489 $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT) 490 491 TARGETS += $(BUILD_LIBAWT_HEADLESS) 492 493 endif 494 495 ################################################################################ 496 497 ifeq ($(FREETYPE_TO_USE), system) 498 # For use by libfontmanager: 499 LIBFREETYPE_CFLAGS := $(FREETYPE_CFLAGS) 500 LIBFREETYPE_LIBS := $(FREETYPE_LIBS) 501 else 502 BUILD_LIBFREETYPE_HEADER_DIRS := $(TOPDIR)/src/$(MODULE)/share/native/libfreetype/include 503 BUILD_LIBFREETYPE_CFLAGS := -DFT2_BUILD_LIBRARY $(EXPORT_ALL_SYMBOLS) 504 505 # For use by libfontmanager: 506 LIBFREETYPE_CFLAGS := -I$(BUILD_LIBFREETYPE_HEADER_DIRS) 507 ifeq ($(call isTargetOs, windows), true) 508 LIBFREETYPE_LIBS := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfreetype/freetype.lib 509 else 510 LIBFREETYPE_LIBS := -lfreetype 511 endif 512 513 $(eval $(call SetupJdkLibrary, BUILD_LIBFREETYPE, \ 514 NAME := freetype, \ 515 OPTIMIZATION := HIGHEST, \ 516 CFLAGS := $(CFLAGS_JDKLIB) \ 517 $(BUILD_LIBFREETYPE_CFLAGS), \ 518 EXTRA_HEADER_DIRS := $(BUILD_LIBFREETYPE_HEADER_DIRS), \ 519 DISABLED_WARNINGS_solstudio := \ 520 E_STATEMENT_NOT_REACHED \ 521 E_END_OF_LOOP_CODE_NOT_REACHED, \ 522 DISABLED_WARNINGS_microsoft := 4267 4244 4312 4819, \ 523 DISABLED_WARNINGS_gcc := implicit-fallthrough, \ 524 LDFLAGS := $(LDFLAGS_JDKLIB) \ 525 $(call SET_SHARED_LIBRARY_ORIGIN), \ 526 )) 527 528 TARGETS += $(BUILD_LIBFREETYPE) 529 endif 530 531 ########################################################################### 532 533 #### Begin harfbuzz configuration 534 535 HARFBUZZ_CFLAGS := -DHAVE_OT -DHAVE_FALLBACK -DHAVE_UCDN -DHAVE_ROUND 536 537 ifeq ($(call isTargetOs, windows), false) 538 HARFBUZZ_CFLAGS += -DGETPAGESIZE -DHAVE_MPROTECT -DHAVE_PTHREAD \ 539 -DHAVE_SYSCONF -DHAVE_SYS_MMAN_H -DHAVE_UNISTD_H \ 540 -DHB_NO_PRAGMA_GCC_DIAGNOSTIC 541 endif 542 ifeq ($(call isTargetOs, linux macosx), true) 543 HARFBUZZ_CFLAGS += -DHAVE_INTEL_ATOMIC_PRIMITIVES | 489 $(BUILD_LIBAWT_HEADLESS): $(BUILD_LIBAWT) 490 491 TARGETS += $(BUILD_LIBAWT_HEADLESS) 492 493 endif 494 495 ################################################################################ 496 497 ifeq ($(FREETYPE_TO_USE), system) 498 # For use by libfontmanager: 499 LIBFREETYPE_CFLAGS := $(FREETYPE_CFLAGS) 500 LIBFREETYPE_LIBS := $(FREETYPE_LIBS) 501 else 502 BUILD_LIBFREETYPE_HEADER_DIRS := $(TOPDIR)/src/$(MODULE)/share/native/libfreetype/include 503 BUILD_LIBFREETYPE_CFLAGS := -DFT2_BUILD_LIBRARY $(EXPORT_ALL_SYMBOLS) 504 505 # For use by libfontmanager: 506 LIBFREETYPE_CFLAGS := -I$(BUILD_LIBFREETYPE_HEADER_DIRS) 507 ifeq ($(call isTargetOs, windows), true) 508 LIBFREETYPE_LIBS := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libfreetype/freetype.lib 509 # freetype now requires you to manually define this (see ftconfig.h) 510 BUILD_LIBFREETYPE_CFLAGS += -DDLL_EXPORT 511 else 512 LIBFREETYPE_LIBS := -lfreetype 513 endif 514 515 $(eval $(call SetupJdkLibrary, BUILD_LIBFREETYPE, \ 516 NAME := freetype, \ 517 OPTIMIZATION := HIGHEST, \ 518 CFLAGS := $(CFLAGS_JDKLIB) \ 519 $(BUILD_LIBFREETYPE_CFLAGS), \ 520 EXTRA_HEADER_DIRS := $(BUILD_LIBFREETYPE_HEADER_DIRS), \ 521 DISABLED_WARNINGS_solstudio := \ 522 E_STATEMENT_NOT_REACHED \ 523 E_END_OF_LOOP_CODE_NOT_REACHED, \ 524 DISABLED_WARNINGS_microsoft := 4018 4267 4244 4312 4819, \ 525 DISABLED_WARNINGS_gcc := implicit-fallthrough cast-function-type bad-function-cast, \ 526 LDFLAGS := $(LDFLAGS_JDKLIB) \ 527 $(call SET_SHARED_LIBRARY_ORIGIN), \ 528 )) 529 530 TARGETS += $(BUILD_LIBFREETYPE) 531 endif 532 533 ########################################################################### 534 535 #### Begin harfbuzz configuration 536 537 HARFBUZZ_CFLAGS := -DHAVE_OT -DHAVE_FALLBACK -DHAVE_UCDN -DHAVE_ROUND 538 539 ifeq ($(call isTargetOs, windows), false) 540 HARFBUZZ_CFLAGS += -DGETPAGESIZE -DHAVE_MPROTECT -DHAVE_PTHREAD \ 541 -DHAVE_SYSCONF -DHAVE_SYS_MMAN_H -DHAVE_UNISTD_H \ 542 -DHB_NO_PRAGMA_GCC_DIAGNOSTIC 543 endif 544 ifeq ($(call isTargetOs, linux macosx), true) 545 HARFBUZZ_CFLAGS += -DHAVE_INTEL_ATOMIC_PRIMITIVES |