@@ -91,31 +91,30 @@ jobs:
9191 steps :
9292 - uses : actions/checkout@v3
9393
94- - run : brew install ninja boost cryptopp curl llvm@19
94+ - run : brew install ninja boost cryptopp curl llvm@19 lld@19
9595
96- - name : Get Brew Prefix
96+ - name : Get LLVM Paths
9797 run : |
9898 echo "BREW_PREFIX=$(brew --prefix)" >> $GITHUB_ENV
99-
100- - name : Set Env Vars
101- run : |
102- echo "export LDFLAGS=-L$BREW_PREFIX/lib" >> $GITHUB_ENV
103- echo "export CPPFLAGS=-I$BREW_PREFIX/include" >> $GITHUB_ENV
99+ echo "LLVM_PREFIX=$(brew --prefix llvm@19)" >> $GITHUB_ENV
104100
105101 - name : Configure CMake
106102 run : >
107103 cmake
108- -DCMAKE_C_COMPILER=$BREW_PREFIX/opt/llvm@19/bin/clang
109- -DCMAKE_CXX_COMPILER=$BREW_PREFIX/opt/llvm@19/bin/clang++
110- -DCMAKE_LINKER=$BREW_PREFIX/opt/llvm@19/bin/lld
104+ -DCMAKE_C_COMPILER=${{env.LLVM_PREFIX}}/bin/clang
105+ -DCMAKE_CXX_COMPILER=${{env.LLVM_PREFIX}}/bin/clang++
106+ -DCMAKE_LINKER=${{env.BREW_PREFIX}}/opt/lld@19/bin/lld
107+ -DCMAKE_CXX_FLAGS="-stdlib=libc++ -nostdinc++ -I${{env.LLVM_PREFIX}}/include/c++/v1 -I${{env.LLVM_PREFIX}}/lib/clang/19/include"
108+ -DCMAKE_C_FLAGS="-I${{env.LLVM_PREFIX}}/lib/clang/19/include"
109+ -DCMAKE_EXE_LINKER_FLAGS="-L${{env.LLVM_PREFIX}}/lib/c++ -L${{env.LLVM_PREFIX}}/lib/unwind -lunwind -Wl,-rpath,${{env.LLVM_PREFIX}}/lib/c++"
111110 -DROAR_BUILD_TESTS=on
112111 -S ${{github.workspace}}
113112 -B ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}}
114113 -G"Ninja"
115114 -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
116- -DBREW_PREFIX="$BREW_PREFIX"
115+ -DBREW_PREFIX="${{env. BREW_PREFIX}} "
117116 -DCMAKE_CXX_EXTENSIONS=on
118117 -DCMAKE_CXX_STANDARD=20
119118
120119 - name : Build
121- run : cmake --build ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}} --config ${{env.BUILD_TYPE}}
120+ run : cmake --build ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}} --config ${{env.BUILD_TYPE}}
0 commit comments