## ## 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 )