# Tweak policies (this one disables "missing" dependency warning)
cmake_policy(SET CMP0046 OLD)
endif()
-# we use LINK_PRIVATE keyword instead of PRIVATE, but do not specify the LINK_PUBLIC
-# for target_link_libraries() command when PUBLIC should be used instead, it's just
-# for backward compatibility with cmake 2.8.11.
-if (POLICY CMP0022)
-cmake_policy(SET CMP0022 OLD)
-endif (POLICY CMP0022)
-if (POLICY CMP0023)
-cmake_policy(SET CMP0023 OLD)
-endif (POLICY CMP0023)
if(POLICY CMP0056)
cmake_policy(SET CMP0056 NEW)
endif()
if(WITH_LIBCEPHFS)
set(libcephfs_srcs libcephfs.cc)
add_library(cephfs ${CEPH_SHARED} ${libcephfs_srcs})
- target_link_libraries(cephfs LINK_PRIVATE client ceph-common
+ target_link_libraries(cephfs PRIVATE client ceph-common
${CRYPTO_LIBS} ${EXTRALIBS})
if(ENABLE_SHARED)
set_target_properties(cephfs PROPERTIES
SOVERSION 1)
add_dependencies(cephfs_jni jni-header)
include_directories(${JNI_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR})
-target_link_libraries(cephfs_jni LINK_PRIVATE cephfs ceph-common
+target_link_libraries(cephfs_jni PRIVATE cephfs ceph-common
${EXTRALIBS} ${JNI_LIBRARIES})
install(TARGETS cephfs_jni
DESTINATION ${CMAKE_INSTALL_LIBDIR})
$<TARGET_OBJECTS:librados_api_obj>
$<TARGET_OBJECTS:librados_objs>
$<TARGET_OBJECTS:common_buffer_obj>)
- # LINK_PRIVATE instead of PRIVATE is used to backward compatibility with cmake 2.8.11
- target_link_libraries(librados LINK_PRIVATE osdc ceph-common cls_lock_client
+ target_link_libraries(librados PRIVATE osdc ceph-common cls_lock_client
${BLKID_LIBRARIES} ${CRYPTO_LIBS} ${EXTRALIBS})
set_target_properties(librados PROPERTIES
OUTPUT_NAME rados
add_library(librbd ${CEPH_SHARED}
librbd.cc)
-target_link_libraries(librbd LINK_PRIVATE
+target_link_libraries(librbd PRIVATE
rbd_internal
rbd_types
journal
${CMAKE_DL_LIBS}
${EXTRALIBS})
if(HAVE_UDEV)
- target_link_libraries(librbd LINK_PRIVATE
+ target_link_libraries(librbd PRIVATE
udev)
endif()
if(ENABLE_SHARED)
foreach(lib nvme log env_dpdk util)
add_library(spdk_${lib} STATIC IMPORTED)
add_dependencies(spdk_${lib} build_spdk)
- target_link_libraries(os LINK_PRIVATE spdk_${lib})
+ target_link_libraries(os PRIVATE spdk_${lib})
set_target_properties(spdk_${lib} PROPERTIES
IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/src/spdk/build/lib/libspdk_${lib}.a"
INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/spdk/include")
rbd_loc.cc
Replayer.cc)
add_library(rbd_replay STATIC ${librbd_replay_srcs})
-target_link_libraries(rbd_replay LINK_PRIVATE librbd librados global)
+target_link_libraries(rbd_replay PRIVATE librbd librados global)
add_executable(rbd-replay
rbd-replay.cc)
librgw.cc
rgw_file.cc)
add_library(rgw SHARED ${librgw_srcs})
-target_link_libraries(rgw LINK_PRIVATE
+target_link_libraries(rgw PRIVATE
rgw_a
librados
cls_rgw_client