]> git.proxmox.com Git - ceph.git/blame - ceph/src/erasure-code/shec/CMakeLists.txt
bump version to 18.2.4-pve3
[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})
7c673cae
FG
13
14set(ec_shec_objs
15 $<TARGET_OBJECTS:gf-complete_objs>
16 $<TARGET_OBJECTS:jerasure_objs>
17 $<TARGET_OBJECTS:shec_utils>)
18
19add_library(ec_shec SHARED ${ec_shec_objs})
7c673cae
FG
20set_target_properties(ec_shec PROPERTIES
21 INSTALL_RPATH "")
22target_link_libraries(ec_shec ${EXTRALIBS})
23install(TARGETS ec_shec DESTINATION ${erasure_plugin_dir})
24
25# legacy libraries
26foreach(flavor ${jerasure_legacy_flavors})
27 set(plugin_name "ec_shec_${flavor}")
28 add_library(${plugin_name} SHARED ${ec_shec_objs})
29 set_target_properties(${plugin_name} PROPERTIES
30 INSTALL_RPATH "")
31 install(TARGETS ${plugin_name} DESTINATION ${erasure_plugin_dir})
32 add_dependencies(ec_shec ${plugin_name})
33endforeach()