annotate unittests/Support/DynamicLibrary/CMakeLists.txt @ 121:803732b1fca8

LLVM 5.0
author kono
date Fri, 27 Oct 2017 17:07:41 +0900
parents
children 3a76565eade5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
121
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
1 set(LLVM_LINK_COMPONENTS Support)
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
2
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
3 add_library(DynamicLibraryLib STATIC ExportedFuncs.cxx)
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
4
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
5 add_llvm_unittest(DynamicLibraryTests DynamicLibraryTest.cpp)
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
6 target_link_libraries(DynamicLibraryTests DynamicLibraryLib)
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
7 export_executable_symbols(DynamicLibraryTests)
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
8
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
9 function(dynlib_add_module NAME)
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
10 add_library(${NAME} SHARED PipSqueak.cxx)
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
11
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
12 set_output_directory(${NAME}
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
13 BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
14 LIBRARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
15 )
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
16
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
17 set_target_properties(${NAME}
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
18 PROPERTIES PREFIX ""
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
19 SUFFIX ".so"
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
20 )
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
21
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
22 add_dependencies(DynamicLibraryTests ${NAME})
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
23 endfunction(dynlib_add_module)
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
24
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
25 dynlib_add_module(PipSqueak)
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
26 dynlib_add_module(SecondLib)