Only build unit tests for standalong project

This commit is contained in:
Weiyi Wang 2018-12-18 14:41:34 -05:00
parent 9c822d20fb
commit ce80ae414c
2 changed files with 9 additions and 4 deletions

View File

@ -10,6 +10,7 @@ endif()
option(TEAKRA_WARNINGS_AS_ERRORS "Warnings as errors" ${MASTER_PROJECT}) option(TEAKRA_WARNINGS_AS_ERRORS "Warnings as errors" ${MASTER_PROJECT})
option(TEAKRA_BUILD_TOOLS "Build tools" ${MASTER_PROJECT}) option(TEAKRA_BUILD_TOOLS "Build tools" ${MASTER_PROJECT})
option(TEAKRA_BUILD_UNIT_TESTS "Build unit tests" ${MASTER_PROJECT})
option(TEAKRA_RUN_TESTS "Run Teakra accuracy tests" OFF) option(TEAKRA_RUN_TESTS "Run Teakra accuracy tests" OFF)
# Set hard requirements for C++ # Set hard requirements for C++
@ -83,4 +84,6 @@ add_subdirectory(externals)
add_subdirectory(src) add_subdirectory(src)
# Teakra tests # Teakra tests
add_subdirectory(tests) if (TEAKRA_BUILD_UNIT_TESTS)
add_subdirectory(tests)
endif()

View File

@ -1,3 +1,5 @@
add_library(catch INTERFACE) if (TEAKRA_BUILD_UNIT_TESTS)
target_include_directories(catch INTERFACE add_library(catch INTERFACE)
target_include_directories(catch INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/catch>) $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/catch>)
endif()