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