mirror of
https://github.com/savoirfairelinux/opendht.git
synced 2026-11-08 12:28:42 +00:00
+ Unit testing requires cppunit. + add options for CMake and Autotools to build opendht_unit_tests. + add sample tests for InfoHash + modify Dockerfiles and Travis build to run `make test` + Change lowbit signature to return an int instead of an unsigned.
29 lines
714 B
CMake
29 lines
714 B
CMake
INCLUDE(FindPkgConfig)
|
|
PKG_CHECK_MODULES(PC_CPPUNIT "cppunit")
|
|
|
|
FIND_PATH(CPPUNIT_INCLUDE_DIRS
|
|
NAMES cppunit/TestCase.h
|
|
HINTS ${PC_CPPUNIT_INCLUDE_DIR}
|
|
${CMAKE_INSTALL_PREFIX}/include
|
|
PATHS
|
|
/usr/local/include
|
|
/usr/include
|
|
)
|
|
|
|
FIND_LIBRARY(CPPUNIT_LIBRARIES
|
|
NAMES cppunit
|
|
HINTS ${PC_CPPUNIT_LIBDIR}
|
|
${CMAKE_INSTALL_PREFIX}/lib
|
|
${CMAKE_INSTALL_PREFIX}/lib64
|
|
PATHS
|
|
${CPPUNIT_INCLUDE_DIRS}/../lib
|
|
/usr/local/lib
|
|
/usr/lib
|
|
)
|
|
|
|
LIST(APPEND CPPUNIT_LIBRARIES ${CMAKE_DL_LIBS})
|
|
|
|
INCLUDE(FindPackageHandleStandardArgs)
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(CPPUNIT DEFAULT_MSG CPPUNIT_LIBRARIES CPPUNIT_INCLUDE_DIRS)
|
|
MARK_AS_ADVANCED(CPPUNIT_LIBRARIES CPPUNIT_INCLUDE_DIRS)
|