]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | # zlib |
2 | ||
11fdf7f2 | 3 | if(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64 AND (NOT APPLE)) |
7c673cae FG |
4 | set(zlib_sources |
5 | CompressionPluginZlib.cc | |
6 | ZlibCompressor.cc | |
224ce89b | 7 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip.c |
f91f0fd5 | 8 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/hufftables_c.c |
224ce89b | 9 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_base.c |
224ce89b | 10 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_icf_base.c |
f91f0fd5 TL |
11 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/adler32_base.c |
12 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/flatten_ll.c | |
13 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/encode_df.c | |
14 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_icf_body.c | |
15 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_inflate.c | |
16 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/huff_codes.c | |
17 | ${CMAKE_SOURCE_DIR}/src/isa-l/crc/crc_base_aliases.c | |
18 | ${CMAKE_SOURCE_DIR}/src/isa-l/crc/crc_base.c | |
19 | ${CMAKE_SOURCE_DIR}/src/isa-l/crc/crc64_base.c | |
20 | ) | |
21 | list(APPEND zlib_sources | |
22 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_body.asm | |
23 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_finish.asm | |
24 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_icf_body_h1_gr_bt.asm | |
224ce89b | 25 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_icf_finish.asm |
f91f0fd5 TL |
26 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/rfc1951_lookup.asm |
27 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/adler32_sse.asm | |
28 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/adler32_avx2_4.asm | |
7c673cae | 29 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_multibinary.asm |
224ce89b WB |
30 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_update_histogram_01.asm |
31 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_update_histogram_04.asm | |
f91f0fd5 TL |
32 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_decode_block_stateless_01.asm |
33 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_decode_block_stateless_04.asm | |
34 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_inflate_multibinary.asm | |
35 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/encode_df_04.asm | |
36 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/encode_df_06.asm | |
224ce89b | 37 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/proc_heap.asm |
f91f0fd5 TL |
38 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_deflate_hash.asm |
39 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_gen_icf_map_lh1_06.asm | |
40 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_gen_icf_map_lh1_04.asm | |
41 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_set_long_icf_fg_04.asm | |
42 | ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_set_long_icf_fg_06.asm | |
7c673cae | 43 | ) |
11fdf7f2 | 44 | else(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64 AND (NOT APPLE)) |
7c673cae FG |
45 | set(zlib_sources |
46 | CompressionPluginZlib.cc | |
47 | ZlibCompressor.cc | |
48 | ) | |
11fdf7f2 | 49 | endif(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64 AND (NOT APPLE)) |
7c673cae FG |
50 | |
51 | add_library(ceph_zlib SHARED ${zlib_sources}) | |
11fdf7f2 TL |
52 | target_link_libraries(ceph_zlib ZLIB::ZLIB) |
53 | target_include_directories(ceph_zlib SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include") | |
7c673cae FG |
54 | set_target_properties(ceph_zlib PROPERTIES |
55 | VERSION 2.0.0 | |
56 | SOVERSION 2 | |
57 | INSTALL_RPATH "") | |
58 | install(TARGETS ceph_zlib DESTINATION ${compressor_plugin_dir}) |