Skip to content

Build cimgui_impl (All Backends) #2

Build cimgui_impl (All Backends)

Build cimgui_impl (All Backends) #2

Workflow file for this run

name: Build cimgui_impl (All Backends)
on:
workflow_dispatch:
jobs:
build-sdl2:
name: Build (SDL2)
uses: JunaMeinhold/cmake-actions/.github/workflows/cmake.yml@v1.x.x
with:
lib-name: ImGuiImplSDL2
repo: HexaEngine/cimgui_impl
repo-tag: master
cmake-flags: -DBACKENDS_SDL2_ONLY=ON -DIMGUI_WCHAR32=ON
bin-name-osx: ImGuiImplSDL2.dylib
bin-name-linux: ImGuiImplSDL2.so
bin-name-android: ImGuiImplSDL2.so
bin-name-windows: Release/ImGuiImplSDL2.dll
bin-name-osx-normalized: ImGuiImplSDL2.dylib
bin-name-linux-normalized: ImGuiImplSDL2.so
bin-name-android-normalized: ImGuiImplSDL2.so
bin-name-windows-normalized: ImGuiImplSDL2.dll
output-dir: build
linux-deps: "build-essential cmake libsdl2-dev libglfw3-dev libglu1-mesa-dev libvulkan-dev patchelf"
macos-deps: "cmake sdl2 glfw glew glm"
use-vcpkg: true
vcpkg-packages: "sdl2"
create-pr: false
setup-vulkan: true
build-sdl3:
name: Build (SDL3)
uses: JunaMeinhold/cmake-actions/.github/workflows/cmake.yml@v1.x.x
with:
lib-name: ImGuiImplSDL3
repo: HexaEngine/cimgui_impl
repo-tag: master
cmake-flags: -DBACKENDS_SDL3_ONLY=ON -DIMGUI_WCHAR32=ON
bin-name-osx: ImGuiImplSDL3.dylib
bin-name-linux: ImGuiImplSDL3.so
bin-name-android: ImGuiImplSDL3.so
bin-name-windows: Release/ImGuiImplSDL3.dll
bin-name-osx-normalized: ImGuiImplSDL3.dylib
bin-name-linux-normalized: ImGuiImplSDL3.so
bin-name-android-normalized: ImGuiImplSDL3.so
bin-name-windows-normalized: ImGuiImplSDL3.dll
output-dir: build
linux-deps: "build-essential cmake libsdl2-dev libglfw3-dev libglu1-mesa-dev libvulkan-dev patchelf libasound2-dev libpulse-dev libaudio-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxfixes-dev libxi-dev libxinerama-dev libxss-dev libwayland-dev libwayland-egl-backend-dev libdbus-1-dev libudev-dev libgles2-mesa-dev libegl1-mesa-dev libgl1-mesa-dev libibus-1.0-dev fcitx-libs-dev libsamplerate0-dev ccache libjack-jackd2-dev libdrm-dev libpipewire-0.3-dev libdecor-0-dev qtwayland5 libxkbcommon-dev libsndio-dev libpng-dev libjpeg-dev libtiff-dev libwebp-dev libavif-dev"
macos-deps: "cmake sdl2 glfw glew glm"
pre-build-steps: "bash scripts/build_sdl3.sh"
create-pr: false
setup-vulkan: true
build-glfw:
name: Build (GLFW)
uses: JunaMeinhold/cmake-actions/.github/workflows/cmake.yml@v1.x.x
with:
lib-name: ImGuiImplGLFW
repo: HexaEngine/cimgui_impl
repo-tag: master
cmake-flags: -DBACKENDS_GLFW_ONLY=ON -DIMGUI_WCHAR32=ON
bin-name-osx: ImGuiImplGLFW.dylib
bin-name-linux: ImGuiImplGLFW.so
bin-name-android: ImGuiImplGLFW.so
bin-name-windows: Release/ImGuiImplGLFW.dll
bin-name-osx-normalized: ImGuiImplGLFW.dylib
bin-name-linux-normalized: ImGuiImplGLFW.so
bin-name-android-normalized: ImGuiImplGLFW.so
bin-name-windows-normalized: ImGuiImplGLFW.dll
output-dir: build
linux-deps: "build-essential cmake libsdl2-dev libglfw3-dev libglu1-mesa-dev libvulkan-dev patchelf"
macos-deps: "cmake sdl2 glfw glew glm"
use-vcpkg: true
vcpkg-packages: "glfw3"
create-pr: false
setup-vulkan: true
build-base:
name: Build (Base)
uses: JunaMeinhold/cmake-actions/.github/workflows/cmake.yml@v1.x.x
with:
lib-name: ImGuiImpl
repo: HexaEngine/cimgui_impl
repo-tag: master
cmake-flags: -DBACKENDS_BASE_ONLY=ON -DIMGUI_WCHAR32=ON
bin-name-osx: ImGuiImpl.dylib
bin-name-linux: ImGuiImpl.so
bin-name-android: ImGuiImpl.so
bin-name-windows: Release/ImGuiImpl.dll
bin-name-osx-normalized: ImGuiImpl.dylib
bin-name-linux-normalized: ImGuiImpl.so
bin-name-android-normalized: ImGuiImpl.so
bin-name-windows-normalized: ImGuiImpl.dll
output-dir: build
linux-deps: "build-essential cmake libsdl2-dev libglfw3-dev libglu1-mesa-dev libvulkan-dev patchelf"
macos-deps: "cmake sdl2 glfw glew glm"
create-pr: false
setup-vulkan: true