Skip to content

add STATIC_LIB option (#343) #1639

add STATIC_LIB option (#343)

add STATIC_LIB option (#343) #1639

Workflow file for this run

name: testWindows
on:
push:
branches:
- '**' # Run on all branches
tags-ignore:
- 'v*' # Ignore tag pushes matching 'v*'
pull_request:
branches:
- '**' # Run for all pull requests
env:
BUILD_TYPE: Release
jobs:
build:
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'
- name: Prepare Vulkan SDK
uses: humbletim/[email protected]
with:
vulkan-query-version: 1.3.275.0
vulkan-components: Vulkan-Headers, Vulkan-Loader, SPIRV-Cross, SPIRV-Tools, Glslang
vulkan-use-cache: true
- name: Download glslangValidator
run: curl -L -o glslang.zip https://github.com/KhronosGroup/glslang/releases/download/main-tot/glslang-master-windows-Release.zip
- name: Extract glslangValidator
shell: powershell
run: Expand-Archive -Path glslang.zip -DestinationPath ${{github.workspace}}/glslang
- name: Add glslangValidator to PATH
run: echo "${{github.workspace}}/glslang/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
- name: Install boost
uses: MarkusJx/[email protected]
id: install-boost
with:
boost_version: 1.84.0
boost_install_dir: ${{github.workspace}}/boost
platform_version: 2019
toolset: msvc
- name: Add Boost to PATH
run: |
echo "${{github.workspace}}/boost" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
echo "${{github.workspace}}/boost/boost" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
- name: Setup CUDA Toolkit
id: cuda-toolkit
shell: pwsh
run: .\Scripts\setup-cuda.ps1
env:
INPUT_CUDA_VERSION: 12.5.1
- name: Configure CMake
run: cmake -B ${{github.workspace}}/build -DWERROR=YES -DRAYX_REQUIRE_CUDA=ON
- name: Build
run: |
type "${{github.workspace}}/build/CMakeCache.txt"
echo "D:\a\rayx\rayx\vcpkg\installed\x64-windows\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- name: Run
working-directory: ${{github.workspace}}
run: |
./build/bin/release/rayx -x -c -m 1 -i Intern/rayx-core/tests/input/BoringImagePlane.rml
git checkout -- Intern/rayx-core/tests/input/BoringImagePlane.csv
- name: Test
working-directory: ${{github.workspace}}/build/bin/release
run: ./rayx-core-tst -x
- name: CPack
run: |
cd ${{github.workspace}}/build
cpack -G ZIP
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: RAYX
path: ${{github.workspace}}/build/RAYX-*.*.*-win64.zip