Skip to content

CMake install remove FILE_SET (not supported on CMake < 3.23) #23

CMake install remove FILE_SET (not supported on CMake < 3.23)

CMake install remove FILE_SET (not supported on CMake < 3.23) #23

Workflow file for this run

name: "VcpkgDeps"
# Test that a default build when using vcpkg
on:
workflow_dispatch:
pull_request:
push:
jobs:
build:
name: VcpkgDeps
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: false
matrix:
config:
- os: ubuntu-latest
vcpkg_triplet: x64-linux-release
- os: macos-latest
vcpkg_triplet: x64-osx-release
- os: windows-latest
vcpkg_triplet: x64-windows-release
steps:
- name: install glfw & sdl requirements
if : ${{ matrix.config.os == 'ubuntu-latest' }}
shell: bash
run: |
sudo apt-get update && sudo apt-get install -y libxinerama-dev libxcursor-dev xorg-dev libglu1-mesa-dev pkg-config libx11-dev libxft-dev libxext-dev
- name: vcpkg install
uses: johnwason/vcpkg-action@v6
id: vcpkg
with:
pkgs: 'glad[gl-api-43] stb freetype lunasvg glfw3 sdl2'
triplet: ${{ matrix.config.vcpkg_triplet }}
cache-key: ${{ matrix.config.os }}
revision: master
token: ${{ github.token }}
github-binarycache: true
- uses: actions/checkout@v4
with:
submodules: true
# - name: Setup interactive tmate session
# uses: mxschmitt/action-tmate@v3
# Available rendering bindings:
# opengl3-binding, metal-binding, opengl3-binding, vulkan-binding, dx11-binding, dx12-binding
# We test only opengl3-binding
- name: vcpkg install imgui
shell: bash
run: |
vcpkg install "imgui[opengl3-binding, docking-experimental, glfw-binding, sdl2-binding, freetype, freetype-lunasvg]"
- name: Build and install
shell: bash
run: |
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=$VCPKG_INSTALLATION_ROOT/scripts/buildsystems/vcpkg.cmake -DHELLOIMGUI_USE_SDL_OPENGL3=ON -DHELLOIMGUI_USE_GLFW_OPENGL3=ON -DCMAKE_BUILD_TYPE=Release -DHELLOIMGUI_USE_IMGUI_CMAKE_PACKAGE=ON
cmake --build . -j 3