xref: /freebsd/lib/googletest/tests/gtest/Makefile (revision 2ed3236082a4473c1da8f72c1ebc071a7b54321f)
1*2ed32360SAlex Richardson# $FreeBSD$
2*2ed32360SAlex Richardson
3*2ed32360SAlex Richardson.include <bsd.init.mk>
4*2ed32360SAlex Richardson
5*2ed32360SAlex Richardson.PATH:	${GOOGLETEST_SRCROOT}/src ${GOOGLETEST_SRCROOT}/test
6*2ed32360SAlex Richardson
7*2ed32360SAlex RichardsonGTESTS+=	gtest_environment_test
8*2ed32360SAlex RichardsonGTESTS+=	gtest_no_test_unittest
9*2ed32360SAlex RichardsonGTESTS+=	googletest-param-test-test
10*2ed32360SAlex RichardsonGTESTS+=	gtest_premature_exit_test
11*2ed32360SAlex RichardsonGTESTS+=	gtest_repeat_test
12*2ed32360SAlex RichardsonGTESTS+=	gtest_stress_test
13*2ed32360SAlex RichardsonGTESTS+=	gtest_throw_on_failure_ex_test
14*2ed32360SAlex RichardsonGTESTS+=	gtest-unittest-api_test
15*2ed32360SAlex Richardson
16*2ed32360SAlex RichardsonCXXFLAGS+=	-I${GOOGLETEST_SRCROOT}/include
17*2ed32360SAlex RichardsonCXXFLAGS+=	-I${GOOGLETEST_SRCROOT}
18*2ed32360SAlex Richardson
19*2ed32360SAlex Richardson.for death_test in gtest-death-test_ex_catch_test gtest-death-test_ex_nocatch_test
20*2ed32360SAlex Richardson# XXX: copying source files in order to tweak CXXFLAGS seems hacky.
21*2ed32360SAlex Richardson${death_test}.cc: googletest-death-test_ex_test.cc
22*2ed32360SAlex Richardson	${CP} ${.ALLSRC} ${.TARGET}
23*2ed32360SAlex RichardsonCLEANFILES+=	${death_test}.cc
24*2ed32360SAlex RichardsonCXXFLAGS.${death_test}+= -fexception
25*2ed32360SAlex Richardson.endfor
26*2ed32360SAlex Richardson
27*2ed32360SAlex RichardsonCXXFLAGS.gtest-death-test_ex_catch_test+=	\
28*2ed32360SAlex Richardson	-DGTEST_ENABLE_CATCH_EXCEPTIONS_=1
29*2ed32360SAlex Richardson
30*2ed32360SAlex RichardsonCXXFLAGS.gtest-death-test_ex_nocatch_test+=     \
31*2ed32360SAlex Richardson	-DGTEST_ENABLE_CATCH_EXCEPTIONS_=0
32*2ed32360SAlex Richardson
33*2ed32360SAlex RichardsonSRCS.googletest-param-test-test=	\
34*2ed32360SAlex Richardson	googletest-param-test-test.cc	\
35*2ed32360SAlex Richardson	googletest-param-test2-test.cc
36*2ed32360SAlex Richardson
37*2ed32360SAlex RichardsonLIBADD+=	gtest
38*2ed32360SAlex Richardson
39*2ed32360SAlex Richardson# XXX: explicitly listing -lpthread is incorrect. src.libnames.mk should be
40*2ed32360SAlex Richardson#      handling this.
41*2ed32360SAlex RichardsonLIBADD.gtest_stress_test+=	pthread
42*2ed32360SAlex Richardson
43*2ed32360SAlex Richardson# The next release will resolve a number of build warnings issues.
44*2ed32360SAlex RichardsonNO_WERROR=
45*2ed32360SAlex Richardson
46*2ed32360SAlex Richardson.include <bsd.test.mk>
47