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