]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | # ISA |
2 | ||
3 | include_directories(isa-l/include) | |
4 | ||
5 | set(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 | ||
53 | add_library(ec_isa SHARED | |
54 | ${isa_srcs} | |
55 | $<TARGET_OBJECTS:erasure_code_objs>) | |
56 | add_dependencies(ec_isa ${CMAKE_SOURCE_DIR}/src/ceph_ver.h) | |
57 | target_link_libraries(ec_isa ${EXTRALIBS}) | |
58 | set_target_properties(ec_isa PROPERTIES | |
59 | VERSION 2.14.0 | |
60 | SOVERSION 2 | |
61 | INSTALL_RPATH "") | |
62 | install(TARGETS ec_isa DESTINATION ${erasure_plugin_dir}) | |
63 | ||
64 | if(WITH_EMBEDDED) | |
65 | add_library(cephd_ec_isa STATIC ${isa_srcs}) | |
66 | set_target_properties(cephd_ec_isa PROPERTIES COMPILE_DEFINITIONS BUILDING_FOR_EMBEDDED) | |
67 | endif() |