]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cmake: use BLAKE3's cmake
authorCasey Bodley <cbodley@redhat.com>
Tue, 25 Jun 2024 17:55:20 +0000 (13:55 -0400)
committerMatt Benjamin <mbenjamin@redhat.com>
Wed, 3 Jul 2024 18:39:27 +0000 (14:39 -0400)
Added EXCLUDE_FROM_ALL to prevent gristing files in
the subdir.

Signed-off-by: Casey Bodley <cbodley@redhat.com>
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
src/CMakeLists.txt
src/rgw/CMakeLists.txt

index d28a949bf4afe67f41ccd772dac3a19a61b4b5ee..79b45ef171f9706c5d5c3179c2c7c2aa3e18711f 100644 (file)
@@ -196,6 +196,9 @@ if(HAS_GLIBCXX_ASSERTIONS AND CMAKE_BUILD_TYPE STREQUAL Debug)
   add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-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)
index cb2f93d34dbf794d0ce2e15888cc5118f103be09..bcbde72d8aaba38388a3f2ee860d2e3f35784476 100644 (file)
@@ -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"