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

adonisling pushed a commit to branch clucene
in repository https://gitbox.apache.org/repos/asf/doris-thirdparty.git


The following commit(s) were added to refs/heads/clucene by this push:
     new fc06111  [chore] Porting to Clang-16 (#49)
fc06111 is described below

commit fc06111229debbbbbae0b07ac83124e637e6aba2
Author: Adonis Ling <adonis0...@gmail.com>
AuthorDate: Wed Mar 29 10:36:12 2023 +0800

    [chore] Porting to Clang-16 (#49)
    
    Currently, some errors occur when building clucene by Clang-16. This PR 
fixes these errors.
---
 .github/workflows/build.yml | 22 ++++++++++++++--------
 cmake/TurboPFOR.cmake       |  2 +-
 2 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d9dcacc..aaa65fb 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -46,7 +46,7 @@ jobs:
               'openjdk@11'
               'maven'
               'node'
-              'llvm@15'
+              'llvm@16'
 
           - name: Linux
             os: ubuntu-22.04
@@ -82,9 +82,15 @@ jobs:
           cd /tmp
 
           curl -L 
https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz | 
tar -zxf -
-          curl -L 
https://boostorg.jfrog.io/artifactory/main/release/1.73.0/source/boost_1_73_0.tar.gz
 -o - | tar -zxf -
+          curl -L 
https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.gz
 -o - | tar -zxf -
 
           if [[ "${{ matrix.config.name }}" == 'macOS' ]]; then
+            pushd "$(brew --repo)"
+            git fetch
+            git reset --hard origin/master
+            brew update
+            popd
+
             brew install ${{ matrix.config.packages }}
 
             CELLARS=(${{ matrix.config.packages }})
@@ -93,8 +99,8 @@ jobs:
             done
             export PATH="${EXPORT_CELLARS}:/usr/bin:${PATH}"
 
-            export CC="$(brew --prefix)/opt/llvm@15/bin/clang"
-            export CXX="$(brew --prefix)/opt/llvm@15/bin/clang++"
+            export CC="$(brew --prefix)/opt/llvm@16/bin/clang"
+            export CXX="$(brew --prefix)/opt/llvm@16/bin/clang++"
             boost_toolset=clang
           else
             sudo apt update
@@ -133,12 +139,12 @@ jobs:
           popd
 
           # Install Boost
-          pushd boost_1_73_0
+          pushd boost_1_81_0
           CXXFLAGS="${cxxflags}" ./bootstrap.sh --prefix="${INSTALLED_DIR}" 
--with-toolset="${boost_toolset}"
           # -q: Fail at first error
           sudo ./b2 -q link=static runtime-link=static -j "$(nproc)" 
--without-mpi --without-graph \
             --without-graph_parallel --without-python \
-            cxxflags="-std=c++11 -g -I${INSTALLED_DIR}/include 
-L${INSTALLED_DIR}/lib" install
+            cxxflags="-std=c++17 -g -I${INSTALLED_DIR}/include 
-L${INSTALLED_DIR}/lib" install
           popd
 
       - name: Checkout ${{ github.ref }}
@@ -155,8 +161,8 @@ jobs:
             done
             export PATH="${EXPORT_CELLARS}:/usr/bin:${PATH}"
 
-            export CC="$(brew --prefix)/opt/llvm@15/bin/clang"
-            export CXX="$(brew --prefix)/opt/llvm@15/bin/clang++"
+            export CC="$(brew --prefix)/opt/llvm@16/bin/clang"
+            export CXX="$(brew --prefix)/opt/llvm@16/bin/clang++"
             warning_narrowing='-Wno-c++11-narrowing'
           else
             export DEFAULT_DIR='/opt'
diff --git a/cmake/TurboPFOR.cmake b/cmake/TurboPFOR.cmake
index b2e0bea..a742968 100644
--- a/cmake/TurboPFOR.cmake
+++ b/cmake/TurboPFOR.cmake
@@ -2,7 +2,7 @@ PROJECT(turbo-pfor)
 set(PFOR_SOURCE_DIR ${CMAKE_SOURCE_DIR}/src/ext/for)
 
 add_custom_target(build_ic ALL
-       COMMAND make USE_AVX2=${USE_AVX2} libic.a -j 8
+       COMMAND make OPT='-Wno-implicit-function-declaration -Wno-implicit-int 
-Wno-int-conversion' USE_AVX2=${USE_AVX2} libic.a -j 8
         WORKING_DIRECTORY ${PFOR_SOURCE_DIR}
         COMMENT "Original Turbo-PFOR makefile target")
 


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

Reply via email to