File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -38,21 +38,28 @@ jobs:
3838 .3rdparty
3939 key : ${{ runner.os }}-webvulkan-thirdparty-${{ env.WEBVULKAN_CACHE_VERSION }}
4040
41- - name : Validate LLVM prebuilt settings
41+ - name : Select LLVM provider
42+ id : llvm_provider
43+ shell : bash
4244 run : |
43- if [ -z "${LLVM_PREBUILT_URL}" ]; then
44- echo "Repository variable WEBVULKAN_LLVM_PREBUILT_URL is required"
45- exit 1
45+ if [ -n "${LLVM_PREBUILT_URL}" ]; then
46+ echo "mode=prebuilt" >> "$GITHUB_OUTPUT"
47+ ARGS="-DLLVM_PROVIDER=prebuilt -DLLVM_PREBUILT_URL=${LLVM_PREBUILT_URL}"
48+ if [ -n "${LLVM_PREBUILT_SHA256}" ]; then
49+ ARGS="${ARGS} -DLLVM_PREBUILT_SHA256=${LLVM_PREBUILT_SHA256}"
50+ fi
51+ echo "args=${ARGS}" >> "$GITHUB_OUTPUT"
52+ else
53+ echo "mode=source" >> "$GITHUB_OUTPUT"
54+ echo "args=-DLLVM_PROVIDER=source" >> "$GITHUB_OUTPUT"
4655 fi
4756
4857 - name : Configure root project
4958 run : |
5059 cmake -S . -B build -G "${CMAKE_GENERATOR}" \
5160 -DCMAKE_BUILD_TYPE="${BUILD_TYPE}" \
5261 -DWEBVULKAN_BUILD_TESTS=ON \
53- -DLLVM_PROVIDER=prebuilt \
54- -DLLVM_PREBUILT_URL="${LLVM_PREBUILT_URL}" \
55- -DLLVM_PREBUILT_SHA256="${LLVM_PREBUILT_SHA256}"
62+ ${{ steps.llvm_provider.outputs.args }}
5663
5764 - name : Build and run in-tree smoke
5865 run : |
You can’t perform that action at this time.
0 commit comments