$<TARGET_OBJECTS:erasure_code_objs>
)
add_dependencies(ec_jerasure_generic ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
-target_link_libraries(ec_jerasure_generic ${EXTRALIBS})
+target_link_libraries(ec_jerasure_generic crush ${EXTRALIBS})
set_target_properties(ec_jerasure_generic PROPERTIES VERSION 2.0.0 SOVERSION 2)
install(TARGETS ec_jerasure_generic DESTINATION lib/erasure-code)
$<TARGET_OBJECTS:erasure_code_objs>
)
add_dependencies(ec_jerasure_sse3 ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
- target_link_libraries(ec_jerasure_sse3 ${EXTRALIBS})
+ target_link_libraries(ec_jerasure_sse3 crush ${EXTRALIBS})
set_target_properties(ec_jerasure_sse3 PROPERTIES VERSION 2.0.0 SOVERSION 2
COMPILE_FLAGS ${SSE3_FLAGS})
install(TARGETS ec_jerasure_sse3 DESTINATION lib/erasure-code)
$<TARGET_OBJECTS:erasure_code_objs>
)
add_dependencies(ec_jerasure_sse4 ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
- target_link_libraries(ec_jerasure_sse4 ${EXTRALIBS})
+ target_link_libraries(ec_jerasure_sse4 crush ${EXTRALIBS})
set_target_properties(ec_jerasure_sse4 PROPERTIES VERSION 2.0.0 SOVERSION 2
COMPILE_FLAGS ${SSE4_FLAGS})
install(TARGETS ec_jerasure_sse4 DESTINATION lib/erasure-code)
ErasureCodePluginLrc.cc
ErasureCodeLrc.cc
$<TARGET_OBJECTS:erasure_code_objs>
+ ${CMAKE_SOURCE_DIR}/src/common/str_map.cc
)
add_library(ec_lrc SHARED ${lrc_srcs})
add_dependencies(ec_lrc ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
-target_link_libraries(ec_lrc json_spirit)
+target_link_libraries(ec_lrc crush json_spirit)
set_target_properties(ec_lrc PROPERTIES VERSION 1.0.0 SOVERSION 1)
install(TARGETS ec_lrc DESTINATION lib/erasure-code)
$<TARGET_OBJECTS:jerasure_objs>
$<TARGET_OBJECTS:shec_objs>)
add_dependencies(ec_shec_sse3 ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
- target_link_libraries(ec_shec_sse3 ${EXTRALIBS})
+ target_link_libraries(ec_shec_sse3 crush ${EXTRALIBS})
set_target_properties(ec_shec_sse3 PROPERTIES VERSION 2.0.0 SOVERSION 2
COMPILE_FLAGS ${SSE3_FLAGS})
install(TARGETS ec_shec_sse3 DESTINATION lib/erasure-code)
$<TARGET_OBJECTS:jerasure_objs>
$<TARGET_OBJECTS:shec_objs>)
add_dependencies(ec_shec_sse4 ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
- target_link_libraries(ec_shec_sse4 ${EXTRALIBS})
+ target_link_libraries(ec_shec_sse4 crush ${EXTRALIBS})
set_target_properties(ec_shec_sse4 PROPERTIES VERSION 2.0.0 SOVERSION 2
COMPILE_FLAGS ${SSE4_FLAGS})
install(TARGETS ec_shec_sse4 DESTINATION lib/erasure-code)
ceph_example
ceph_snappy
cls_lock
- ceph_test_objectstore)
+ ceph_test_objectstore
+ ceph_erasure_code_non_regression
+ ceph_erasure_code)
add_ceph_test(test-ceph-helpers.sh ${CMAKE_CURRENT_SOURCE_DIR}/test-ceph-helpers.sh)
add_ceph_test(erasure-decode-non-regression.sh ${CMAKE_SOURCE_DIR}/qa/workunits/erasure-code/encode-decode-non-regression.sh)
*/
#include <errno.h>
+#include <stdlib.h>
#include <boost/scoped_ptr.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/program_options/option.hpp>
CINIT_FLAG_NO_DEFAULT_CONFIG_FILE);
common_init_finish(g_ceph_context);
g_ceph_context->_conf->apply_changes(NULL);
- string directory = getenv("CEPH_LIB");
- g_conf->set_val("erasure_code_dir", directory, false, false);
+ string libs_dir = getenv("CEPH_LIB");
+ g_conf->set_val("erasure_code_dir", libs_dir, false, false);
if (vm.count("help")) {
cout << desc << std::endl;