diff unittests/Support/DynamicLibrary/CMakeLists.txt @ 147:c2174574ed3a

LLVM 10
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 14 Aug 2019 16:55:33 +0900
parents 3a76565eade5
children
line wrap: on
line diff
--- a/unittests/Support/DynamicLibrary/CMakeLists.txt	Sat Feb 17 09:57:20 2018 +0900
+++ b/unittests/Support/DynamicLibrary/CMakeLists.txt	Wed Aug 14 16:55:33 2019 +0900
@@ -1,14 +1,30 @@
+# Needed by LLVM's CMake checks because this file defines multiple targets.
+set(LLVM_OPTIONAL_SOURCES ExportedFuncs.cpp PipSqueak.cpp)
+
 set(LLVM_LINK_COMPONENTS Support)
 
-add_library(DynamicLibraryLib STATIC ExportedFuncs.cxx)
+add_library(DynamicLibraryLib STATIC
+  ExportedFuncs.cpp
+  )
 set_target_properties(DynamicLibraryLib PROPERTIES FOLDER "Tests")
 
-add_llvm_unittest(DynamicLibraryTests DynamicLibraryTest.cpp)
+# extract_symbols.py relies on all its library arguments being in the same
+# directory, so we must set the output directory in the same way as if
+# add_llvm_library was used.
+set_output_directory(DynamicLibraryLib
+  LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}
+  )
+
+add_llvm_unittest(DynamicLibraryTests
+  DynamicLibraryTest.cpp
+  )
 target_link_libraries(DynamicLibraryTests PRIVATE DynamicLibraryLib)
 export_executable_symbols(DynamicLibraryTests)
 
 function(dynlib_add_module NAME)
-  add_library(${NAME} SHARED PipSqueak.cxx)
+  add_library(${NAME} SHARED
+    PipSqueak.cpp
+    )
   set_target_properties(${NAME} PROPERTIES FOLDER "Tests")
 
   set_output_directory(${NAME}
@@ -18,7 +34,7 @@
 
   set_target_properties(${NAME}
     PROPERTIES PREFIX ""
-    SUFFIX ".so"
+    SUFFIX ${LTDL_SHLIB_EXT}
     )
 
   add_dependencies(DynamicLibraryTests ${NAME})