This is an automated email from the ASF dual-hosted git repository.

wangdan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pegasus.git


The following commit(s) were added to refs/heads/master by this push:
     new e09804161 fix: fix build failure on Apple M chips (#2252)
e09804161 is described below

commit e09804161e521ed1f5a133f6bfd5078cd4df435a
Author: Yingchun Lai <laiyingc...@apache.org>
AuthorDate: Thu May 22 11:04:02 2025 +0800

    fix: fix build failure on Apple M chips (#2252)
    
    Fix the build failure on MacOS with M chips, the error is:
    ```
    c++: error: unsupported option '-msse4.1' for target 
'arm64-apple-darwin24.4.0'
    ```
    
    Add the patch from 
https://github.com/abseil/abseil-cpp/commit/26ee072e14dea17fa8870d47cd7e8b4cc1c95e93
---
 thirdparty/CMakeLists.txt                      |  1 +
 thirdparty/fix_absl_build_on_macos_arm64.patch | 13 +++++++++++++
 2 files changed, 14 insertions(+)

diff --git a/thirdparty/CMakeLists.txt b/thirdparty/CMakeLists.txt
index ecdf8af5c..d8f7899df 100644
--- a/thirdparty/CMakeLists.txt
+++ b/thirdparty/CMakeLists.txt
@@ -123,6 +123,7 @@ ExternalProject_Add(abseil
         URL ${OSS_URL_PREFIX}/abseil-20230802.1.zip
         https://github.com/abseil/abseil-cpp/archive/refs/tags/20230802.1.zip
         URL_MD5 5c6193dbc82834f8e762c6a28c9cc615
+        PATCH_COMMAND patch -p1 < ${TP_DIR}/fix_absl_build_on_macos_arm64.patch
         CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${TP_OUTPUT}
         -DCMAKE_POSITION_INDEPENDENT_CODE=ON
         -DABSL_FIND_GOOGLETEST=OFF
diff --git a/thirdparty/fix_absl_build_on_macos_arm64.patch 
b/thirdparty/fix_absl_build_on_macos_arm64.patch
new file mode 100644
index 000000000..f29a57c3f
--- /dev/null
+++ b/thirdparty/fix_absl_build_on_macos_arm64.patch
@@ -0,0 +1,13 @@
+diff --git a/absl/copts/AbseilConfigureCopts.cmake 
b/absl/copts/AbseilConfigureCopts.cmake
+index 3f737c81..8b0c3240 100644
+--- a/absl/copts/AbseilConfigureCopts.cmake
++++ b/absl/copts/AbseilConfigureCopts.cmake
+@@ -42,7 +42,7 @@ if(APPLE AND CMAKE_CXX_COMPILER_ID MATCHES [[Clang]])
+     string(TOUPPER "${_arch}" _arch_uppercase)
+     string(REPLACE "X86_64" "X64" _arch_uppercase ${_arch_uppercase})
+     foreach(_flag IN LISTS ABSL_RANDOM_HWAES_${_arch_uppercase}_FLAGS)
+-      list(APPEND ABSL_RANDOM_RANDEN_COPTS "-Xarch_${_arch}" "${_flag}")
++      list(APPEND ABSL_RANDOM_RANDEN_COPTS "SHELL:-Xarch_${_arch} ${_flag}")
+     endforeach()
+   endforeach()
+   # If a compiler happens to deal with an argument for a currently unused


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pegasus.apache.org
For additional commands, e-mail: commits-h...@pegasus.apache.org

Reply via email to