[CMakeLists.txt] Added option to disable building tests.
parent
bf793e9bfb
commit
5db8341153
|
@ -23,12 +23,14 @@ addons:
|
|||
- libxi-dev
|
||||
- g++-8
|
||||
- cmake
|
||||
- cxxtest
|
||||
|
||||
script:
|
||||
- mkdir build
|
||||
- cd build
|
||||
- cmake ..
|
||||
- make -j8
|
||||
# - ./openminer_tests
|
||||
|
||||
notifications:
|
||||
email: false
|
||||
|
|
|
@ -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()
|
||||
|
||||
|
|
Loading…
Reference in New Issue