]> git.proxmox.com Git - ceph.git/blob - ceph/src/compressor/zlib/CMakeLists.txt
635c730b50b34322e44640b1b9318e6e38a5155f
[ceph.git] / ceph / src / compressor / zlib / CMakeLists.txt
1 # zlib
2
3 if(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
4 set(zlib_sources
5 CompressionPluginZlib.cc
6 ZlibCompressor.cc
7 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip.c
8 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/hufftables_c.c
9 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/crc_utils_01.asm
10 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/crc_utils_04.asm
11 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_body_01.asm
12 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_body_04.asm
13 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_finish.asm
14 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_stateless_01.asm
15 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_stateless_04.asm
16 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/crc_data.asm
17 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/crc32_gzip.asm
18 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/detect_repeated_char.asm
19 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_multibinary.asm
20 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_stateless_base.c
21 ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_base.c
22 )
23 else(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
24 set(zlib_sources
25 CompressionPluginZlib.cc
26 ZlibCompressor.cc
27 )
28 endif(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
29
30 add_library(ceph_zlib SHARED ${zlib_sources})
31 add_dependencies(ceph_zlib ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
32 target_link_libraries(ceph_zlib ${ZLIB_LIBRARIES})
33 target_include_directories(ceph_zlib PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
34 set_target_properties(ceph_zlib PROPERTIES
35 VERSION 2.0.0
36 SOVERSION 2
37 INSTALL_RPATH "")
38 install(TARGETS ceph_zlib DESTINATION ${compressor_plugin_dir})
39
40 if(WITH_EMBEDDED)
41 add_library(cephd_compressor_zlib STATIC ${zlib_sources})
42 target_include_directories(cephd_compressor_zlib PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
43 set_target_properties(cephd_compressor_zlib PROPERTIES COMPILE_DEFINITIONS BUILDING_FOR_EMBEDDED)
44 endif()