[CMakeLists.txt] Added option to disable building tests.

master
Quentin Bazin 2020-07-11 17:52:13 +02:00
parent bf793e9bfb
commit 5db8341153
2 changed files with 20 additions and 14 deletions

View File

@ -23,12 +23,14 @@ addons:
- libxi-dev
- g++-8
- cmake
- cxxtest
script:
- mkdir build
- cd build
- cmake ..
- make -j8
# - ./openminer_tests
notifications:
email: false

View File

@ -15,6 +15,8 @@ endif ()
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
option(OM_BUILD_TESTS ON "Enable building tests if CxxTest is available")
include_directories(external)
#------------------------------------------------------------------------------
@ -131,22 +133,24 @@ add_subdirectory(source/client)
#------------------------------------------------------------------------------
# Unit testing
#------------------------------------------------------------------------------
find_package(CxxTest QUIET)
if(OM_BUILD_TESTS)
find_package(CxxTest QUIET)
if(CXXTEST_FOUND)
include_directories(${CXXTEST_INCLUDE_DIRS})
enable_testing()
if(CXXTEST_FOUND)
include_directories(${CXXTEST_INCLUDE_DIRS})
enable_testing()
file(GLOB_RECURSE HEADER_FILES source/*.hpp)
foreach(HEADER_FILE ${HEADER_FILES})
get_filename_component(HEADER_DIRECTORY ${HEADER_FILE} DIRECTORY)
include_directories(${HEADER_DIRECTORY})
endforeach(HEADER_FILE)
file(GLOB_RECURSE HEADER_FILES source/*.hpp)
foreach(HEADER_FILE ${HEADER_FILES})
get_filename_component(HEADER_DIRECTORY ${HEADER_FILE} DIRECTORY)
include_directories(${HEADER_DIRECTORY})
endforeach(HEADER_FILE)
file(GLOB_RECURSE TEST_FILES tests/*.hpp)
CXXTEST_ADD_TEST(${CMAKE_PROJECT_NAME}_tests unit-test.cpp ${TEST_FILES})
target_link_libraries(${CMAKE_PROJECT_NAME}_tests ${CMAKE_PROJECT_NAME}_common ${CMAKE_PROJECT_NAME}_server_lib)
else()
message(WARNING "CxxTest not found!")
file(GLOB_RECURSE TEST_FILES tests/*.hpp)
CXXTEST_ADD_TEST(${CMAKE_PROJECT_NAME}_tests unit-test.cpp ${TEST_FILES})
target_link_libraries(${CMAKE_PROJECT_NAME}_tests ${CMAKE_PROJECT_NAME}_common ${CMAKE_PROJECT_NAME}_server_lib)
else()
message(WARNING "CxxTest not found!")
endif()
endif()