@@ -10,19 +10,20 @@ get_filename_component(CPPINTEROP_INSTALL_PREFIX "${CPPINTEROP_INSTALL_PREFIX}"
10
10
include (CMakeSystemSpecificInformation )
11
11
12
12
### build/install workaround
13
+ if (@BUILD_SHARED_LIBS@ )
14
+ set (__lib_suffix ${CMAKE_SHARED_LIBRARY_SUFFIX} )
15
+ set (__lib_prefix ${CMAKE_SHARED_LIBRARY_PREFIX} )
16
+ else ()
17
+ set (__lib_suffix ${CMAKE_STATIC_LIBRARY_SUFFIX} )
18
+ set (__lib_prefix ${CMAKE_STATIC_LIBRARY_PREFIX} )
19
+ endif ()
13
20
14
21
if (IS_DIRECTORY "${CPPINTEROP_INSTALL_PREFIX} /include" )
15
22
set (_include "${CPPINTEROP_INSTALL_PREFIX} /include" )
16
- set (_libs "${CPPINTEROP_INSTALL_PREFIX} /lib/${CMAKE_SHARED_LIBRARY_PREFIX } clangCppInterOp${CMAKE_SHARED_LIBRARY_SUFFIX } " )
23
+ set (_libs "${CPPINTEROP_INSTALL_PREFIX} /lib/${__lib_prefix } clangCppInterOp${__lib_suffix } " )
17
24
else ()
18
25
set (_include "@CMAKE_CURRENT_SOURCE_DIR@/include" )
19
- set (_libs "@CMAKE_CURRENT_BINARY_DIR@/lib/${CMAKE_SHARED_LIBRARY_PREFIX} clangCppInterOp${CMAKE_SHARED_LIBRARY_SUFFIX} " )
20
- endif ()
21
-
22
- if (IS_DIRECTORY "${CPPINTEROP_INSTALL_PREFIX} /lib/cmake/CppInterOp" )
23
- set (_cmake "${CPPINTEROP_INSTALL_PREFIX} /lib/cmake/CppInterOp" )
24
- else ()
25
- set (_cmake "@CMAKE_CURRENT_SOURCE_DIR@/cmake/CppInterOp" )
26
+ set (_libs "@CMAKE_CURRENT_BINARY_DIR@/lib/${__lib_prefix} clangCppInterOp${__lib_suffix} " )
26
27
endif ()
27
28
28
29
###
@@ -33,7 +34,11 @@ set(CPPINTEROP_INCLUDE_DIRS "${_include}")
33
34
set (CPPINTEROP_LIBRARIES "${_libs} " )
34
35
35
36
# Provide all our library targets to users.
36
- add_library (clangCppInterOp SHARED IMPORTED )
37
+ if (@BUILD_SHARED_LIBS@ )
38
+ add_library (clangCppInterOp SHARED IMPORTED )
39
+ else ()
40
+ add_library (clangCppInterOp STATIC IMPORTED )
41
+ endif ()
37
42
set_property (TARGET clangCppInterOp PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${_include} " )
38
43
set_property (TARGET clangCppInterOp PROPERTY IMPORTED_LOCATION "${_libs} " )
39
44
0 commit comments