Skip to content

Commit 50b27c6

Browse files
authored
Merge pull request #310 from syuu1228/fix_cass_build_shared_off
Fix errors when -DCASS_BUILD_SHARED=OFF specified
2 parents 86a9cc0 + a722201 commit 50b27c6

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

scylla-rust-wrapper/CMakeLists.txt

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,20 @@ else()
4949
set(CMAKE_Rust_FLAGS "${CMAKE_Rust_FLAGS_SONAME}")
5050
endif()
5151
cargo_build(NAME scylla_cpp_driver)
52-
create_copy($<TARGET_FILE:scylla_cpp_driver_shared> ${INSTALL_NAME_SHARED})
53-
add_library(scylla-cpp-driver SHARED IMPORTED GLOBAL)
54-
add_dependencies(scylla-cpp-driver scylla-cpp-driver_target)
55-
set_target_properties(scylla-cpp-driver PROPERTIES IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/${INSTALL_NAME_SHARED})
56-
create_copy($<TARGET_FILE:scylla_cpp_driver> ${INSTALL_NAME_STATIC})
57-
add_library(scylla-cpp-driver_static STATIC IMPORTED GLOBAL)
58-
add_dependencies(scylla-cpp-driver_static scylla-cpp-driver_static_target)
59-
set_target_properties(scylla-cpp-driver_static PROPERTIES IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/${INSTALL_NAME_STATIC})
60-
create_symlink(${INSTALL_NAME_SHARED} ${INSTALL_NAME_SHARED_SYMLINK_VERSION})
61-
create_symlink(${INSTALL_NAME_SHARED} ${INSTALL_NAME_SHARED_SYMLINK_NO_VERSION})
52+
if(CASS_BUILD_SHARED)
53+
create_copy($<TARGET_FILE:scylla_cpp_driver_shared> ${INSTALL_NAME_SHARED})
54+
add_library(scylla-cpp-driver SHARED IMPORTED GLOBAL)
55+
add_dependencies(scylla-cpp-driver scylla-cpp-driver_target)
56+
set_target_properties(scylla-cpp-driver PROPERTIES IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/${INSTALL_NAME_SHARED})
57+
create_symlink(${INSTALL_NAME_SHARED} ${INSTALL_NAME_SHARED_SYMLINK_VERSION})
58+
create_symlink(${INSTALL_NAME_SHARED} ${INSTALL_NAME_SHARED_SYMLINK_NO_VERSION})
59+
endif()
60+
if(CASS_BUILD_STATIC)
61+
create_copy($<TARGET_FILE:scylla_cpp_driver> ${INSTALL_NAME_STATIC})
62+
add_library(scylla-cpp-driver_static STATIC IMPORTED GLOBAL)
63+
add_dependencies(scylla-cpp-driver_static scylla-cpp-driver_static_target)
64+
set_target_properties(scylla-cpp-driver_static PROPERTIES IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/${INSTALL_NAME_STATIC})
65+
endif()
6266

6367
#-------------------------------------
6468
# Installation

0 commit comments

Comments
 (0)