]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | # zlib |
2 | ||
3 | if(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 | ) |
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() |