diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/CMakeLists.txt	Tue Aug 17 11:19:54 2021 +0200
@@ -0,0 +1,64 @@
+add_subdirectory(gtest)
+
+include_directories(
+    ../templates
+    ./gtest/include
+    ../web
+    ${CMAKE_CURRENT_SOURCE_DIR}
+    ../script/inc 
+    ../script/vm
+    ../script/runtime 
+    ../script/compiler ./gtest/include
+    ${CMAKE_CURRENT_SOURCE_DIR}
+)
+
+if(SCRIPTED_TEMPLATES)
+
+    add_executable(vmtest
+        ${CMAKE_CURRENT_SOURCE_DIR}/code_exec.cpp
+        ${CMAKE_CURRENT_SOURCE_DIR}/scripttest.cpp
+        ${CMAKE_CURRENT_SOURCE_DIR}/var_def.cpp
+        ${CMAKE_BINARY_DIR}/tests/gen_test.cpp
+        ${CMAKE_CURRENT_SOURCE_DIR}/gtest/src/gtest_main.cc
+    )
+
+    add_dependencies(vmtest testgen)
+
+    if(WIN32)
+        add_definitions("/D_VARIADIC_MAX=10")
+    endif()
+
+    if(WIN32)
+      add_custom_command(
+        MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/generated.cpp
+        OUTPUT ${CMAKE_BINARY_DIR}/tests/gen_test.cpp
+        COMMAND testgen
+        COMMENT "Running TESTGEN"
+        VERBATIM
+      )
+    else()
+      add_custom_command(
+        MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/generated.cpp
+        OUTPUT ${CMAKE_BINARY_DIR}/tests/gen_test.cpp
+        COMMAND ${CMAKE_BINARY_DIR}/bin/testgen
+        COMMENT "Running TESTGEN: ${CMAKE_BINARY_DIR}/bin/testgen"
+        VERBATIM
+      )
+    endif()
+
+
+    include_directories(${CMAKE_BINARY_DIR}/compiler
+        ${CMAKE_BINARY_DIR}/runtime
+    )
+
+    target_link_libraries(vmtest nap_rt nap_bci_s nap_cpl_s gtest)
+
+endif()
+
+add_executable(templ_test
+    ${CMAKE_CURRENT_SOURCE_DIR}/test.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/gtest/googletest/src/gtest_main.cc
+)
+
+
+target_link_libraries(templ_test   ${CONAN_LIBS} common gtest templater cppdb pthread  )