59 NAME := jvm, \
60 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
61 OUTPUT_DIR := $(JVM_OUTPUTDIR)/gtest, \
62 OBJECT_DIR := $(JVM_OUTPUTDIR)/gtest/objs, \
63 SRC := $(GTEST_TEST_SRC), \
64 EXCLUDES := $(JVM_EXCLUDES), \
65 EXCLUDE_FILES := gtestLauncher.cpp, \
66 EXCLUDE_PATTERNS := $(JVM_EXCLUDE_PATTERNS), \
67 EXTRA_FILES := \
68 $(GTEST_FRAMEWORK_SRC)/googletest/src/gtest-all.cc \
69 $(GTEST_FRAMEWORK_SRC)/googlemock/src/gmock-all.cc, \
70 EXTRA_OBJECT_FILES := $(filter-out %/operator_new$(OBJ_SUFFIX), \
71 $(BUILD_LIBJVM_ALL_OBJS)), \
72 CFLAGS := $(JVM_CFLAGS) \
73 -I$(GTEST_FRAMEWORK_SRC)/googletest \
74 -I$(GTEST_FRAMEWORK_SRC)/googletest/include \
75 -I$(GTEST_FRAMEWORK_SRC)/googlemock \
76 -I$(GTEST_FRAMEWORK_SRC)/googlemock/include \
77 $(addprefix -I,$(GTEST_TEST_SRC)), \
78 CFLAGS_windows := -EHsc, \
79 CFLAGS_solaris := -DGTEST_HAS_EXCEPTIONS=0 -library=stlport4, \
80 CFLAGS_macosx := -DGTEST_OS_MAC=1, \
81 DISABLED_WARNINGS_gcc := $(DISABLED_WARNINGS_gcc) \
82 undef, \
83 DISABLED_WARNINGS_clang := $(DISABLED_WARNINGS_clang) \
84 undef switch format-nonliteral tautological-undefined-compare \
85 self-assign-overloaded, \
86 DISABLED_WARNINGS_solstudio := $(DISABLED_WARNINGS_solstudio) \
87 identexpected, \
88 LDFLAGS := $(JVM_LDFLAGS), \
89 LDFLAGS_solaris := -library=stlport4 $(call SET_SHARED_LIBRARY_ORIGIN), \
90 LIBS := $(JVM_LIBS), \
91 OPTIMIZATION := $(JVM_OPTIMIZATION), \
92 MAPFILE := $(GTEST_JVM_MAPFILE), \
93 USE_MAPFILE_FOR_SYMBOLS := true, \
94 COPY_DEBUG_SYMBOLS := $(GTEST_COPY_DEBUG_SYMBOLS), \
95 ZIP_EXTERNAL_DEBUG_SYMBOLS := false, \
96 STRIP_SYMBOLS := false, \
97 PRECOMPILED_HEADER := $(JVM_PRECOMPILED_HEADER), \
98 PRECOMPILED_HEADER_EXCLUDE := gtest-all.cc gmock-all.cc gtestMain.cpp, \
99 ))
100
101 TARGETS += $(BUILD_GTEST_LIBJVM)
102
103 ################################################################################
104
105 $(eval $(call SetupNativeCompilation, BUILD_GTEST_LAUNCHER, \
106 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
107 NAME := gtestLauncher, \
108 TYPE := EXECUTABLE, \
109 OUTPUT_DIR := $(JVM_OUTPUTDIR)/gtest, \
110 EXTRA_FILES := $(GTEST_LAUNCHER_SRC), \
111 OBJECT_DIR := $(JVM_OUTPUTDIR)/gtest/launcher-objs, \
112 CFLAGS := $(JVM_CFLAGS) \
113 -I$(GTEST_FRAMEWORK_SRC)/googletest \
114 -I$(GTEST_FRAMEWORK_SRC)/googletest/include \
115 -I$(GTEST_FRAMEWORK_SRC)/googlemock \
116 -I$(GTEST_FRAMEWORK_SRC)/googlemock/include, \
117 LDFLAGS := $(LDFLAGS_JDKEXE), \
118 LDFLAGS_unix := -L$(JVM_OUTPUTDIR)/gtest $(call SET_SHARED_LIBRARY_ORIGIN), \
119 LDFLAGS_solaris := -library=stlport4, \
120 LIBS_linux := $(LIBCXX), \
121 LIBS_unix := -ljvm, \
122 LIBS_windows := $(JVM_OUTPUTDIR)/gtest/objs/jvm.lib, \
123 COPY_DEBUG_SYMBOLS := $(GTEST_COPY_DEBUG_SYMBOLS), \
124 ZIP_EXTERNAL_DEBUG_SYMBOLS := false, \
125 ))
126
127 $(BUILD_GTEST_LAUNCHER): $(BUILD_GTEST_LIBJVM)
128
129 TARGETS += $(BUILD_GTEST_LAUNCHER)
130
131 ################################################################################
|
59 NAME := jvm, \
60 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
61 OUTPUT_DIR := $(JVM_OUTPUTDIR)/gtest, \
62 OBJECT_DIR := $(JVM_OUTPUTDIR)/gtest/objs, \
63 SRC := $(GTEST_TEST_SRC), \
64 EXCLUDES := $(JVM_EXCLUDES), \
65 EXCLUDE_FILES := gtestLauncher.cpp, \
66 EXCLUDE_PATTERNS := $(JVM_EXCLUDE_PATTERNS), \
67 EXTRA_FILES := \
68 $(GTEST_FRAMEWORK_SRC)/googletest/src/gtest-all.cc \
69 $(GTEST_FRAMEWORK_SRC)/googlemock/src/gmock-all.cc, \
70 EXTRA_OBJECT_FILES := $(filter-out %/operator_new$(OBJ_SUFFIX), \
71 $(BUILD_LIBJVM_ALL_OBJS)), \
72 CFLAGS := $(JVM_CFLAGS) \
73 -I$(GTEST_FRAMEWORK_SRC)/googletest \
74 -I$(GTEST_FRAMEWORK_SRC)/googletest/include \
75 -I$(GTEST_FRAMEWORK_SRC)/googlemock \
76 -I$(GTEST_FRAMEWORK_SRC)/googlemock/include \
77 $(addprefix -I,$(GTEST_TEST_SRC)), \
78 CFLAGS_windows := -EHsc, \
79 CFLAGS_macosx := -DGTEST_OS_MAC=1, \
80 DISABLED_WARNINGS_gcc := $(DISABLED_WARNINGS_gcc) \
81 undef, \
82 DISABLED_WARNINGS_clang := $(DISABLED_WARNINGS_clang) \
83 undef switch format-nonliteral tautological-undefined-compare \
84 self-assign-overloaded, \
85 LDFLAGS := $(JVM_LDFLAGS), \
86 LIBS := $(JVM_LIBS), \
87 OPTIMIZATION := $(JVM_OPTIMIZATION), \
88 MAPFILE := $(GTEST_JVM_MAPFILE), \
89 USE_MAPFILE_FOR_SYMBOLS := true, \
90 COPY_DEBUG_SYMBOLS := $(GTEST_COPY_DEBUG_SYMBOLS), \
91 ZIP_EXTERNAL_DEBUG_SYMBOLS := false, \
92 STRIP_SYMBOLS := false, \
93 PRECOMPILED_HEADER := $(JVM_PRECOMPILED_HEADER), \
94 PRECOMPILED_HEADER_EXCLUDE := gtest-all.cc gmock-all.cc gtestMain.cpp, \
95 ))
96
97 TARGETS += $(BUILD_GTEST_LIBJVM)
98
99 ################################################################################
100
101 $(eval $(call SetupNativeCompilation, BUILD_GTEST_LAUNCHER, \
102 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
103 NAME := gtestLauncher, \
104 TYPE := EXECUTABLE, \
105 OUTPUT_DIR := $(JVM_OUTPUTDIR)/gtest, \
106 EXTRA_FILES := $(GTEST_LAUNCHER_SRC), \
107 OBJECT_DIR := $(JVM_OUTPUTDIR)/gtest/launcher-objs, \
108 CFLAGS := $(JVM_CFLAGS) \
109 -I$(GTEST_FRAMEWORK_SRC)/googletest \
110 -I$(GTEST_FRAMEWORK_SRC)/googletest/include \
111 -I$(GTEST_FRAMEWORK_SRC)/googlemock \
112 -I$(GTEST_FRAMEWORK_SRC)/googlemock/include, \
113 LDFLAGS := $(LDFLAGS_JDKEXE), \
114 LDFLAGS_unix := -L$(JVM_OUTPUTDIR)/gtest $(call SET_SHARED_LIBRARY_ORIGIN), \
115 LIBS_linux := $(LIBCXX), \
116 LIBS_unix := -ljvm, \
117 LIBS_windows := $(JVM_OUTPUTDIR)/gtest/objs/jvm.lib, \
118 COPY_DEBUG_SYMBOLS := $(GTEST_COPY_DEBUG_SYMBOLS), \
119 ZIP_EXTERNAL_DEBUG_SYMBOLS := false, \
120 ))
121
122 $(BUILD_GTEST_LAUNCHER): $(BUILD_GTEST_LIBJVM)
123
124 TARGETS += $(BUILD_GTEST_LAUNCHER)
125
126 ################################################################################
|