/Unittests/googletest/Makefile.am

http://unladen-swallow.googlecode.com/ · Makefile · 441 lines · 336 code · 69 blank · 36 comment · 1 complexity · 84db139c8ee1bd7369867e758164f4f5 MD5 · raw file

  1. # Automake file
  2. # TODO(chandlerc@google.com): automate the generation of *.h from *.h.pump.
  3. # Nonstandard package files for distribution
  4. EXTRA_DIST = \
  5. CHANGES \
  6. CONTRIBUTORS \
  7. include/gtest/gtest-param-test.h.pump \
  8. include/gtest/internal/gtest-tuple.h.pump \
  9. include/gtest/internal/gtest-type-util.h.pump \
  10. include/gtest/internal/gtest-param-util-generated.h.pump \
  11. make/Makefile \
  12. scons/SConscript \
  13. scons/SConstruct \
  14. scons/SConstruct.common \
  15. scripts/fuse_gtest_files.py \
  16. scripts/gen_gtest_pred_impl.py \
  17. scripts/test/Makefile \
  18. test/gtest_all_test.cc
  19. # MSVC project files
  20. EXTRA_DIST += \
  21. msvc/gtest-md.sln \
  22. msvc/gtest.sln \
  23. msvc/gtest-md.vcproj \
  24. msvc/gtest.vcproj \
  25. msvc/gtest_main-md.vcproj \
  26. msvc/gtest_main.vcproj \
  27. msvc/gtest_prod_test-md.vcproj \
  28. msvc/gtest_prod_test.vcproj \
  29. msvc/gtest_unittest-md.vcproj \
  30. msvc/gtest_unittest.vcproj
  31. # xcode project files
  32. EXTRA_DIST += \
  33. xcode/Config/DebugProject.xcconfig \
  34. xcode/Config/FrameworkTarget.xcconfig \
  35. xcode/Config/General.xcconfig \
  36. xcode/Config/ReleaseProject.xcconfig \
  37. xcode/Config/StaticLibraryTarget.xcconfig \
  38. xcode/Config/TestTarget.xcconfig \
  39. xcode/Resources/Info.plist \
  40. xcode/Scripts/versiongenerate.py \
  41. xcode/Scripts/runtests.sh \
  42. xcode/gtest.xcodeproj/project.pbxproj
  43. # xcode sample files
  44. EXTRA_DIST += \
  45. xcode/Samples/FrameworkSample/Info.plist \
  46. xcode/Samples/FrameworkSample/widget_test.cc \
  47. xcode/Samples/FrameworkSample/widget.cc \
  48. xcode/Samples/FrameworkSample/widget.h \
  49. xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj
  50. # C++Builder project files
  51. EXTRA_DIST += \
  52. codegear/gtest_all.cc \
  53. codegear/gtest_link.cc \
  54. codegear/gtest.cbproj \
  55. codegear/gtest_main.cbproj \
  56. codegear/gtest_unittest.cbproj \
  57. codegear/gtest.groupproj
  58. # TODO(wan@google.com): integrate scripts/gen_gtest_pred_impl.py into
  59. # the build system such that a user can specify the maximum predicate
  60. # arity here and have the script automatically generate the
  61. # corresponding .h and .cc files.
  62. # Scripts and utilities
  63. bin_SCRIPTS = scripts/gtest-config
  64. CLEANFILES = $(bin_SCRIPTS)
  65. # Distribute and install M4 macro
  66. m4datadir = $(datadir)/aclocal
  67. m4data_DATA = m4/gtest.m4
  68. EXTRA_DIST += $(m4data_DATA)
  69. # We define the global AM_CPPFLAGS as everything we compile includes from these
  70. # directories.
  71. AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/include
  72. # Build rules for libraries.
  73. lib_LTLIBRARIES = lib/libgtest.la lib/libgtest_main.la
  74. lib_libgtest_la_SOURCES = src/gtest.cc \
  75. src/gtest-death-test.cc \
  76. src/gtest-filepath.cc \
  77. src/gtest-internal-inl.h \
  78. src/gtest-port.cc \
  79. src/gtest-test-part.cc \
  80. src/gtest-typed-test.cc
  81. pkginclude_HEADERS = include/gtest/gtest.h \
  82. include/gtest/gtest-death-test.h \
  83. include/gtest/gtest-message.h \
  84. include/gtest/gtest-param-test.h \
  85. include/gtest/gtest_pred_impl.h \
  86. include/gtest/gtest_prod.h \
  87. include/gtest/gtest-spi.h \
  88. include/gtest/gtest-test-part.h \
  89. include/gtest/gtest-typed-test.h
  90. pkginclude_internaldir = $(pkgincludedir)/internal
  91. pkginclude_internal_HEADERS = \
  92. include/gtest/internal/gtest-death-test-internal.h \
  93. include/gtest/internal/gtest-filepath.h \
  94. include/gtest/internal/gtest-internal.h \
  95. include/gtest/internal/gtest-linked_ptr.h \
  96. include/gtest/internal/gtest-param-util-generated.h \
  97. include/gtest/internal/gtest-param-util.h \
  98. include/gtest/internal/gtest-port.h \
  99. include/gtest/internal/gtest-string.h \
  100. include/gtest/internal/gtest-tuple.h \
  101. include/gtest/internal/gtest-type-util.h
  102. lib_libgtest_main_la_SOURCES = src/gtest_main.cc
  103. lib_libgtest_main_la_LIBADD = lib/libgtest.la
  104. # Bulid rules for samples and tests. Automake's naming for some of
  105. # these variables isn't terribly obvious, so this is a brief
  106. # reference:
  107. #
  108. # TESTS -- Programs run automatically by "make check"
  109. # check_PROGRAMS -- Programs built by "make check" but not necessarily run
  110. noinst_LTLIBRARIES = samples/libsamples.la
  111. samples_libsamples_la_SOURCES = samples/sample1.cc \
  112. samples/sample1.h \
  113. samples/sample2.cc \
  114. samples/sample2.h \
  115. samples/sample3-inl.h \
  116. samples/sample4.cc \
  117. samples/sample4.h
  118. TESTS=
  119. TESTS_ENVIRONMENT = GTEST_SOURCE_DIR="$(srcdir)/test" \
  120. GTEST_BUILD_DIR="$(top_builddir)/test"
  121. check_PROGRAMS=
  122. TESTS += samples/sample1_unittest
  123. check_PROGRAMS += samples/sample1_unittest
  124. samples_sample1_unittest_SOURCES = samples/sample1_unittest.cc
  125. samples_sample1_unittest_LDADD = lib/libgtest_main.la \
  126. samples/libsamples.la
  127. TESTS += samples/sample2_unittest
  128. check_PROGRAMS += samples/sample2_unittest
  129. samples_sample2_unittest_SOURCES = samples/sample2_unittest.cc
  130. samples_sample2_unittest_LDADD = lib/libgtest_main.la \
  131. samples/libsamples.la
  132. TESTS += samples/sample3_unittest
  133. check_PROGRAMS += samples/sample3_unittest
  134. samples_sample3_unittest_SOURCES = samples/sample3_unittest.cc
  135. samples_sample3_unittest_LDADD = lib/libgtest_main.la \
  136. samples/libsamples.la
  137. TESTS += samples/sample4_unittest
  138. check_PROGRAMS += samples/sample4_unittest
  139. samples_sample4_unittest_SOURCES = samples/sample4_unittest.cc
  140. samples_sample4_unittest_LDADD = lib/libgtest_main.la \
  141. samples/libsamples.la
  142. TESTS += samples/sample5_unittest
  143. check_PROGRAMS += samples/sample5_unittest
  144. samples_sample5_unittest_SOURCES = samples/sample5_unittest.cc
  145. samples_sample5_unittest_LDADD = lib/libgtest_main.la \
  146. samples/libsamples.la
  147. TESTS += samples/sample6_unittest
  148. check_PROGRAMS += samples/sample6_unittest
  149. samples_sample6_unittest_SOURCES = samples/prime_tables.h \
  150. samples/sample6_unittest.cc
  151. samples_sample6_unittest_LDADD = lib/libgtest_main.la
  152. TESTS += samples/sample7_unittest
  153. check_PROGRAMS += samples/sample7_unittest
  154. samples_sample7_unittest_SOURCES = samples/prime_tables.h \
  155. samples/sample7_unittest.cc
  156. samples_sample7_unittest_LDADD = lib/libgtest_main.la
  157. TESTS += samples/sample8_unittest
  158. check_PROGRAMS += samples/sample8_unittest
  159. samples_sample8_unittest_SOURCES = samples/prime_tables.h \
  160. samples/sample8_unittest.cc
  161. samples_sample8_unittest_LDADD = lib/libgtest_main.la
  162. TESTS += samples/sample9_unittest
  163. check_PROGRAMS += samples/sample9_unittest
  164. samples_sample9_unittest_SOURCES = samples/sample9_unittest.cc
  165. samples_sample9_unittest_LDADD = lib/libgtest.la
  166. TESTS += samples/sample10_unittest
  167. check_PROGRAMS += samples/sample10_unittest
  168. samples_sample10_unittest_SOURCES = samples/sample10_unittest.cc
  169. samples_sample10_unittest_LDADD = lib/libgtest.la
  170. TESTS += test/gtest-death-test_test
  171. check_PROGRAMS += test/gtest-death-test_test
  172. test_gtest_death_test_test_SOURCES = test/gtest-death-test_test.cc
  173. test_gtest_death_test_test_CXXFLAGS = $(AM_CXXFLAGS) $(PTHREAD_CFLAGS)
  174. test_gtest_death_test_test_LDADD = $(PTHREAD_LIBS) $(PTHREAD_CFLAGS) \
  175. lib/libgtest_main.la
  176. TESTS += test/gtest_environment_test
  177. check_PROGRAMS += test/gtest_environment_test
  178. test_gtest_environment_test_SOURCES = test/gtest_environment_test.cc
  179. test_gtest_environment_test_LDADD = lib/libgtest.la
  180. TESTS += test/gtest-filepath_test
  181. check_PROGRAMS += test/gtest-filepath_test
  182. test_gtest_filepath_test_SOURCES = test/gtest-filepath_test.cc
  183. test_gtest_filepath_test_LDADD = lib/libgtest_main.la
  184. TESTS += test/gtest-linked_ptr_test
  185. check_PROGRAMS += test/gtest-linked_ptr_test
  186. test_gtest_linked_ptr_test_SOURCES = test/gtest-linked_ptr_test.cc
  187. test_gtest_linked_ptr_test_LDADD = lib/libgtest_main.la
  188. TESTS += test/gtest_main_unittest
  189. check_PROGRAMS += test/gtest_main_unittest
  190. test_gtest_main_unittest_SOURCES = test/gtest_main_unittest.cc
  191. test_gtest_main_unittest_LDADD = lib/libgtest_main.la
  192. TESTS += test/gtest-message_test
  193. check_PROGRAMS += test/gtest-message_test
  194. test_gtest_message_test_SOURCES = test/gtest-message_test.cc
  195. test_gtest_message_test_LDADD = lib/libgtest_main.la
  196. TESTS += test/gtest_no_test_unittest
  197. check_PROGRAMS += test/gtest_no_test_unittest
  198. test_gtest_no_test_unittest_SOURCES = test/gtest_no_test_unittest.cc
  199. test_gtest_no_test_unittest_LDADD = lib/libgtest.la
  200. TESTS += test/gtest-options_test
  201. check_PROGRAMS += test/gtest-options_test
  202. test_gtest_options_test_SOURCES = test/gtest-options_test.cc
  203. test_gtest_options_test_LDADD = lib/libgtest_main.la
  204. TESTS += test/gtest-param-test_test
  205. check_PROGRAMS += test/gtest-param-test_test
  206. test_gtest_param_test_test_SOURCES = test/gtest-param-test_test.cc \
  207. test/gtest-param-test2_test.cc \
  208. test/gtest-param-test_test.h
  209. test_gtest_param_test_test_LDADD = lib/libgtest.la
  210. TESTS += test/gtest-port_test
  211. check_PROGRAMS += test/gtest-port_test
  212. test_gtest_port_test_SOURCES = test/gtest-port_test.cc
  213. test_gtest_port_test_LDADD = lib/libgtest_main.la
  214. TESTS += test/gtest_pred_impl_unittest
  215. check_PROGRAMS += test/gtest_pred_impl_unittest
  216. test_gtest_pred_impl_unittest_SOURCES = test/gtest_pred_impl_unittest.cc
  217. test_gtest_pred_impl_unittest_LDADD = lib/libgtest_main.la
  218. TESTS += test/gtest_prod_test
  219. check_PROGRAMS += test/gtest_prod_test
  220. test_gtest_prod_test_SOURCES = test/gtest_prod_test.cc \
  221. test/production.cc \
  222. test/production.h
  223. test_gtest_prod_test_LDADD = lib/libgtest_main.la
  224. TESTS += test/gtest_repeat_test
  225. check_PROGRAMS += test/gtest_repeat_test
  226. test_gtest_repeat_test_SOURCES = test/gtest_repeat_test.cc
  227. test_gtest_repeat_test_LDADD = lib/libgtest.la
  228. TESTS += test/gtest_sole_header_test
  229. check_PROGRAMS += test/gtest_sole_header_test
  230. test_gtest_sole_header_test_SOURCES = test/gtest_sole_header_test.cc
  231. test_gtest_sole_header_test_LDADD = lib/libgtest_main.la
  232. TESTS += test/gtest_stress_test
  233. check_PROGRAMS += test/gtest_stress_test
  234. test_gtest_stress_test_SOURCES = test/gtest_stress_test.cc
  235. test_gtest_stress_test_LDADD = lib/libgtest.la
  236. TESTS += test/gtest-test-part_test
  237. check_PROGRAMS += test/gtest-test-part_test
  238. test_gtest_test_part_test_SOURCES = test/gtest-test-part_test.cc
  239. test_gtest_test_part_test_LDADD = lib/libgtest_main.la
  240. TESTS += test/gtest_throw_on_failure_ex_test
  241. check_PROGRAMS += test/gtest_throw_on_failure_ex_test
  242. test_gtest_throw_on_failure_ex_test_SOURCES = \
  243. test/gtest_throw_on_failure_ex_test.cc \
  244. src/gtest-all.cc
  245. test_gtest_throw_on_failure_ex_test_CXXFLAGS = $(AM_CXXFLAGS) -fexceptions
  246. TESTS += test/gtest-typed-test_test
  247. check_PROGRAMS += test/gtest-typed-test_test
  248. test_gtest_typed_test_test_SOURCES = test/gtest-typed-test_test.cc \
  249. test/gtest-typed-test2_test.cc \
  250. test/gtest-typed-test_test.h
  251. test_gtest_typed_test_test_LDADD = lib/libgtest_main.la
  252. TESTS += test/gtest_unittest
  253. check_PROGRAMS += test/gtest_unittest
  254. test_gtest_unittest_SOURCES = test/gtest_unittest.cc
  255. test_gtest_unittest_LDADD = lib/libgtest_main.la
  256. TESTS += test/gtest-unittest-api_test
  257. check_PROGRAMS += test/gtest-unittest-api_test
  258. test_gtest_unittest_api_test_SOURCES = test/gtest-unittest-api_test.cc
  259. test_gtest_unittest_api_test_LDADD = lib/libgtest_main.la
  260. TESTS += test/gtest-listener_test
  261. check_PROGRAMS += test/gtest-listener_test
  262. test_gtest_listener_test_SOURCES = test/gtest-listener_test.cc
  263. test_gtest_listener_test_LDADD = lib/libgtest_main.la
  264. # Verifies that Google Test works when RTTI is disabled.
  265. TESTS += test/gtest_no_rtti_test
  266. check_PROGRAMS += test/gtest_no_rtti_test
  267. test_gtest_no_rtti_test_SOURCES = test/gtest_unittest.cc \
  268. src/gtest-all.cc \
  269. src/gtest_main.cc
  270. test_gtest_no_rtti_test_CXXFLAGS = $(AM_CXXFLAGS) -fno-rtti -DGTEST_HAS_RTTI=0
  271. # Verifies that Google Test's own TR1 tuple implementation works.
  272. TESTS += test/gtest-tuple_test
  273. check_PROGRAMS += test/gtest-tuple_test
  274. test_gtest_tuple_test_SOURCES = test/gtest-tuple_test.cc \
  275. src/gtest-all.cc \
  276. src/gtest_main.cc
  277. test_gtest_tuple_test_CXXFLAGS = $(AM_CXXFLAGS) -DGTEST_USE_OWN_TR1_TUPLE=1
  278. # Verifies that Google Test's features that use its own TR1 tuple work.
  279. TESTS += test/gtest_use_own_tuple_test
  280. check_PROGRAMS += test/gtest_use_own_tuple_test
  281. test_gtest_use_own_tuple_test_SOURCES = test/gtest-param-test_test.cc \
  282. test/gtest-param-test2_test.cc \
  283. src/gtest-all.cc
  284. test_gtest_use_own_tuple_test_CXXFLAGS = \
  285. $(AM_CXXFLAGS) -DGTEST_USE_OWN_TR1_TUPLE=1
  286. # The following tests depend on the presence of a Python installation and are
  287. # keyed off of it. TODO(chandlerc@google.com): While we currently only attempt
  288. # to build and execute these tests if Autoconf has found Python v2.4 on the
  289. # system, we don't use the PYTHON variable it specified as the valid
  290. # interpreter. The problem is that TESTS_ENVIRONMENT is a global variable, and
  291. # thus we cannot distinguish between C++ unit tests and Python unit tests.
  292. if HAVE_PYTHON
  293. check_SCRIPTS =
  294. # These two Python modules are used by multiple Python tests below.
  295. check_SCRIPTS += test/gtest_test_utils.py \
  296. test/gtest_xml_test_utils.py
  297. check_PROGRAMS += test/gtest_break_on_failure_unittest_
  298. test_gtest_break_on_failure_unittest__SOURCES = \
  299. test/gtest_break_on_failure_unittest_.cc
  300. test_gtest_break_on_failure_unittest__LDADD = lib/libgtest.la
  301. check_SCRIPTS += test/gtest_break_on_failure_unittest.py
  302. TESTS += test/gtest_break_on_failure_unittest.py
  303. check_PROGRAMS += test/gtest_color_test_
  304. test_gtest_color_test__SOURCES = test/gtest_color_test_.cc
  305. test_gtest_color_test__LDADD = lib/libgtest.la
  306. check_SCRIPTS += test/gtest_color_test.py
  307. TESTS += test/gtest_color_test.py
  308. check_PROGRAMS += test/gtest_env_var_test_
  309. test_gtest_env_var_test__SOURCES = test/gtest_env_var_test_.cc
  310. test_gtest_env_var_test__LDADD = lib/libgtest.la
  311. check_SCRIPTS += test/gtest_env_var_test.py
  312. TESTS += test/gtest_env_var_test.py
  313. check_PROGRAMS += test/gtest_filter_unittest_
  314. test_gtest_filter_unittest__SOURCES = test/gtest_filter_unittest_.cc
  315. test_gtest_filter_unittest__LDADD = lib/libgtest.la
  316. check_SCRIPTS += test/gtest_filter_unittest.py
  317. TESTS += test/gtest_filter_unittest.py
  318. check_PROGRAMS += test/gtest_help_test_
  319. test_gtest_help_test__SOURCES = test/gtest_help_test_.cc
  320. test_gtest_help_test__LDADD = lib/libgtest_main.la
  321. check_SCRIPTS += test/gtest_help_test.py
  322. TESTS += test/gtest_help_test.py
  323. check_PROGRAMS += test/gtest_list_tests_unittest_
  324. test_gtest_list_tests_unittest__SOURCES = test/gtest_list_tests_unittest_.cc
  325. test_gtest_list_tests_unittest__LDADD = lib/libgtest.la
  326. check_SCRIPTS += test/gtest_list_tests_unittest.py
  327. TESTS += test/gtest_list_tests_unittest.py
  328. check_PROGRAMS += test/gtest_output_test_
  329. test_gtest_output_test__SOURCES = test/gtest_output_test_.cc
  330. test_gtest_output_test__LDADD = lib/libgtest.la
  331. check_SCRIPTS += test/gtest_output_test.py
  332. EXTRA_DIST += test/gtest_output_test_golden_lin.txt \
  333. test/gtest_output_test_golden_win.txt
  334. TESTS += test/gtest_output_test.py
  335. check_PROGRAMS += test/gtest_shuffle_test_
  336. test_gtest_shuffle_test__SOURCES = test/gtest_shuffle_test_.cc
  337. test_gtest_shuffle_test__LDADD = lib/libgtest.la
  338. check_SCRIPTS += test/gtest_shuffle_test.py
  339. TESTS += test/gtest_shuffle_test.py
  340. check_PROGRAMS += test/gtest_throw_on_failure_test_
  341. test_gtest_throw_on_failure_test__SOURCES = \
  342. test/gtest_throw_on_failure_test_.cc \
  343. src/gtest-all.cc
  344. test_gtest_throw_on_failure_test__CXXFLAGS = $(AM_CXXFLAGS) -fno-exceptions
  345. check_SCRIPTS += test/gtest_throw_on_failure_test.py
  346. TESTS += test/gtest_throw_on_failure_test.py
  347. check_PROGRAMS += test/gtest_uninitialized_test_
  348. test_gtest_uninitialized_test__SOURCES = test/gtest_uninitialized_test_.cc
  349. test_gtest_uninitialized_test__LDADD = lib/libgtest.la
  350. check_SCRIPTS += test/gtest_uninitialized_test.py
  351. TESTS += test/gtest_uninitialized_test.py
  352. check_PROGRAMS += test/gtest_xml_outfile1_test_
  353. test_gtest_xml_outfile1_test__SOURCES = test/gtest_xml_outfile1_test_.cc
  354. test_gtest_xml_outfile1_test__LDADD = lib/libgtest_main.la
  355. check_PROGRAMS += test/gtest_xml_outfile2_test_
  356. test_gtest_xml_outfile2_test__SOURCES = test/gtest_xml_outfile2_test_.cc
  357. test_gtest_xml_outfile2_test__LDADD = lib/libgtest_main.la
  358. check_SCRIPTS += test/gtest_xml_outfiles_test.py
  359. TESTS += test/gtest_xml_outfiles_test.py
  360. check_PROGRAMS += test/gtest_xml_output_unittest_
  361. test_gtest_xml_output_unittest__SOURCES = test/gtest_xml_output_unittest_.cc
  362. test_gtest_xml_output_unittest__LDADD = lib/libgtest.la
  363. check_SCRIPTS += test/gtest_xml_output_unittest.py
  364. TESTS += test/gtest_xml_output_unittest.py
  365. # TODO(wan@google.com): make the build script compile and run the
  366. # negative-compilation tests. (The test/gtest_nc* files are unfinished
  367. # implementation of tests for verifying that certain kinds of misuse
  368. # of Google Test don't compile.)
  369. EXTRA_DIST += $(check_SCRIPTS) \
  370. test/gtest_nc.cc \
  371. test/gtest_nc_test.py
  372. endif