121
|
1 set(LLVM_LINK_COMPONENTS Support)
|
|
2
|
|
3 add_library(DynamicLibraryLib STATIC ExportedFuncs.cxx)
|
|
4
|
|
5 add_llvm_unittest(DynamicLibraryTests DynamicLibraryTest.cpp)
|
|
6 target_link_libraries(DynamicLibraryTests DynamicLibraryLib)
|
|
7 export_executable_symbols(DynamicLibraryTests)
|
|
8
|
|
9 function(dynlib_add_module NAME)
|
|
10 add_library(${NAME} SHARED PipSqueak.cxx)
|
|
11
|
|
12 set_output_directory(${NAME}
|
|
13 BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}
|
|
14 LIBRARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}
|
|
15 )
|
|
16
|
|
17 set_target_properties(${NAME}
|
|
18 PROPERTIES PREFIX ""
|
|
19 SUFFIX ".so"
|
|
20 )
|
|
21
|
|
22 add_dependencies(DynamicLibraryTests ${NAME})
|
|
23 endfunction(dynlib_add_module)
|
|
24
|
|
25 dynlib_add_module(PipSqueak)
|
|
26 dynlib_add_module(SecondLib)
|