3 ACLOCAL_AMFLAGS = -I m4
5 # Nonstandard package files for distribution
10 include/gtest/gtest-param-test.h.pump \
11 include/gtest/internal/gtest-param-util-generated.h.pump \
12 include/gtest/internal/gtest-tuple.h.pump \
13 include/gtest/internal/gtest-type-util.h.pump \
15 scripts/fuse_gtest_files.py \
16 scripts/gen_gtest_pred_impl.py \
20 # gtest source files that we don't compile directly. They are
21 # #included by gtest-all.cc.
23 src/gtest-death-test.cc \
24 src/gtest-filepath.cc \
25 src/gtest-internal-inl.h \
27 src/gtest-printers.cc \
28 src/gtest-test-part.cc \
29 src/gtest-typed-test.cc \
32 EXTRA_DIST += $(GTEST_SRC)
34 # Sample files that we don't compile.
36 samples/prime_tables.h \
37 samples/sample2_unittest.cc \
38 samples/sample3_unittest.cc \
39 samples/sample4_unittest.cc \
40 samples/sample5_unittest.cc \
41 samples/sample6_unittest.cc \
42 samples/sample7_unittest.cc \
43 samples/sample8_unittest.cc \
44 samples/sample9_unittest.cc
46 # C++ test files that we don't compile directly.
48 test/gtest-death-test_ex_test.cc \
49 test/gtest-death-test_test.cc \
50 test/gtest-filepath_test.cc \
51 test/gtest-linked_ptr_test.cc \
52 test/gtest-listener_test.cc \
53 test/gtest-message_test.cc \
54 test/gtest-options_test.cc \
55 test/gtest-param-test2_test.cc \
56 test/gtest-param-test2_test.cc \
57 test/gtest-param-test_test.cc \
58 test/gtest-param-test_test.cc \
59 test/gtest-param-test_test.h \
60 test/gtest-port_test.cc \
61 test/gtest-printers_test.cc \
62 test/gtest-test-part_test.cc \
63 test/gtest-tuple_test.cc \
64 test/gtest-typed-test2_test.cc \
65 test/gtest-typed-test_test.cc \
66 test/gtest-typed-test_test.h \
67 test/gtest-unittest-api_test.cc \
68 test/gtest_break_on_failure_unittest_.cc \
69 test/gtest_catch_exceptions_test_.cc \
70 test/gtest_color_test_.cc \
71 test/gtest_env_var_test_.cc \
72 test/gtest_environment_test.cc \
73 test/gtest_filter_unittest_.cc \
74 test/gtest_help_test_.cc \
75 test/gtest_list_tests_unittest_.cc \
76 test/gtest_main_unittest.cc \
77 test/gtest_no_test_unittest.cc \
78 test/gtest_output_test_.cc \
79 test/gtest_pred_impl_unittest.cc \
80 test/gtest_prod_test.cc \
81 test/gtest_repeat_test.cc \
82 test/gtest_shuffle_test_.cc \
83 test/gtest_sole_header_test.cc \
84 test/gtest_stress_test.cc \
85 test/gtest_throw_on_failure_ex_test.cc \
86 test/gtest_throw_on_failure_test_.cc \
87 test/gtest_uninitialized_test_.cc \
88 test/gtest_unittest.cc \
89 test/gtest_unittest.cc \
90 test/gtest_xml_outfile1_test_.cc \
91 test/gtest_xml_outfile2_test_.cc \
92 test/gtest_xml_output_unittest_.cc \
96 # Python tests that we don't run.
98 test/gtest_break_on_failure_unittest.py \
99 test/gtest_catch_exceptions_test.py \
100 test/gtest_color_test.py \
101 test/gtest_env_var_test.py \
102 test/gtest_filter_unittest.py \
103 test/gtest_help_test.py \
104 test/gtest_list_tests_unittest.py \
105 test/gtest_output_test.py \
106 test/gtest_output_test_golden_lin.txt \
107 test/gtest_shuffle_test.py \
108 test/gtest_test_utils.py \
109 test/gtest_throw_on_failure_test.py \
110 test/gtest_uninitialized_test.py \
111 test/gtest_xml_outfiles_test.py \
112 test/gtest_xml_output_unittest.py \
113 test/gtest_xml_test_utils.py
118 cmake/internal_utils.cmake
123 msvc/gtest-md.vcproj \
126 msvc/gtest_main-md.vcproj \
127 msvc/gtest_main.vcproj \
128 msvc/gtest_prod_test-md.vcproj \
129 msvc/gtest_prod_test.vcproj \
130 msvc/gtest_unittest-md.vcproj \
131 msvc/gtest_unittest.vcproj
133 # xcode project files
135 xcode/Config/DebugProject.xcconfig \
136 xcode/Config/FrameworkTarget.xcconfig \
137 xcode/Config/General.xcconfig \
138 xcode/Config/ReleaseProject.xcconfig \
139 xcode/Config/StaticLibraryTarget.xcconfig \
140 xcode/Config/TestTarget.xcconfig \
141 xcode/Resources/Info.plist \
142 xcode/Scripts/runtests.sh \
143 xcode/Scripts/versiongenerate.py \
144 xcode/gtest.xcodeproj/project.pbxproj
148 xcode/Samples/FrameworkSample/Info.plist \
149 xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj \
150 xcode/Samples/FrameworkSample/runtests.sh \
151 xcode/Samples/FrameworkSample/widget.cc \
152 xcode/Samples/FrameworkSample/widget.h \
153 xcode/Samples/FrameworkSample/widget_test.cc
155 # C++Builder project files
157 codegear/gtest.cbproj \
158 codegear/gtest.groupproj \
159 codegear/gtest_all.cc \
160 codegear/gtest_link.cc \
161 codegear/gtest_main.cbproj \
162 codegear/gtest_unittest.cbproj
164 # Distribute and install M4 macro
165 m4datadir = $(datadir)/aclocal
166 m4data_DATA = m4/gtest.m4
167 EXTRA_DIST += $(m4data_DATA)
169 # We define the global AM_CPPFLAGS as everything we compile includes from these
171 AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/include
173 # Modifies compiler and linker flags for pthreads compatibility.
175 AM_CXXFLAGS = @PTHREAD_CFLAGS@ -DGTEST_HAS_PTHREAD=1
176 AM_LIBS = @PTHREAD_LIBS@
178 AM_CXXFLAGS = -DGTEST_HAS_PTHREAD=0
181 # Build rules for libraries.
182 lib_LTLIBRARIES = lib/libgtest.la lib/libgtest_main.la
184 lib_libgtest_la_SOURCES = src/gtest-all.cc
186 pkginclude_HEADERS = \
187 include/gtest/gtest-death-test.h \
188 include/gtest/gtest-message.h \
189 include/gtest/gtest-param-test.h \
190 include/gtest/gtest-printers.h \
191 include/gtest/gtest-spi.h \
192 include/gtest/gtest-test-part.h \
193 include/gtest/gtest-typed-test.h \
194 include/gtest/gtest.h \
195 include/gtest/gtest_pred_impl.h \
196 include/gtest/gtest_prod.h
198 pkginclude_internaldir = $(pkgincludedir)/internal
199 pkginclude_internal_HEADERS = \
200 include/gtest/internal/gtest-death-test-internal.h \
201 include/gtest/internal/gtest-filepath.h \
202 include/gtest/internal/gtest-internal.h \
203 include/gtest/internal/gtest-linked_ptr.h \
204 include/gtest/internal/gtest-param-util-generated.h \
205 include/gtest/internal/gtest-param-util.h \
206 include/gtest/internal/gtest-port.h \
207 include/gtest/internal/gtest-string.h \
208 include/gtest/internal/gtest-tuple.h \
209 include/gtest/internal/gtest-type-util.h
211 lib_libgtest_main_la_SOURCES = src/gtest_main.cc
212 lib_libgtest_main_la_LIBADD = lib/libgtest.la
214 # Bulid rules for samples and tests. Automake's naming for some of
215 # these variables isn't terribly obvious, so this is a brief
218 # TESTS -- Programs run automatically by "make check"
219 # check_PROGRAMS -- Programs built by "make check" but not necessarily run
221 noinst_LTLIBRARIES = samples/libsamples.la
223 samples_libsamples_la_SOURCES = \
228 samples/sample3-inl.h \
233 TESTS_ENVIRONMENT = GTEST_SOURCE_DIR="$(srcdir)/test" \
234 GTEST_BUILD_DIR="$(top_builddir)/test"
237 # A simple sample on using gtest.
238 TESTS += samples/sample1_unittest
239 check_PROGRAMS += samples/sample1_unittest
240 samples_sample1_unittest_SOURCES = samples/sample1_unittest.cc
241 samples_sample1_unittest_LDADD = lib/libgtest_main.la \
243 samples/libsamples.la
245 # Another sample. It also verifies that libgtest works.
246 TESTS += samples/sample10_unittest
247 check_PROGRAMS += samples/sample10_unittest
248 samples_sample10_unittest_SOURCES = samples/sample10_unittest.cc
249 samples_sample10_unittest_LDADD = lib/libgtest.la
251 # This tests most constructs of gtest and verifies that libgtest_main
253 TESTS += test/gtest_all_test
254 check_PROGRAMS += test/gtest_all_test
255 test_gtest_all_test_SOURCES = test/gtest_all_test.cc
256 test_gtest_all_test_LDADD = lib/libgtest_main.la \
259 # Tests that fused gtest files compile and work.
261 fused-src/gtest/gtest-all.cc \
262 fused-src/gtest/gtest.h \
263 fused-src/gtest/gtest_main.cc
266 TESTS += test/fused_gtest_test
267 check_PROGRAMS += test/fused_gtest_test
268 test_fused_gtest_test_SOURCES = $(FUSED_GTEST_SRC) \
269 samples/sample1.cc samples/sample1_unittest.cc
270 test_fused_gtest_test_CPPFLAGS = -I"$(srcdir)/fused-src"
272 # Build rules for putting fused Google Test files into the distribution
273 # package. The user can also create those files by manually running
274 # scripts/fuse_gtest_files.py.
275 $(test_fused_gtest_test_SOURCES): fused-gtest
277 fused-gtest: $(pkginclude_HEADERS) $(pkginclude_internal_HEADERS) \
278 $(GTEST_SRC) src/gtest-all.cc src/gtest_main.cc \
279 scripts/fuse_gtest_files.py
280 mkdir -p "$(srcdir)/fused-src"
281 chmod -R u+w "$(srcdir)/fused-src"
282 rm -f "$(srcdir)/fused-src/gtest/gtest-all.cc"
283 rm -f "$(srcdir)/fused-src/gtest/gtest.h"
284 "$(srcdir)/scripts/fuse_gtest_files.py" "$(srcdir)/fused-src"
285 cp -f "$(srcdir)/src/gtest_main.cc" "$(srcdir)/fused-src/gtest/"
287 maintainer-clean-local:
288 rm -rf "$(srcdir)/fused-src"
291 # Death tests may produce core dumps in the build directory. In case
292 # this happens, clean them to keep distcleancheck happy.
295 # Disables 'make install' as installing a compiled version of Google
296 # Test can lead to undefined behavior due to violation of the
297 # One-Definition Rule.
300 echo "'make install' is dangerous and not supported. Instead, see README for how to integrate Google Test into your build system."
304 echo "'make install' is dangerous and not supported. Instead, see README for how to integrate Google Test into your build system."