crush/CrushTester.cc
crush/CrushLocation.cc)
-add_library(crush STATIC ${crush_srcs})
+add_library(crush_objs OBJECT ${crush_srcs})
add_subdirectory(json_spirit)
common/admin_socket_client.cc
common/bloom_filter.cc
common/Readahead.cc
- ${crush_srcs}
common/cmdparse.cc
common/escape.c
common/io_priority.cc
$<TARGET_OBJECTS:compressor_objs>
$<TARGET_OBJECTS:common-objs>
$<TARGET_OBJECTS:common_mountcephfs_objs>
- $<TARGET_OBJECTS:global_common_objs>)
+ $<TARGET_OBJECTS:global_common_objs>
+ $<TARGET_OBJECTS:crush_objs>)
set(ceph_common_deps
json_spirit erasure_code rt ${LIB_RESOLV}
${Boost_THREAD_LIBRARY}
ErasureCodePluginLrc.cc
ErasureCodeLrc.cc
$<TARGET_OBJECTS:erasure_code_objs>
+ $<TARGET_OBJECTS:crush_objs>
${CMAKE_SOURCE_DIR}/src/common/str_map.cc
)
add_dependencies(ec_lrc ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
set_target_properties(ec_lrc PROPERTIES
INSTALL_RPATH "")
-target_link_libraries(ec_lrc crush json_spirit)
+target_link_libraries(ec_lrc json_spirit)
install(TARGETS ec_lrc DESTINATION ${erasure_plugin_dir})
if(WITH_EMBEDDED)
# unittest_crush_wrapper
add_executable(unittest_crush_wrapper
- CrushWrapper.cc
- )
+ CrushWrapper.cc)
add_ceph_unittest(unittest_crush_wrapper ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_crush_wrapper)
-target_link_libraries(unittest_crush_wrapper global crush ${BLKID_LIBRARIES})
+target_link_libraries(unittest_crush_wrapper global ${BLKID_LIBRARIES})
# unittest_crush
add_executable(unittest_crush
target_link_libraries(unittest_erasure_code_plugin_isa
global
ceph-common
- crush
${CMAKE_DL_LIBS}
erasure_code
)