Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / 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/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
14           ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/hufftables_c.c
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
18           ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_body_01.asm
19           ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_body_02.asm
20           ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_body_04.asm
21           ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_finish.asm
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
27           ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_multibinary.asm
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
32         )
33 else(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
34         set(zlib_sources
35           CompressionPluginZlib.cc
36           ZlibCompressor.cc
37         )
38 endif(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
39
40 add_library(ceph_zlib SHARED ${zlib_sources})
41 add_dependencies(ceph_zlib ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
42 target_link_libraries(ceph_zlib ${ZLIB_LIBRARIES})
43 target_include_directories(ceph_zlib PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
44 set_target_properties(ceph_zlib PROPERTIES
45   VERSION 2.0.0
46   SOVERSION 2
47   INSTALL_RPATH "")
48 install(TARGETS ceph_zlib DESTINATION ${compressor_plugin_dir})
49
50 if(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)
54 endif()