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