if(WITH_RBD)
set(DENCODER_EXTRALIBS
${DENCODER_EXTRALIBS}
- rbd_types
cls_rbd_client
- rbd_replay_types
- keyutils
- udev)
- list(APPEND dencoder_srcs
- $<TARGET_OBJECTS:krbd_objs>
- $<TARGET_OBJECTS:parse_secret_objs>)
+ krbd
+ rbd_types
+ rbd_replay_types)
endif(WITH_RBD)
add_executable(ceph-dencoder ${dencoder_srcs})
if(WITH_LIBCEPHFS OR WITH_RBD)
set(parse_secret_files
common/secret.c)
- add_library(parse_secret_objs OBJECT ${parse_secret_files})
endif()
+add_library(parse_secret_objs OBJECT ${parse_secret_files})
if(WITH_LIBCEPHFS)
add_subdirectory(client)
add_executable(mount.ceph ${mount_ceph_srcs}
$<TARGET_OBJECTS:parse_secret_objs>
$<TARGET_OBJECTS:common_mountcephfs_objs>)
- target_link_libraries(mount.ceph keyutils)
+ target_link_libraries(mount.ceph ${KEYUTILS_LIBRARIES})
install(TARGETS ceph-syn DESTINATION bin)
install(TARGETS mount.ceph DESTINATION ${CMAKE_INSTALL_SBINDIR})
add_subdirectory(journal)
if(${WITH_RBD})
- add_library(krbd_objs OBJECT krbd.cc)
+ add_library(krbd STATIC krbd.cc
+ $<TARGET_OBJECTS:parse_secret_objs>)
+ target_link_libraries(krbd ${KEYUTILS_LIBRARIES} ${UDEV_LIBRARIES})
add_subdirectory(librbd)
if(WITH_FUSE)
add_subdirectory(rbd_fuse)
add_executable(ceph_test_librbd_fsx
fsx.cc
- $<TARGET_OBJECTS:krbd_objs>
$<TARGET_OBJECTS:common_texttable_obj>
- $<TARGET_OBJECTS:parse_secret_objs>
)
target_link_libraries(ceph_test_librbd_fsx
librbd
librados
journal
+ krbd
global
m
${CMAKE_DL_LIBS}
${CRYPTO_LIBS}
${EXTRALIBS}
blkid
- udev
- keyutils
)
install(TARGETS
action/Watch.cc)
add_executable(rbd ${rbd_srcs}
$<TARGET_OBJECTS:common_util_obj>
- $<TARGET_OBJECTS:parse_secret_objs>
- $<TARGET_OBJECTS:common_texttable_obj>
- $<TARGET_OBJECTS:krbd_objs>)
+ $<TARGET_OBJECTS:common_texttable_obj>)
set_target_properties(rbd PROPERTIES OUTPUT_NAME rbd)
target_link_libraries(rbd librbd librados
cls_journal_client cls_rbd_client
+ krbd
rbd_types
journal
common global
- keyutils udev
${Boost_REGEX_LIBRARY} ${Boost_PROGRAM_OPTIONS_LIBRARY}
${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
install(TARGETS rbd DESTINATION bin)