xref: /freebsd/cddl/usr.sbin/zfsd/tests/Makefile (revision 47d6e5cb8697fad06e44f07c74524cdd68c038ef)
17a0c41d5SAlan Somers# $FreeBSD$
27a0c41d5SAlan Somers
37a0c41d5SAlan Somers.include "${.CURDIR}/../Makefile.common"
4*47d6e5cbSEnji Cooper.PATH:	${.CURDIR:H}
57a0c41d5SAlan Somers
67a0c41d5SAlan SomersPLAIN_TESTS_CXX=	zfsd_unittest
77a0c41d5SAlan SomersSRCS.zfsd_unittest:=		${SRCS:Nzfsd_main.cc}
87a0c41d5SAlan SomersSRCS.zfsd_unittest+=		libmocks.c zfsd_unittest.cc
97a0c41d5SAlan SomersSRCS=
107a0c41d5SAlan Somers
117a0c41d5SAlan Somers# Use #include <zfsd/xxx.h> in test programs.
12*47d6e5cbSEnji CooperINCFLAGS+=	-I${.CURDIR:H:H}
137a0c41d5SAlan Somers
147a0c41d5SAlan Somers.if defined(DESTDIR)
157a0c41d5SAlan SomersINCFLAGS+=	-I${DESTDIR}/usr/include
167a0c41d5SAlan SomersLIBRARY_PATH=	${DESTDIR}/lib:${DESTDIR}/usr/lib
177a0c41d5SAlan SomersLDFLAGS.zfsd_unittest+=	-L${DESTDIR}/lib -L${DESTDIR}/usr/lib
187a0c41d5SAlan Somers.elif defined(WORLDTMP)
197a0c41d5SAlan SomersINCFLAGS+=	-I${WORLDTMP}/usr/include
207a0c41d5SAlan SomersLIBRARY_PATH=	${WORLDTMP}/lib:${WORLDTMP}/usr/lib
217a0c41d5SAlan SomersLDFLAGS.zfsd_unittest+=	-L${WORLDTMP}/lib -L${WORLDTMP}/usr/lib
227a0c41d5SAlan Somers.else
237a0c41d5SAlan SomersLIBRARY_PATH=
247a0c41d5SAlan Somers.endif
257a0c41d5SAlan Somers
267a0c41d5SAlan Somers# Googletest options
277a0c41d5SAlan SomersINCFLAGS+=	-I${LOCALBASE}/include -D_THREAD_SAFE -pthread
287a0c41d5SAlan SomersLDFLAGS.zfsd_unittest+=	-L${LOCALBASE}/lib -D_THREAD_SAFE -pthread
297a0c41d5SAlan SomersLDADD.zfsd_unittest+=		${LOCALBASE}/lib/libgtest.a
307a0c41d5SAlan Somers
317a0c41d5SAlan Somers# GoogleMock options
327a0c41d5SAlan SomersLDADD.zfsd_unittest+= ${LOCALBASE}/lib/libgmock.a ${LOCALBASE}/lib/libgmock_main.a
337a0c41d5SAlan Somers
347a0c41d5SAlan Somers# Googlemock fails if we don't have this line
357a0c41d5SAlan Somers# https://groups.google.com/forum/#!msg/googletestframework/h8ixEPCFm0o/amwfu4xGJb0J
367a0c41d5SAlan SomersCFLAGS.zfsd_unittest+= -DGTEST_HAS_PTHREAD
377a0c41d5SAlan Somers
387a0c41d5SAlan Somers.include <bsd.test.mk>
39