binding registers are now detached from bindings (#50) #162
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CMake | |
on: | |
push: | |
branches: [ "master" ] | |
pull_request: | |
branches: [ "master" ] | |
env: | |
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) | |
BUILD_TYPE: Debug | |
jobs: | |
build_linux: | |
# The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. | |
# You can convert this to a matrix build if you need cross-platform coverage. | |
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Prepare Vulkan SDK | |
uses: humbletim/[email protected] | |
with: | |
vulkan-query-version: latest | |
vulkan-components: Vulkan-Headers, Vulkan-Loader | |
vulkan-use-cache: true | |
- name: Install KDUtils requirements | |
run: sudo apt install libxkbcommon-dev libxcb-xkb-dev libxkbcommon-x11-dev wayland-scanner++ wayland-protocols ninja-build | |
- name: Setup cmake | |
uses: jwlawson/[email protected] | |
with: | |
cmake-version: '3.25.x' | |
- name: Configure CMake | |
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. | |
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type | |
run: cmake -B ${{github.workspace}}/build_dx -GNinja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER:STRING="gcc-12" -DCMAKE_CXX_COMPILER:STRING="g++-12" -DWISDOM_BUILD_TYPE="headers" | |
- name: Build WisdomKD | |
# Build your program with the given configuration | |
run: cmake --build ${{github.workspace}}/build_dx --config ${{env.BUILD_TYPE}} | |
build_dx: | |
# The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. | |
# You can convert this to a matrix build if you need cross-platform coverage. | |
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Visual Studio shell | |
uses: egor-tensin/vs-shell@v2 | |
- name: Configure CMake for DirectX 12 | |
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. | |
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type | |
run: cmake -B ${{github.workspace}}/build_dx -GNinja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER:STRING="cl.exe" -DCMAKE_CXX_COMPILER:STRING="cl.exe" -DWISDOM_BUILD_TYPE="static" | |
- name: Build WisdomDX12 | |
# Build your program with the given configuration | |
run: cmake --build ${{github.workspace}}/build_dx --config ${{env.BUILD_TYPE}} | |
build_vk: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Visual Studio shell | |
uses: egor-tensin/vs-shell@v2 | |
- name: Prepare Vulkan SDK | |
uses: humbletim/[email protected] | |
with: | |
vulkan-query-version: latest | |
vulkan-components: Vulkan-Headers | |
vulkan-use-cache: true | |
- name: Configure CMake for Vulkan | |
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. | |
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type | |
run: cmake -B ${{github.workspace}}/build_dx -GNinja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DWISDOM_FORCE_VULKAN=ON -DCMAKE_C_COMPILER:STRING="cl.exe" -DCMAKE_CXX_COMPILER:STRING="cl.exe" -DWISDOM_BUILD_TYPE="static" | |
- name: Build WisdomVK | |
# Build your program with the given configuration | |
run: cmake --build ${{github.workspace}}/build_dx --config ${{env.BUILD_TYPE}} | |
build_uwp: | |
# The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. | |
# You can convert this to a matrix build if you need cross-platform coverage. | |
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Visual Studio shell | |
uses: egor-tensin/vs-shell@v2 | |
- name: Configure CMake | |
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. | |
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type | |
run: cmake -B ${{github.workspace}}/build_dx -G"Visual Studio 17" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER:STRING="cl.exe" -DCMAKE_CXX_COMPILER:STRING="cl.exe" -DCMAKE_SYSTEM_NAME:STRING="WindowsStore" -DCMAKE_SYSTEM_VERSION:STRING="10.0" -DCMAKE_BUILD_TYPE:STRING="Debug" -DWISDOM_BUILD_TYPE="headers" | |
- name: Build WisdomUWP | |
# Build your program with the given configuration | |
run: cmake --build ${{github.workspace}}/build_dx --config ${{env.BUILD_TYPE}} | |
#build_vk_modules: | |
# runs-on: windows-latest | |
# steps: | |
# - uses: actions/checkout@v3 | |
# - uses: seanmiddleditch/gha-setup-ninja@master | |
# with: | |
# version: 1.11.1 | |
# | |
# - name: Visual Studio shell | |
# uses: egor-tensin/vs-shell@v2 | |
# | |
# - name: Prepare Vulkan SDK | |
# uses: humbletim/[email protected] | |
# with: | |
# vulkan-query-version: latest | |
# vulkan-components: Vulkan-Headers, Vulkan-Loader | |
# vulkan-use-cache: true | |
# | |
# - name: Configure CMake for Vulkan | |
# # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. | |
# # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type | |
# run: cmake -B ${{github.workspace}}/build_dx -GNinja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DWISDOM_FORCE_VULKAN=ON -DCMAKE_C_COMPILER:STRING="cl.exe" -DCMAKE_CXX_COMPILER:STRING="cl.exe" -DWISDOM_BUILD_TYPE="modules" | |
# - name: Build WisdomVK | |
# continue-on-error: true #optional build, currently modules fail | |
# # Build your program with the given configuration | |
# run: cmake --build ${{github.workspace}}/build_dx --config ${{env.BUILD_TYPE}} | |
# | |
#build_dx_modules: | |
# # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. | |
# # You can convert this to a matrix build if you need cross-platform coverage. | |
# # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix | |
# runs-on: windows-latest | |
# steps: | |
# - uses: actions/checkout@v3 | |
# - uses: seanmiddleditch/gha-setup-ninja@master | |
# with: | |
# version: 1.11.1 | |
# | |
# - name: Visual Studio shell | |
# uses: egor-tensin/vs-shell@v2 | |
# | |
# - name: Configure CMake for DirectX 12 | |
# # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. | |
# # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type | |
# run: cmake -B ${{github.workspace}}/build_dx -GNinja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER:STRING="cl.exe" -DCMAKE_CXX_COMPILER:STRING="cl.exe" -DWISDOM_BUILD_TYPE="modules" | |
# - name: Build WisdomDX12 | |
# continue-on-error: true #optional build, currently modules fail | |
# # Build your program with the given configuration | |
# run: cmake --build ${{github.workspace}}/build_dx --config ${{env.BUILD_TYPE}} | |
# #- name: Test | |
# # working-directory: ${{github.workspace}}/build | |
# # # Execute tests defined by the CMake configuration. | |
# # # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail | |
# # run: ctest -C ${{env.BUILD_TYPE}} | |