Skip to content

Commit f5112f5

Browse files
committed
Fixed macos workflow.
1 parent 5fdb942 commit f5112f5

1 file changed

Lines changed: 11 additions & 12 deletions

File tree

.github/workflows/build_and_test.yml

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)