Files
inja/test/CMakeLists.txt
2017-08-14 11:30:26 +02:00

22 lines
619 B
CMake

##
## Prepare "Catch" library for other executables
##
set(CATCH_INCLUDE_DIR "thirdparty/catch")
add_library(Catch INTERFACE)
target_include_directories(Catch INTERFACE ${CATCH_INCLUDE_DIR})
set(UNITTEST_TARGET_NAME "inja_unit")
file(GLOB TEST_SOURCES "src/*.cpp")
add_executable(${UNITTEST_TARGET_NAME} ${TEST_SOURCES})
target_link_libraries(${UNITTEST_TARGET_NAME} Catch)
target_include_directories(${UNITTEST_TARGET_NAME} PRIVATE "../src" "thirdparty/json")
##
## Add tests to make
##
add_test(NAME "${UNITTEST_TARGET_NAME}_default"
COMMAND ${UNITTEST_TARGET_NAME}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/build
)