]> git.proxmox.com Git - ceph.git/blame - ceph/src/compressor/zlib/CMakeLists.txt
Import ceph 15.2.8
[ceph.git] / ceph / src / compressor / zlib / CMakeLists.txt
CommitLineData
7c673cae
FG
1# zlib
2
11fdf7f2 3if(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 44else(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 49endif(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64 AND (NOT APPLE))
7c673cae
FG
50
51add_library(ceph_zlib SHARED ${zlib_sources})
11fdf7f2
TL
52target_link_libraries(ceph_zlib ZLIB::ZLIB)
53target_include_directories(ceph_zlib SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
7c673cae
FG
54set_target_properties(ceph_zlib PROPERTIES
55 VERSION 2.0.0
56 SOVERSION 2
57 INSTALL_RPATH "")
58install(TARGETS ceph_zlib DESTINATION ${compressor_plugin_dir})