]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: turn krbd into a static lib 12359/head
authorKefu Chai <kchai@redhat.com>
Wed, 7 Dec 2016 04:27:54 +0000 (12:27 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 7 Dec 2016 08:09:08 +0000 (16:09 +0800)
* simplify the link dependencies.
* s/keyutils/${KEYUTILS_LIBRARIES}/

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/CMakeLists.txt
src/test/CMakeLists.txt
src/test/bench/CMakeLists.txt
src/test/librbd/CMakeLists.txt
src/tools/rbd/CMakeLists.txt

index c145db07e06c239284717f9eb1f56d713bceec1c..3edae48b9d08798bb7e17fbd4782384223c1c97e 100644 (file)
@@ -629,14 +629,10 @@ endif(${WITH_RADOSGW})
 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})
@@ -819,8 +815,8 @@ add_subdirectory(bash_completion)
 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)
@@ -853,7 +849,7 @@ if(WITH_LIBCEPHFS)
   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})
@@ -873,7 +869,9 @@ endif(WITH_LIBCEPHFS)
 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)
index dad63293fa1d3618e936a490f244a47b4cf14638..6da47db6ee80a1f30cbbf0603be3db685bc46e3e 100644 (file)
@@ -841,7 +841,6 @@ target_link_libraries(unittest_rbd_replay
   global
   rbd_replay
   rbd_replay_ios
-  keyutils
   ${BLKID_LIBRARIES}
   )
 endif(WITH_RBD)
index 6773ad1e487a87dcecadb9424e8b74120ec537a0..ce4357fa7d0b5a0fc709669c1a7c5a65ca88bf14 100644 (file)
@@ -28,10 +28,8 @@ if(WITH_RBD)
     os
     global
     ${Boost_PROGRAM_OPTIONS_LIBRARY}
-    udev
     ${BLKID_LIBRARIES}
     ${CMAKE_DL_LIBS}
-    keyutils
     )
   add_dependencies(ceph_smalliobenchrbd
     cls_rbd
index eab069ba73ff9fc9f05170be95c8d3b879162896..df7fd41cce47005d685401ff23015b478043430c 100644 (file)
@@ -118,22 +118,19 @@ set_target_properties(ceph_test_librbd_api PROPERTIES COMPILE_FLAGS
 
 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
index 42d3a5d0e5b323b0c996baca428d7947bda864a1..cc96fb8f604e5137d9ac0c23a1f81604aafcf9c8 100644 (file)
@@ -38,16 +38,14 @@ set(rbd_srcs
   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)