Skip to content

Commit

Permalink
cmake: erasure-decode-non-regression.sh passing
Browse files Browse the repository at this point in the history
Added missing dependencies and link libraries for
erasure-decode-non-regression.sh and added absolute
paths to ceph_erasure_code_non_regression.cc.

Signed-off-by: Ali Maredia <amaredia@redhat.com>
  • Loading branch information
alimaredia committed Apr 15, 2016
1 parent fd978ce commit cfcbe21
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 9 deletions.
6 changes: 3 additions & 3 deletions src/erasure-code/jerasure/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ add_library(ec_jerasure_generic SHARED
$<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)

Expand Down Expand Up @@ -68,7 +68,7 @@ if(INTEL_SSE)
$<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)
Expand All @@ -82,7 +82,7 @@ if(INTEL_SSE4_1)
$<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)
Expand Down
3 changes: 2 additions & 1 deletion src/erasure-code/lrc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@ set(lrc_srcs
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)
4 changes: 2 additions & 2 deletions src/erasure-code/shec/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ if(INTEL_SSE)
$<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)
Expand All @@ -54,7 +54,7 @@ if(INTEL_SSE4_1)
$<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)
Expand Down
4 changes: 3 additions & 1 deletion src/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -377,7 +377,9 @@ add_dependencies(check
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)
Expand Down
5 changes: 3 additions & 2 deletions src/test/erasure-code/ceph_erasure_code_non_regression.cc
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
*/

#include <errno.h>
#include <stdlib.h>
#include <boost/scoped_ptr.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/program_options/option.hpp>
Expand Down Expand Up @@ -99,8 +100,8 @@ int ErasureCodeNonRegression::setup(int argc, char** argv) {
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;
Expand Down

0 comments on commit cfcbe21

Please sign in to comment.