]> git.proxmox.com Git - ceph.git/blame - ceph/src/erasure-code/shec/CMakeLists.txt
update sources to 12.2.8
[ceph.git] / ceph / src / erasure-code / shec / CMakeLists.txt
CommitLineData
7c673cae
FG
1#shec plugin
2
3include_directories(.)
4
5set(shec_utils_srcs
6 ${CMAKE_SOURCE_DIR}/src/erasure-code/ErasureCode.cc
7 ErasureCodePluginShec.cc
8 ErasureCodeShec.cc
9 ErasureCodeShecTableCache.cc
10 determinant.c)
11
12add_library(shec_utils OBJECT ${shec_utils_srcs})
13add_dependencies(shec_utils ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
14
15set(ec_shec_objs
16 $<TARGET_OBJECTS:gf-complete_objs>
17 $<TARGET_OBJECTS:jerasure_objs>
18 $<TARGET_OBJECTS:shec_utils>)
19
20add_library(ec_shec SHARED ${ec_shec_objs})
21add_dependencies(ec_shec ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
22set_target_properties(ec_shec PROPERTIES
23 INSTALL_RPATH "")
24target_link_libraries(ec_shec ${EXTRALIBS})
25install(TARGETS ec_shec DESTINATION ${erasure_plugin_dir})
26
27# legacy libraries
28foreach(flavor ${jerasure_legacy_flavors})
29 set(plugin_name "ec_shec_${flavor}")
30 add_library(${plugin_name} SHARED ${ec_shec_objs})
31 set_target_properties(${plugin_name} PROPERTIES
32 INSTALL_RPATH "")
33 install(TARGETS ${plugin_name} DESTINATION ${erasure_plugin_dir})
34 add_dependencies(ec_shec ${plugin_name})
35endforeach()