]> git.proxmox.com Git - ceph.git/blame - ceph/src/crypto/isa-l/CMakeLists.txt
import 15.2.0 Octopus source
[ceph.git] / ceph / src / crypto / isa-l / CMakeLists.txt
CommitLineData
7c673cae
FG
1set(isal_dir ${CMAKE_SOURCE_DIR}/src/crypto/isa-l/isa-l_crypto)
2
3set(isal_crypto_plugin_srcs
4 isal_crypto_accel.cc
5 isal_crypto_plugin.cc
6 ${isal_dir}/aes/cbc_pre.c
7 ${isal_dir}/aes/cbc_multibinary.asm
8 ${isal_dir}/aes/keyexp_128.asm
9 ${isal_dir}/aes/keyexp_192.asm
10 ${isal_dir}/aes/keyexp_256.asm
11 ${isal_dir}/aes/keyexp_multibinary.asm
12 ${isal_dir}/aes/cbc_dec_128_x4_sse.asm
13 ${isal_dir}/aes/cbc_dec_128_x8_avx.asm
14 ${isal_dir}/aes/cbc_dec_192_x4_sse.asm
15 ${isal_dir}/aes/cbc_dec_192_x8_avx.asm
16 ${isal_dir}/aes/cbc_dec_256_x4_sse.asm
17 ${isal_dir}/aes/cbc_dec_256_x8_avx.asm
18 ${isal_dir}/aes/cbc_enc_128_x4_sb.asm
19 ${isal_dir}/aes/cbc_enc_128_x8_sb.asm
20 ${isal_dir}/aes/cbc_enc_192_x4_sb.asm
21 ${isal_dir}/aes/cbc_enc_192_x8_sb.asm
22 ${isal_dir}/aes/cbc_enc_256_x4_sb.asm
23 ${isal_dir}/aes/cbc_enc_256_x8_sb.asm)
24
25add_library(isal_crypto_plugin_objs OBJECT ${isal_crypto_plugin_srcs})
26target_include_directories(isal_crypto_plugin_objs PRIVATE ${isal_dir}/include)
7c673cae 27
7c673cae
FG
28if(HAVE_GOOD_YASM_ELF64)
29add_dependencies(crypto_plugins ceph_crypto_isal)
30endif(HAVE_GOOD_YASM_ELF64)
31
32add_library(ceph_crypto_isal SHARED ${isal_crypto_plugin_srcs})
33target_include_directories(ceph_crypto_isal PRIVATE ${isal_dir}/include)
9f95a23c
TL
34set_target_properties(ceph_crypto_isal PROPERTIES
35 VERSION 1.0.0
36 SOVERSION 1
37 INSTALL_RPATH "")
11fdf7f2 38install(TARGETS ceph_crypto_isal DESTINATION ${crypto_plugin_dir})