Mercurial > thymian
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 ) |
