69 CFLAGS := $(JVM_CFLAGS) -I$(GTEST_FRAMEWORK_SRC) \
70 -I$(GTEST_FRAMEWORK_SRC)/include \
71 $(addprefix -I,$(GTEST_TEST_SRC)), \
72 CFLAGS_windows := -EHsc, \
73 CFLAGS_solaris := -DGTEST_HAS_EXCEPTIONS=0 -library=stlport4, \
74 CFLAGS_macosx := -DGTEST_OS_MAC=1, \
75 CFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
76 CXXFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
77 DISABLED_WARNINGS_gcc := undef, \
78 DISABLED_WARNINGS_clang := undef switch format-nonliteral \
79 tautological-undefined-compare $(BUILD_LIBJVM_DISABLED_WARNINGS_clang), \
80 DISABLED_WARNINGS_solstudio := identexpected, \
81 LDFLAGS := $(JVM_LDFLAGS), \
82 LDFLAGS_solaris := -library=stlport4 $(call SET_SHARED_LIBRARY_ORIGIN), \
83 LIBS := $(JVM_LIBS), \
84 OPTIMIZATION := $(JVM_OPTIMIZATION), \
85 MAPFILE := $(GTEST_JVM_MAPFILE), \
86 USE_MAPFILE_FOR_SYMBOLS := true, \
87 COPY_DEBUG_SYMBOLS := $(GTEST_COPY_DEBUG_SYMBOLS), \
88 ZIP_EXTERNAL_DEBUG_SYMBOLS := false, \
89 PRECOMPILED_HEADER := $(JVM_PRECOMPILED_HEADER), \
90 PRECOMPILED_HEADER_EXCLUDE := gtest-all.cc gtestMain.cpp, \
91 ))
92
93 TARGETS += $(BUILD_GTEST_LIBJVM)
94
95 ################################################################################
96
97 $(eval $(call SetupNativeCompilation, BUILD_GTEST_LAUNCHER, \
98 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
99 PROGRAM := gtestLauncher, \
100 OUTPUT_DIR := $(JVM_OUTPUTDIR)/gtest, \
101 EXTRA_FILES := $(GTEST_LAUNCHER_SRC), \
102 OBJECT_DIR := $(JVM_OUTPUTDIR)/gtest/launcher-objs, \
103 CFLAGS := $(JVM_CFLAGS) -I$(GTEST_FRAMEWORK_SRC) \
104 -I$(GTEST_FRAMEWORK_SRC)/include, \
105 CFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
106 CXXFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
107 LDFLAGS := $(LDFLAGS_JDKEXE), \
108 LDFLAGS_unix := -L$(JVM_OUTPUTDIR)/gtest $(call SET_SHARED_LIBRARY_ORIGIN), \
|
69 CFLAGS := $(JVM_CFLAGS) -I$(GTEST_FRAMEWORK_SRC) \
70 -I$(GTEST_FRAMEWORK_SRC)/include \
71 $(addprefix -I,$(GTEST_TEST_SRC)), \
72 CFLAGS_windows := -EHsc, \
73 CFLAGS_solaris := -DGTEST_HAS_EXCEPTIONS=0 -library=stlport4, \
74 CFLAGS_macosx := -DGTEST_OS_MAC=1, \
75 CFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
76 CXXFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
77 DISABLED_WARNINGS_gcc := undef, \
78 DISABLED_WARNINGS_clang := undef switch format-nonliteral \
79 tautological-undefined-compare $(BUILD_LIBJVM_DISABLED_WARNINGS_clang), \
80 DISABLED_WARNINGS_solstudio := identexpected, \
81 LDFLAGS := $(JVM_LDFLAGS), \
82 LDFLAGS_solaris := -library=stlport4 $(call SET_SHARED_LIBRARY_ORIGIN), \
83 LIBS := $(JVM_LIBS), \
84 OPTIMIZATION := $(JVM_OPTIMIZATION), \
85 MAPFILE := $(GTEST_JVM_MAPFILE), \
86 USE_MAPFILE_FOR_SYMBOLS := true, \
87 COPY_DEBUG_SYMBOLS := $(GTEST_COPY_DEBUG_SYMBOLS), \
88 ZIP_EXTERNAL_DEBUG_SYMBOLS := false, \
89 STRIP_SYMBOLS := false, \
90 PRECOMPILED_HEADER := $(JVM_PRECOMPILED_HEADER), \
91 PRECOMPILED_HEADER_EXCLUDE := gtest-all.cc gtestMain.cpp, \
92 ))
93
94 TARGETS += $(BUILD_GTEST_LIBJVM)
95
96 ################################################################################
97
98 $(eval $(call SetupNativeCompilation, BUILD_GTEST_LAUNCHER, \
99 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
100 PROGRAM := gtestLauncher, \
101 OUTPUT_DIR := $(JVM_OUTPUTDIR)/gtest, \
102 EXTRA_FILES := $(GTEST_LAUNCHER_SRC), \
103 OBJECT_DIR := $(JVM_OUTPUTDIR)/gtest/launcher-objs, \
104 CFLAGS := $(JVM_CFLAGS) -I$(GTEST_FRAMEWORK_SRC) \
105 -I$(GTEST_FRAMEWORK_SRC)/include, \
106 CFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
107 CXXFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
108 LDFLAGS := $(LDFLAGS_JDKEXE), \
109 LDFLAGS_unix := -L$(JVM_OUTPUTDIR)/gtest $(call SET_SHARED_LIBRARY_ORIGIN), \
|