]> git.proxmox.com Git - ceph.git/blame - ceph/src/erasure-code/isa/CMakeLists.txt
bump version to 12.0.3-pve3
[ceph.git] / ceph / src / erasure-code / isa / CMakeLists.txt
CommitLineData
7c673cae
FG
1# ISA
2
3include_directories(isa-l/include)
4
5set(isa_srcs
6 isa-l/erasure_code/ec_base.c
7 isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.s
8 isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.s
9 isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.s
10 isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.s
11 isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.s
12 isa-l/erasure_code/gf_vect_dot_prod_sse.asm.s
13 isa-l/erasure_code/gf_2vect_mad_avx2.asm.s
14 isa-l/erasure_code/gf_3vect_mad_avx2.asm.s
15 isa-l/erasure_code/gf_4vect_mad_avx2.asm.s
16 isa-l/erasure_code/gf_5vect_mad_avx2.asm.s
17 isa-l/erasure_code/gf_6vect_mad_avx2.asm.s
18 isa-l/erasure_code/gf_vect_mad_avx2.asm.s
19 isa-l/erasure_code/ec_highlevel_func.c
20 isa-l/erasure_code/gf_2vect_mad_avx.asm.s
21 isa-l/erasure_code/gf_3vect_mad_avx.asm.s
22 isa-l/erasure_code/gf_4vect_mad_avx.asm.s
23 isa-l/erasure_code/gf_5vect_mad_avx.asm.s
24 isa-l/erasure_code/gf_6vect_mad_avx.asm.s
25 isa-l/erasure_code/gf_vect_mad_avx.asm.s
26 isa-l/erasure_code/ec_multibinary.asm.s
27 isa-l/erasure_code/gf_2vect_mad_sse.asm.s
28 isa-l/erasure_code/gf_3vect_mad_sse.asm.s
29 isa-l/erasure_code/gf_4vect_mad_sse.asm.s
30 isa-l/erasure_code/gf_5vect_mad_sse.asm.s
31 isa-l/erasure_code/gf_6vect_mad_sse.asm.s
32 isa-l/erasure_code/gf_vect_mad_sse.asm.s
33 isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm.s
34 isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm.s
35 isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm.s
36 isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm.s
37 isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm.s
38 isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.s
39 isa-l/erasure_code/gf_vect_mul_avx.asm.s
40 isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.s
41 isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.s
42 isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.s
43 isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.s
44 isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.s
45 isa-l/erasure_code/gf_vect_dot_prod_avx.asm.s
46 isa-l/erasure_code/gf_vect_mul_sse.asm.s
47 ErasureCodeIsa.cc
48 ErasureCodeIsaTableCache.cc
49 ErasureCodePluginIsa.cc
50 xor_op.cc
51)
52
53add_library(ec_isa SHARED
54 ${isa_srcs}
55 $<TARGET_OBJECTS:erasure_code_objs>)
56add_dependencies(ec_isa ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
57target_link_libraries(ec_isa ${EXTRALIBS})
58set_target_properties(ec_isa PROPERTIES
59 VERSION 2.14.0
60 SOVERSION 2
61 INSTALL_RPATH "")
62install(TARGETS ec_isa DESTINATION ${erasure_plugin_dir})
63
64if(WITH_EMBEDDED)
65 add_library(cephd_ec_isa STATIC ${isa_srcs})
66 set_target_properties(cephd_ec_isa PROPERTIES COMPILE_DEFINITIONS BUILDING_FOR_EMBEDDED)
67endif()