xref: /freebsd/lib/googletest/tests/gtest/Makefile (revision 0c785f06020f3b02e34c97eb27fecd3af8eb2a7b)
12ed32360SAlex Richardson
22ed32360SAlex Richardson.include <bsd.init.mk>
32ed32360SAlex Richardson
42ed32360SAlex Richardson.PATH:	${GOOGLETEST_SRCROOT}/src ${GOOGLETEST_SRCROOT}/test
52ed32360SAlex Richardson
62ed32360SAlex RichardsonGTESTS+=	gtest_environment_test
72ed32360SAlex RichardsonGTESTS+=	gtest_no_test_unittest
82ed32360SAlex RichardsonGTESTS+=	googletest-param-test-test
92ed32360SAlex RichardsonGTESTS+=	gtest_premature_exit_test
102ed32360SAlex RichardsonGTESTS+=	gtest_repeat_test
112ed32360SAlex RichardsonGTESTS+=	gtest_stress_test
122ed32360SAlex RichardsonGTESTS+=	gtest_throw_on_failure_ex_test
132ed32360SAlex RichardsonGTESTS+=	gtest-unittest-api_test
142ed32360SAlex Richardson
152ed32360SAlex RichardsonCXXFLAGS+=	-I${GOOGLETEST_SRCROOT}/include
162ed32360SAlex RichardsonCXXFLAGS+=	-I${GOOGLETEST_SRCROOT}
172ed32360SAlex Richardson
182ed32360SAlex Richardson.for death_test in gtest-death-test_ex_catch_test gtest-death-test_ex_nocatch_test
192ed32360SAlex Richardson# XXX: copying source files in order to tweak CXXFLAGS seems hacky.
202ed32360SAlex Richardson${death_test}.cc: googletest-death-test_ex_test.cc
212ed32360SAlex Richardson	${CP} ${.ALLSRC} ${.TARGET}
222ed32360SAlex RichardsonCLEANFILES+=	${death_test}.cc
232ed32360SAlex RichardsonCXXFLAGS.${death_test}+= -fexception
242ed32360SAlex Richardson.endfor
252ed32360SAlex Richardson
262ed32360SAlex RichardsonCXXFLAGS.gtest-death-test_ex_catch_test+=	\
272ed32360SAlex Richardson	-DGTEST_ENABLE_CATCH_EXCEPTIONS_=1
282ed32360SAlex Richardson
292ed32360SAlex RichardsonCXXFLAGS.gtest-death-test_ex_nocatch_test+=     \
302ed32360SAlex Richardson	-DGTEST_ENABLE_CATCH_EXCEPTIONS_=0
312ed32360SAlex Richardson
322ed32360SAlex RichardsonSRCS.googletest-param-test-test=       \
332ed32360SAlex Richardson	googletest-param-test-test.cc   \
342ed32360SAlex Richardson	googletest-param-test2-test.cc
352ed32360SAlex Richardson
362ed32360SAlex RichardsonLIBADD+=	gtest
372ed32360SAlex Richardson
3828f6c2f2SEnji CooperCXXFLAGS.clang+=	-Wno-error=missing-variable-declarations
39*0c785f06SEnji CooperMK_WERROR.gcc=		no
4028f6c2f2SEnji Cooper
412ed32360SAlex Richardson# XXX: explicitly listing -lpthread is incorrect. src.libnames.mk should be
422ed32360SAlex Richardson#      handling this.
432ed32360SAlex RichardsonLIBADD.gtest_stress_test+=     pthread
442ed32360SAlex Richardson
452ed32360SAlex Richardson.include <bsd.test.mk>
46