aboutsummaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
Diffstat (limited to 'crypto')
-rw-r--r--crypto/CMakeLists.txt37
1 files changed, 32 insertions, 5 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index a595022..65bdf49 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -47,6 +47,18 @@ if(HOST_ASM_ELF_X86_64)
47 sha/sha512-elf-x86_64.S 47 sha/sha512-elf-x86_64.S
48 whrlpool/wp-elf-x86_64.S 48 whrlpool/wp-elf-x86_64.S
49 cpuid-elf-x86_64.S 49 cpuid-elf-x86_64.S
50
51 bn/arch/amd64/bignum_add.S
52 bn/arch/amd64/bignum_cmadd.S
53 bn/arch/amd64/bignum_cmul.S
54 bn/arch/amd64/bignum_mul.S
55 bn/arch/amd64/bignum_mul_4_8_alt.S
56 bn/arch/amd64/bignum_mul_8_16_alt.S
57 bn/arch/amd64/bignum_sqr.S
58 bn/arch/amd64/bignum_sqr_4_8_alt.S
59 bn/arch/amd64/bignum_sqr_8_16_alt.S
60 bn/arch/amd64/bignum_sub.S
61 bn/arch/amd64/bn_arch.c
50 ) 62 )
51 add_definitions(-DAES_ASM) 63 add_definitions(-DAES_ASM)
52 add_definitions(-DBSAES_ASM) 64 add_definitions(-DBSAES_ASM)
@@ -331,16 +343,13 @@ set(
331 bio/bss_null.c 343 bio/bss_null.c
332 bio/bss_sock.c 344 bio/bss_sock.c
333 bn/bn_add.c 345 bn/bn_add.c
334 bn/bn_asm.c
335 bn/bn_blind.c 346 bn/bn_blind.c
336 bn/bn_bpsw.c 347 bn/bn_bpsw.c
337 bn/bn_const.c 348 bn/bn_const.c
338 bn/bn_ctx.c 349 bn/bn_ctx.c
339 bn/bn_depr.c
340 bn/bn_div.c 350 bn/bn_div.c
341 bn/bn_err.c 351 bn/bn_err.c
342 bn/bn_exp.c 352 bn/bn_exp.c
343 bn/bn_exp2.c
344 bn/bn_gcd.c 353 bn/bn_gcd.c
345 bn/bn_gf2m.c 354 bn/bn_gf2m.c
346 bn/bn_isqrt.c 355 bn/bn_isqrt.c
@@ -461,8 +470,6 @@ set(
461 dsa/dsa_ossl.c 470 dsa/dsa_ossl.c
462 dsa/dsa_pmeth.c 471 dsa/dsa_pmeth.c
463 dsa/dsa_prn.c 472 dsa/dsa_prn.c
464 dsa/dsa_sign.c
465 dsa/dsa_vrf.c
466 dso/dso_dlfcn.c 473 dso/dso_dlfcn.c
467 dso/dso_err.c 474 dso/dso_err.c
468 dso/dso_lib.c 475 dso/dso_lib.c
@@ -1010,6 +1017,26 @@ target_include_directories(crypto_obj
1010 PUBLIC 1017 PUBLIC
1011 ../include) 1018 ../include)
1012 1019
1020if(HOST_AARCH64)
1021 target_include_directories(crypto_obj PRIVATE bn/arch/aarch64/)
1022elseif(HOST_ARM)
1023 target_include_directories(crypto_obj PRIVATE bn/arch/arm/)
1024elseif(HOST_I386)
1025 target_include_directories(crypto_obj PRIVATE bn/arch/i386/)
1026elseif(HOST_MIPS64)
1027 target_include_directories(crypto_obj PRIVATE bn/arch/mips64)
1028elseif(HOST_POWERPC)
1029 target_include_directories(crypto_obj PRIVATE bn/arch/powerpc)
1030elseif(HOST_POWERPC64)
1031 target_include_directories(crypto_obj PRIVATE bn/arch/powerpc64)
1032elseif(HOST_RISCV64)
1033 target_include_directories(crypto_obj PRIVATE bn/arch/riscv64)
1034elseif(HOST_SPARC64)
1035 target_include_directories(crypto_obj PRIVATE bn/arch/sparc64)
1036elseif(HOST_X86_64)
1037 target_include_directories(crypto_obj PRIVATE bn/arch/amd64)
1038endif()
1039
1013add_library(crypto $<TARGET_OBJECTS:crypto_obj> empty.c) 1040add_library(crypto $<TARGET_OBJECTS:crypto_obj> empty.c)
1014 1041
1015export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) 1042export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym)