annotate tests/CMakeLists.txt @ 0:a4671277546c tip

created the repository for the thymian project
author ferencd
date Tue, 17 Aug 2021 11:19:54 +0200
parents
children
rev   line source
ferencd@0 1 add_subdirectory(gtest)
ferencd@0 2
ferencd@0 3 include_directories(
ferencd@0 4 ../templates
ferencd@0 5 ./gtest/include
ferencd@0 6 ../web
ferencd@0 7 ${CMAKE_CURRENT_SOURCE_DIR}
ferencd@0 8 ../script/inc
ferencd@0 9 ../script/vm
ferencd@0 10 ../script/runtime
ferencd@0 11 ../script/compiler ./gtest/include
ferencd@0 12 ${CMAKE_CURRENT_SOURCE_DIR}
ferencd@0 13 )
ferencd@0 14
ferencd@0 15 if(SCRIPTED_TEMPLATES)
ferencd@0 16
ferencd@0 17 add_executable(vmtest
ferencd@0 18 ${CMAKE_CURRENT_SOURCE_DIR}/code_exec.cpp
ferencd@0 19 ${CMAKE_CURRENT_SOURCE_DIR}/scripttest.cpp
ferencd@0 20 ${CMAKE_CURRENT_SOURCE_DIR}/var_def.cpp
ferencd@0 21 ${CMAKE_BINARY_DIR}/tests/gen_test.cpp
ferencd@0 22 ${CMAKE_CURRENT_SOURCE_DIR}/gtest/src/gtest_main.cc
ferencd@0 23 )
ferencd@0 24
ferencd@0 25 add_dependencies(vmtest testgen)
ferencd@0 26
ferencd@0 27 if(WIN32)
ferencd@0 28 add_definitions("/D_VARIADIC_MAX=10")
ferencd@0 29 endif()
ferencd@0 30
ferencd@0 31 if(WIN32)
ferencd@0 32 add_custom_command(
ferencd@0 33 MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/generated.cpp
ferencd@0 34 OUTPUT ${CMAKE_BINARY_DIR}/tests/gen_test.cpp
ferencd@0 35 COMMAND testgen
ferencd@0 36 COMMENT "Running TESTGEN"
ferencd@0 37 VERBATIM
ferencd@0 38 )
ferencd@0 39 else()
ferencd@0 40 add_custom_command(
ferencd@0 41 MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/generated.cpp
ferencd@0 42 OUTPUT ${CMAKE_BINARY_DIR}/tests/gen_test.cpp
ferencd@0 43 COMMAND ${CMAKE_BINARY_DIR}/bin/testgen
ferencd@0 44 COMMENT "Running TESTGEN: ${CMAKE_BINARY_DIR}/bin/testgen"
ferencd@0 45 VERBATIM
ferencd@0 46 )
ferencd@0 47 endif()
ferencd@0 48
ferencd@0 49
ferencd@0 50 include_directories(${CMAKE_BINARY_DIR}/compiler
ferencd@0 51 ${CMAKE_BINARY_DIR}/runtime
ferencd@0 52 )
ferencd@0 53
ferencd@0 54 target_link_libraries(vmtest nap_rt nap_bci_s nap_cpl_s gtest)
ferencd@0 55
ferencd@0 56 endif()
ferencd@0 57
ferencd@0 58 add_executable(templ_test
ferencd@0 59 ${CMAKE_CURRENT_SOURCE_DIR}/test.cpp
ferencd@0 60 ${CMAKE_CURRENT_SOURCE_DIR}/gtest/googletest/src/gtest_main.cc
ferencd@0 61 )
ferencd@0 62
ferencd@0 63
ferencd@0 64 target_link_libraries(templ_test ${CONAN_LIBS} common gtest templater cppdb pthread )