ferencd@0: add_subdirectory(gtest) ferencd@0: ferencd@0: include_directories( ferencd@0: ../templates ferencd@0: ./gtest/include ferencd@0: ../web ferencd@0: ${CMAKE_CURRENT_SOURCE_DIR} ferencd@0: ../script/inc ferencd@0: ../script/vm ferencd@0: ../script/runtime ferencd@0: ../script/compiler ./gtest/include ferencd@0: ${CMAKE_CURRENT_SOURCE_DIR} ferencd@0: ) ferencd@0: ferencd@0: if(SCRIPTED_TEMPLATES) ferencd@0: ferencd@0: add_executable(vmtest ferencd@0: ${CMAKE_CURRENT_SOURCE_DIR}/code_exec.cpp ferencd@0: ${CMAKE_CURRENT_SOURCE_DIR}/scripttest.cpp ferencd@0: ${CMAKE_CURRENT_SOURCE_DIR}/var_def.cpp ferencd@0: ${CMAKE_BINARY_DIR}/tests/gen_test.cpp ferencd@0: ${CMAKE_CURRENT_SOURCE_DIR}/gtest/src/gtest_main.cc ferencd@0: ) ferencd@0: ferencd@0: add_dependencies(vmtest testgen) ferencd@0: ferencd@0: if(WIN32) ferencd@0: add_definitions("/D_VARIADIC_MAX=10") ferencd@0: endif() ferencd@0: ferencd@0: if(WIN32) ferencd@0: add_custom_command( ferencd@0: MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/generated.cpp ferencd@0: OUTPUT ${CMAKE_BINARY_DIR}/tests/gen_test.cpp ferencd@0: COMMAND testgen ferencd@0: COMMENT "Running TESTGEN" ferencd@0: VERBATIM ferencd@0: ) ferencd@0: else() ferencd@0: add_custom_command( ferencd@0: MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/generated.cpp ferencd@0: OUTPUT ${CMAKE_BINARY_DIR}/tests/gen_test.cpp ferencd@0: COMMAND ${CMAKE_BINARY_DIR}/bin/testgen ferencd@0: COMMENT "Running TESTGEN: ${CMAKE_BINARY_DIR}/bin/testgen" ferencd@0: VERBATIM ferencd@0: ) ferencd@0: endif() ferencd@0: ferencd@0: ferencd@0: include_directories(${CMAKE_BINARY_DIR}/compiler ferencd@0: ${CMAKE_BINARY_DIR}/runtime ferencd@0: ) ferencd@0: ferencd@0: target_link_libraries(vmtest nap_rt nap_bci_s nap_cpl_s gtest) ferencd@0: ferencd@0: endif() ferencd@0: ferencd@0: add_executable(templ_test ferencd@0: ${CMAKE_CURRENT_SOURCE_DIR}/test.cpp ferencd@0: ${CMAKE_CURRENT_SOURCE_DIR}/gtest/googletest/src/gtest_main.cc ferencd@0: ) ferencd@0: ferencd@0: ferencd@0: target_link_libraries(templ_test ${CONAN_LIBS} common gtest templater cppdb pthread )