< prev index next >

make/lib/Awt2dLibraries.gmk

Print this page




 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


< prev index next >