Skip to content

Commit a50c95d

Browse files
committed
Add assembly files for Apple and Linux
1 parent 2d15a56 commit a50c95d

File tree

1 file changed

+31
-22
lines changed

1 file changed

+31
-22
lines changed

Sources/CCryptoBoringSSL/CMakeLists.txt

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -310,29 +310,38 @@ add_library(CCryptoBoringSSL STATIC
310310
"crypto/x509v3/v3_purp.c"
311311
"crypto/x509v3/v3_skey.c"
312312
"crypto/x509v3/v3_utl.c")
313-
if(APPLE)
314-
if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64")
315-
target_sources(CCryptoBoringSSL PRIVATE
316-
crypto/chacha/chacha-x86_64.mac.x86_64.S
317-
crypto/cipher_extra/aes128gcmsiv-x86_64.mac.x86_64.S
318-
crypto/cipher_extra/chacha20_poly1305_x86_64.mac.x86_64.S
319-
crypto/fipsmodule/aesni-gcm-x86_64.mac.x86_64.S
320-
crypto/fipsmodule/aesni-x86_64.mac.x86_64.S
321-
crypto/fipsmodule/ghash-ssse3-x86_64.mac.x86_64.S
322-
crypto/fipsmodule/ghash-x86_64.mac.x86_64.S
323-
crypto/fipsmodule/md5-x86_64.mac.x86_64.S
324-
crypto/fipsmodule/p256-x86_64-asm.mac.x86_64.S
325-
crypto/fipsmodule/p256_beeu-x86_64-asm.mac.x86_64.S
326-
crypto/fipsmodule/rdrand-x86_64.mac.x86_64.S
327-
crypto/fipsmodule/rsaz-avx2.mac.x86_64.S
328-
crypto/fipsmodule/sha1-x86_64.mac.x86_64.S
329-
crypto/fipsmodule/sha256-x86_64.mac.x86_64.S
330-
crypto/fipsmodule/sha512-x86_64.mac.x86_64.S
331-
crypto/fipsmodule/vpaes-x86_64.mac.x86_64.S
332-
crypto/fipsmodule/x86_64-mont.mac.x86_64.S
333-
crypto/fipsmodule/x86_64-mont5.mac.x86_64.S)
313+
314+
function(add_assembly_files)
315+
if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
316+
set(platform_name mac)
317+
elseif(CMAKE_SYSTEM_NAME STREQUAL Linux)
318+
set(platform_name linux)
319+
else()
320+
return()
334321
endif()
335-
endif()
322+
323+
target_sources(CCryptoBoringSSL PRIVATE
324+
crypto/chacha/chacha-x86_64.${platform_name}.x86_64.S
325+
crypto/cipher_extra/aes128gcmsiv-x86_64.${platform_name}.x86_64.S
326+
crypto/cipher_extra/chacha20_poly1305_x86_64.${platform_name}.x86_64.S
327+
crypto/fipsmodule/aesni-gcm-x86_64.${platform_name}.x86_64.S
328+
crypto/fipsmodule/aesni-x86_64.${platform_name}.x86_64.S
329+
crypto/fipsmodule/ghash-ssse3-x86_64.${platform_name}.x86_64.S
330+
crypto/fipsmodule/ghash-x86_64.${platform_name}.x86_64.S
331+
crypto/fipsmodule/md5-x86_64.${platform_name}.x86_64.S
332+
crypto/fipsmodule/p256-x86_64-asm.${platform_name}.x86_64.S
333+
crypto/fipsmodule/p256_beeu-x86_64-asm.${platform_name}.x86_64.S
334+
crypto/fipsmodule/rdrand-x86_64.${platform_name}.x86_64.S
335+
crypto/fipsmodule/rsaz-avx2.${platform_name}.x86_64.S
336+
crypto/fipsmodule/sha1-x86_64.${platform_name}.x86_64.S
337+
crypto/fipsmodule/sha256-x86_64.${platform_name}.x86_64.S
338+
crypto/fipsmodule/sha512-x86_64.${platform_name}.x86_64.S
339+
crypto/fipsmodule/vpaes-x86_64.${platform_name}.x86_64.S
340+
crypto/fipsmodule/x86_64-mont.${platform_name}.x86_64.S
341+
crypto/fipsmodule/x86_64-mont5.${platform_name}.x86_64.S)
342+
endfunction()
343+
344+
add_assembly_files()
336345

337346
target_include_directories(CCryptoBoringSSL PUBLIC
338347
include)

0 commit comments

Comments
 (0)