xref: /freebsd/cddl/usr.sbin/zfsd/tests/Makefile (revision 7a0c41d5d7d4e9770ef6f5d56f893efc8f18ab7c)
1*7a0c41d5SAlan Somers# $FreeBSD$
2*7a0c41d5SAlan Somers
3*7a0c41d5SAlan SomersSRCDIR=${.CURDIR}/../../../..
4*7a0c41d5SAlan Somers.include "${.CURDIR}/../Makefile.common"
5*7a0c41d5SAlan Somers.PATH:	${.CURDIR}/..
6*7a0c41d5SAlan Somers
7*7a0c41d5SAlan SomersTESTSDIR?=	${TESTSBASE}/cddl/sbin/zfsd
8*7a0c41d5SAlan Somers
9*7a0c41d5SAlan SomersPLAIN_TESTS_CXX=	zfsd_unittest
10*7a0c41d5SAlan SomersSRCS.zfsd_unittest:=		${SRCS:Nzfsd_main.cc}
11*7a0c41d5SAlan SomersSRCS.zfsd_unittest+=		libmocks.c zfsd_unittest.cc
12*7a0c41d5SAlan SomersSRCS=
13*7a0c41d5SAlan Somers
14*7a0c41d5SAlan Somers# Use #include <zfsd/xxx.h> in test programs.
15*7a0c41d5SAlan SomersINCFLAGS+=	-I${.CURDIR}/../..
16*7a0c41d5SAlan Somers
17*7a0c41d5SAlan Somers.if defined(DESTDIR)
18*7a0c41d5SAlan SomersINCFLAGS+=	-I${DESTDIR}/usr/include
19*7a0c41d5SAlan SomersLIBRARY_PATH=	${DESTDIR}/lib:${DESTDIR}/usr/lib
20*7a0c41d5SAlan SomersLDFLAGS.zfsd_unittest+=	-L${DESTDIR}/lib -L${DESTDIR}/usr/lib
21*7a0c41d5SAlan Somers.elif defined(WORLDTMP)
22*7a0c41d5SAlan SomersINCFLAGS+=	-I${WORLDTMP}/usr/include
23*7a0c41d5SAlan SomersLIBRARY_PATH=	${WORLDTMP}/lib:${WORLDTMP}/usr/lib
24*7a0c41d5SAlan SomersLDFLAGS.zfsd_unittest+=	-L${WORLDTMP}/lib -L${WORLDTMP}/usr/lib
25*7a0c41d5SAlan Somers.else
26*7a0c41d5SAlan SomersLIBRARY_PATH=
27*7a0c41d5SAlan Somers.endif
28*7a0c41d5SAlan Somers
29*7a0c41d5SAlan Somers# Googletest options
30*7a0c41d5SAlan SomersLOCALBASE?=	/usr/local
31*7a0c41d5SAlan SomersINCFLAGS+=	-I${LOCALBASE}/include -D_THREAD_SAFE -pthread
32*7a0c41d5SAlan SomersLDFLAGS.zfsd_unittest+=	-L${LOCALBASE}/lib -D_THREAD_SAFE -pthread
33*7a0c41d5SAlan SomersLDADD.zfsd_unittest+=		${LOCALBASE}/lib/libgtest.a
34*7a0c41d5SAlan Somers
35*7a0c41d5SAlan Somers# GoogleMock options
36*7a0c41d5SAlan SomersLDADD.zfsd_unittest+= ${LOCALBASE}/lib/libgmock.a ${LOCALBASE}/lib/libgmock_main.a
37*7a0c41d5SAlan Somers
38*7a0c41d5SAlan Somers# Googlemock fails if we don't have this line
39*7a0c41d5SAlan Somers# https://groups.google.com/forum/#!msg/googletestframework/h8ixEPCFm0o/amwfu4xGJb0J
40*7a0c41d5SAlan SomersCFLAGS.zfsd_unittest+= -DGTEST_HAS_PTHREAD
41*7a0c41d5SAlan Somers
42*7a0c41d5SAlan Somers# Install the tests
43*7a0c41d5SAlan SomersTESTSBASE?=	/usr/tests
44*7a0c41d5SAlan Somers
45*7a0c41d5SAlan Somers.include <bsd.test.mk>
46