@@ -10,19 +10,20 @@ get_filename_component(CPPINTEROP_INSTALL_PREFIX "${CPPINTEROP_INSTALL_PREFIX}"
1010include (CMakeSystemSpecificInformation)
1111
1212### 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 ()
1320
1421if (IS_DIRECTORY "${CPPINTEROP_INSTALL_PREFIX} /include" )
1522 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 } " )
1724else ()
1825 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} " )
2627endif ()
2728
2829###
@@ -33,7 +34,11 @@ set(CPPINTEROP_INCLUDE_DIRS "${_include}")
3334set (CPPINTEROP_LIBRARIES "${_libs} " )
3435
3536# 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 ()
3742set_property (TARGET clangCppInterOp PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${_include} " )
3843set_property (TARGET clangCppInterOp PROPERTY IMPORTED_LOCATION "${_libs} " )
3944
0 commit comments