xref: /freebsd/lib/googletest/tests/gtest/Makefile (revision 28f6c2f292806bf31230a959bc4b19d7081669a7)
12ed32360SAlex Richardson# $FreeBSD$
22ed32360SAlex Richardson
32ed32360SAlex Richardson.include <bsd.init.mk>
42ed32360SAlex Richardson
52ed32360SAlex Richardson.PATH:	${GOOGLETEST_SRCROOT}/src ${GOOGLETEST_SRCROOT}/test
62ed32360SAlex Richardson
72ed32360SAlex RichardsonGTESTS+=	gtest_environment_test
82ed32360SAlex RichardsonGTESTS+=	gtest_no_test_unittest
92ed32360SAlex RichardsonGTESTS+=	googletest-param-test-test
102ed32360SAlex RichardsonGTESTS+=	gtest_premature_exit_test
112ed32360SAlex RichardsonGTESTS+=	gtest_repeat_test
122ed32360SAlex RichardsonGTESTS+=	gtest_stress_test
132ed32360SAlex RichardsonGTESTS+=	gtest_throw_on_failure_ex_test
142ed32360SAlex RichardsonGTESTS+=	gtest-unittest-api_test
152ed32360SAlex Richardson
162ed32360SAlex RichardsonCXXFLAGS+=	-I${GOOGLETEST_SRCROOT}/include
172ed32360SAlex RichardsonCXXFLAGS+=	-I${GOOGLETEST_SRCROOT}
182ed32360SAlex Richardson
192ed32360SAlex Richardson.for death_test in gtest-death-test_ex_catch_test gtest-death-test_ex_nocatch_test
202ed32360SAlex Richardson# XXX: copying source files in order to tweak CXXFLAGS seems hacky.
212ed32360SAlex Richardson${death_test}.cc: googletest-death-test_ex_test.cc
222ed32360SAlex Richardson	${CP} ${.ALLSRC} ${.TARGET}
232ed32360SAlex RichardsonCLEANFILES+=	${death_test}.cc
242ed32360SAlex RichardsonCXXFLAGS.${death_test}+= -fexception
252ed32360SAlex Richardson.endfor
262ed32360SAlex Richardson
272ed32360SAlex RichardsonCXXFLAGS.gtest-death-test_ex_catch_test+=	\
282ed32360SAlex Richardson	-DGTEST_ENABLE_CATCH_EXCEPTIONS_=1
292ed32360SAlex Richardson
302ed32360SAlex RichardsonCXXFLAGS.gtest-death-test_ex_nocatch_test+=     \
312ed32360SAlex Richardson	-DGTEST_ENABLE_CATCH_EXCEPTIONS_=0
322ed32360SAlex Richardson
332ed32360SAlex RichardsonSRCS.googletest-param-test-test=       \
342ed32360SAlex Richardson	googletest-param-test-test.cc   \
352ed32360SAlex Richardson	googletest-param-test2-test.cc
362ed32360SAlex Richardson
372ed32360SAlex RichardsonLIBADD+=	gtest
382ed32360SAlex Richardson
39*28f6c2f2SEnji CooperCXXFLAGS.clang+=	-Wno-error=missing-variable-declarations
40*28f6c2f2SEnji 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