Mercurial > hg > CbC > CbC_llvm
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})