diff options
| author | Brent Cook <busterb@gmail.com> | 2023-02-21 00:25:04 -0600 |
|---|---|---|
| committer | Brent Cook <busterb@gmail.com> | 2023-02-21 00:25:04 -0600 |
| commit | 8fc30eca61f019a784d06797bfb1805d26073814 (patch) | |
| tree | 53648d3c78c1c78490a06b445975ee8cfd65aa25 /crypto | |
| parent | c3e1e50cb19621ec5bcea424868f8e70fde60cdf (diff) | |
| download | portable-8fc30eca61f019a784d06797bfb1805d26073814.tar.gz portable-8fc30eca61f019a784d06797bfb1805d26073814.tar.bz2 portable-8fc30eca61f019a784d06797bfb1805d26073814.zip | |
generate and include arch-specific headers for CMake builds
Diffstat (limited to 'crypto')
| -rw-r--r-- | crypto/CMakeLists.txt | 37 |
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 | ||
| 1020 | if(HOST_AARCH64) | ||
| 1021 | target_include_directories(crypto_obj PRIVATE bn/arch/aarch64/) | ||
| 1022 | elseif(HOST_ARM) | ||
| 1023 | target_include_directories(crypto_obj PRIVATE bn/arch/arm/) | ||
| 1024 | elseif(HOST_I386) | ||
| 1025 | target_include_directories(crypto_obj PRIVATE bn/arch/i386/) | ||
| 1026 | elseif(HOST_MIPS64) | ||
| 1027 | target_include_directories(crypto_obj PRIVATE bn/arch/mips64) | ||
| 1028 | elseif(HOST_POWERPC) | ||
| 1029 | target_include_directories(crypto_obj PRIVATE bn/arch/powerpc) | ||
| 1030 | elseif(HOST_POWERPC64) | ||
| 1031 | target_include_directories(crypto_obj PRIVATE bn/arch/powerpc64) | ||
| 1032 | elseif(HOST_RISCV64) | ||
| 1033 | target_include_directories(crypto_obj PRIVATE bn/arch/riscv64) | ||
| 1034 | elseif(HOST_SPARC64) | ||
| 1035 | target_include_directories(crypto_obj PRIVATE bn/arch/sparc64) | ||
| 1036 | elseif(HOST_X86_64) | ||
| 1037 | target_include_directories(crypto_obj PRIVATE bn/arch/amd64) | ||
| 1038 | endif() | ||
| 1039 | |||
| 1013 | add_library(crypto $<TARGET_OBJECTS:crypto_obj> empty.c) | 1040 | add_library(crypto $<TARGET_OBJECTS:crypto_obj> empty.c) |
| 1014 | 1041 | ||
| 1015 | export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) | 1042 | export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) |
