From 18ab9f5f6219c82ba7370e3918cb48795e9a8255 Mon Sep 17 00:00:00 2001 From: Casey Bodley Date: Tue, 25 Jun 2024 13:55:20 -0400 Subject: [PATCH] cmake: use BLAKE3's cmake Added EXCLUDE_FROM_ALL to prevent gristing files in the subdir. Signed-off-by: Casey Bodley Signed-off-by: Matt Benjamin --- src/CMakeLists.txt | 7 +++---- src/rgw/CMakeLists.txt | 31 ++----------------------------- 2 files changed, 5 insertions(+), 33 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d28a949bf4a..79b45ef171f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -196,6 +196,9 @@ if(HAS_GLIBCXX_ASSERTIONS AND CMAKE_BUILD_TYPE STREQUAL Debug) add_compile_options($<$:-D_GLIBCXX_ASSERTIONS>) endif() +# add BLAKE3 before we clobber CMAKE_ASM_COMPILER +add_subdirectory(BLAKE3/c EXCLUDE_FROM_ALL) + include(SIMDExt) if(HAVE_INTEL) if(APPLE) @@ -203,10 +206,6 @@ if(HAVE_INTEL) else() set(object_format "elf64") endif() - - set(SAVE_CMAKE_ASM_FLAGS ${CMAKE_ASM_FLAGS}) - set(SAVE_CMAKE_ASM_COMPILER ${CMAKE_ASM_COMPILER}) - set(CMAKE_ASM_FLAGS "-f ${object_format}") set(CMAKE_ASM_COMPILER ${PROJECT_SOURCE_DIR}/src/nasm-wrapper) if(NOT WIN32) diff --git a/src/rgw/CMakeLists.txt b/src/rgw/CMakeLists.txt index cb2f93d34db..bcbde72d8aa 100644 --- a/src/rgw/CMakeLists.txt +++ b/src/rgw/CMakeLists.txt @@ -30,33 +30,6 @@ endfunction() find_package(ICU 52.0 COMPONENTS uc REQUIRED) -set(blake3_srcs - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3.c - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_dispatch.c - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_portable.c) - -if (HAVE_INTEL) - # restore compiler detected assembler, following use gas syntax - set(CMAKE_ASM_FLAGS ${SAVE_CMAKE_ASM_FLAGS}) - set(CMAKE_ASM_COMPILER ${SAVE_CMAKE_ASM_COMPILER}) - if(WIN32) - list(APPEND blake3_srcs - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_sse2_x86-64_windows_gnu.S - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_sse41_x86-64_windows_gnu.S - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_avx2_x86-64_windows_gnu.S - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_avx512_x86-64_windows_gnu.S) - else() - list(APPEND blake3_srcs - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3.c - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_dispatch.c - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_portable.c - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_sse2_x86-64_unix.S - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_sse41_x86-64_unix.S - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_avx2_x86-64_unix.S - ${CMAKE_SOURCE_DIR}/src/BLAKE3/c/blake3_avx512_x86-64_unix.S) - endif() -endif() - set(librgw_common_srcs services/svc_finisher.cc services/svc_bi_rados.cc @@ -84,7 +57,6 @@ set(librgw_common_srcs services/svc_user_rados.cc services/svc_zone.cc services/svc_zone_utils.cc - ${blake3_srcs} rgw_account.cc rgw_acl.cc rgw_acl_s3.cc @@ -333,7 +305,8 @@ target_link_libraries(rgw_common RapidJSON::RapidJSON Boost::context ${FMT_LIB} - OpenSSL::SSL) + OpenSSL::SSL + BLAKE3::blake3) target_include_directories(rgw_common PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw/services" PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw" -- 2.39.5