]> git.proxmox.com Git - ceph.git/blame - ceph/src/compressor/zlib/CMakeLists.txt
update sources to v12.1.1
[ceph.git] / ceph / src / compressor / zlib / CMakeLists.txt
CommitLineData
7c673cae
FG
1# zlib
2
3if(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
4 set(zlib_sources
5 CompressionPluginZlib.cc
6 ZlibCompressor.cc
224ce89b
WB
7 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/crc32_gzip.asm
8 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/crc32_gzip_base.c
9 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/detect_repeated_char.asm
10 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/encode_df.c
11 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/encode_df_04.asm
12 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/flatten_ll.c
13 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/huff_codes.c
7c673cae 14 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/hufftables_c.c
224ce89b
WB
15 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip.c
16 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip.c
17 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_base.c
7c673cae 18 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_body_01.asm
224ce89b 19 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_body_02.asm
7c673cae
FG
20 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_body_04.asm
21 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_finish.asm
224ce89b
WB
22 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_icf_base.c
23 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_icf_body_01.asm
24 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_icf_body_02.asm
25 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_icf_body_04.asm
26 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_icf_finish.asm
7c673cae 27 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_multibinary.asm
224ce89b
WB
28 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_update_histogram_01.asm
29 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_update_histogram_04.asm
30 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/proc_heap.asm
31 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/rfc1951_lookup.asm
7c673cae
FG
32 )
33else(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
34 set(zlib_sources
35 CompressionPluginZlib.cc
36 ZlibCompressor.cc
37 )
38endif(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
39
40add_library(ceph_zlib SHARED ${zlib_sources})
41add_dependencies(ceph_zlib ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
42target_link_libraries(ceph_zlib ${ZLIB_LIBRARIES})
43target_include_directories(ceph_zlib PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
44set_target_properties(ceph_zlib PROPERTIES
45 VERSION 2.0.0
46 SOVERSION 2
47 INSTALL_RPATH "")
48install(TARGETS ceph_zlib DESTINATION ${compressor_plugin_dir})
49
50if(WITH_EMBEDDED)
51 add_library(cephd_compressor_zlib STATIC ${zlib_sources})
52 target_include_directories(cephd_compressor_zlib PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
53 set_target_properties(cephd_compressor_zlib PROPERTIES COMPILE_DEFINITIONS BUILDING_FOR_EMBEDDED)
54endif()