common/fs_types.cc
common/dns_resolve.cc
common/hostname.cc
+ common/util.cc
arch/probe.cc
${auth_files}
${mds_files})
install(TARGETS ceph-dencoder DESTINATION bin)
# Monitor
-set(common_util_src
- common/util.cc)
-add_library(common_util_obj OBJECT ${common_util_src})
-
add_subdirectory(mon)
set(ceph_mon_srcs
ceph_mon.cc)
set(ceph_osd_srcs
ceph_osd.cc)
-add_executable(ceph-osd ${ceph_osd_srcs}
- $<TARGET_OBJECTS:common_util_obj>)
+add_executable(ceph-osd ${ceph_osd_srcs})
add_dependencies(ceph-osd erasure_code_plugins)
target_link_libraries(ceph-osd osd os global-static common
${BLKID_LIBRARIES} ${RDMA_LIBRARIES})
add_subdirectory(mds)
set(ceph_mds_srcs
ceph_mds.cc)
-add_executable(ceph-mds ${ceph_mds_srcs}
- $<TARGET_OBJECTS:common_util_obj>)
+add_executable(ceph-mds ${ceph_mds_srcs})
target_link_libraries(ceph-mds mds ${CMAKE_DL_LIBS} global-static common
Boost::thread)
install(TARGETS ceph-mds DESTINATION bin)
${CMAKE_SOURCE_DIR}/src/common/TrackedOp.cc
${CMAKE_SOURCE_DIR}/src/osdc/Journaler.cc)
add_library(mds STATIC ${mds_srcs}
- $<TARGET_OBJECTS:heap_profiler_objs>
- $<TARGET_OBJECTS:common_util_obj>)
+ $<TARGET_OBJECTS:heap_profiler_objs>)
target_link_libraries(mds ${ALLOC_LIBS} osdc liblua)
${lib_mon_srcs}
$<TARGET_OBJECTS:mon_common_objs>
$<TARGET_OBJECTS:kv_objs>
- $<TARGET_OBJECTS:common_util_obj>
$<TARGET_OBJECTS:heap_profiler_objs>)
target_link_libraries(mon ${ALLOC_LIBS})
add_library(osd STATIC ${osd_srcs}
$<TARGET_OBJECTS:cls_references_objs>
$<TARGET_OBJECTS:global_common_objs>
- $<TARGET_OBJECTS:heap_profiler_objs>
- $<TARGET_OBJECTS:common_util_obj>)
+ $<TARGET_OBJECTS:heap_profiler_objs>)
target_link_libraries(osd ${LEVELDB_LIBRARIES} ${CMAKE_DL_LIBS} ${ALLOC_LIBS})
if(WITH_LTTNG)
add_dependencies(osd osd-tp pg-tp)
# unittest_mds_sessionfilter
add_executable(unittest_mds_sessionfilter
TestSessionFilter.cc
- $<TARGET_OBJECTS:common_util_obj>
$<TARGET_OBJECTS:unit-main>
)
add_ceph_unittest(unittest_mds_sessionfilter ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_mds_sessionfilter)
action/Trash.cc
action/Watch.cc)
add_executable(rbd ${rbd_srcs}
- $<TARGET_OBJECTS:common_util_obj>
$<TARGET_OBJECTS:common_texttable_obj>)
set_target_properties(rbd PROPERTIES OUTPUT_NAME rbd)
target_link_libraries(rbd librbd librados