]> granicus.if.org Git - gc/commitdiff
Add staticrootstest to CMake script
authorIvan Maidanski <ivmai@mail.ru>
Wed, 21 Aug 2019 08:38:09 +0000 (11:38 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 21 Aug 2019 08:38:09 +0000 (11:38 +0300)
* CMakeLists.txt [build_tests && !(BUILD_SHARED_LIBS && WIN32)]
(staticrootslib_test, staticrootslib2_test): Add library specification.
* CMakeLists.txt [build_tests && !(BUILD_SHARED_LIBS && WIN32)]
(staticrootstest): Add executable and test specification.
* CMakeLists.txt [build_tests && !(BUILD_SHARED_LIBS && WIN32)]
(staticrootslib2_test, staticrootstest): Specify target compile option.

CMakeLists.txt

index eacea37f9d907f52f8f9010b35f0748f86da610b..9d31ea30b000c4582f62b67d0990e8f768aaee45 100644 (file)
@@ -430,6 +430,19 @@ if (build_tests)
   target_link_libraries(smashtest PRIVATE gc)
   add_test(NAME smashtest COMMAND smashtest)
 
+  if (NOT (BUILD_SHARED_LIBS AND WIN32))
+    add_library(staticrootslib_test tests/staticrootslib.c)
+    target_link_libraries(staticrootslib_test PRIVATE gc)
+    add_library(staticrootslib2_test tests/staticrootslib.c)
+    target_compile_options(staticrootslib2_test PRIVATE "-DSTATICROOTSLIB2")
+    target_link_libraries(staticrootslib2_test PRIVATE gc)
+    add_executable(staticrootstest tests/staticrootstest.c)
+    target_compile_options(staticrootstest PRIVATE "-DSTATICROOTSLIB2")
+    target_link_libraries(staticrootstest PRIVATE
+                          gc staticrootslib_test staticrootslib2_test)
+    add_test(NAME staticrootstest COMMAND staticrootstest)
+  endif()
+
   if (enable_gc_debug)
     add_executable(tracetest tests/trace_test.c)
     target_link_libraries(tracetest PRIVATE gc)