Skip to content

Commit

Permalink
.github/workflows/linux.yml: build sycl backend
Browse files Browse the repository at this point in the history
  • Loading branch information
WolframRhodium committed Nov 8, 2023
1 parent 2899713 commit c827a20
Showing 1 changed file with 29 additions and 3 deletions.
32 changes: 29 additions & 3 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
unzip -q vs.zip
mv vapoursynth*/ vapoursynth
- name: Configure
- name: Configure (CUDA)
run: cmake -S . -B build -G Ninja -LA
-D CMAKE_BUILD_TYPE=Release
-D USE_NVRTC_STATIC=ON
Expand All @@ -40,12 +40,38 @@ jobs:
-D CMAKE_CUDA_FLAGS="--threads 0 --use_fast_math --resource-usage -Wno-deprecated-gpu-targets"
-D CMAKE_CUDA_ARCHITECTURES="50;61-real;75-real;86-real;89-real"

- name: Build
- name: Build (CUDA)
run: cmake --build build --verbose

- name: Install
- name: Install (CUDA)
run: cmake --install build --prefix install

- name: Setup SYCL
run: |
wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
sudo apt-get update
sudo apt-get install -y intel-oneapi-dpcpp-cpp-2023.2.1
- name: Configure (SYCL)
run: |
source /opt/intel/oneapi/compiler/latest/env/vars.sh
cmake -S . -B build_sycl -G Ninja -LA \
-D CMAKE_BUILD_TYPE=Release \
-D ENABLE_CUDA=OFF \
-D ENABLE_CUDA_RTC=OFF \
-D ENABLE_SYCL=ON
-D VAPOURSYNTH_INCLUDE_DIRECTORY="`pwd`/vapoursynth/include" \
-D CMAKE_CXX_COMPILER=icpx \
-D CMAKE_CXX_FLAGS="-Wall -ffast-math -march=x86-64-v3"
- name: Build (SYCL)
run: cmake --build build_sycl --verbose

- name: Install (SYCL)
run: cmake --install build_sycl --prefix install

- name: Upload
uses: actions/upload-artifact@v3
with:
Expand Down

0 comments on commit c827a20

Please sign in to comment.