why doesnt the include dir work #346
Workflow file for this run
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: CI | |
on: [push, pull_request] | |
env: | |
SDL2_VERSION: 2.30.8 | |
SDL3_VERSION: 3.1.3 | |
jobs: | |
linux: | |
name: Rocky Linux | |
runs-on: ubuntu-latest | |
container: | |
image: rockylinux/rockylinux:8 | |
steps: | |
- name: Are we really on Rocky Linux? | |
run: cat /etc/os-release | |
- name: Install dependencies | |
run: | | |
dnf update -y | |
dnf install -y epel-release | |
crb enable | |
dnf install -y chrpath cmake gcc-c++ git ninja-build | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Clone SDL2 | |
run: git clone --depth 1 --branch release-$SDL2_VERSION https://github.com/libsdl-org/SDL.git | |
- name: Build SDL2 (Debug) | |
run: | | |
cd SDL | |
cmake -B build -G Ninja . -DCMAKE_BUILD_TYPE=Release | |
ninja -C build | |
cd .. | |
- name: CMake configure (Debug) | |
run: cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug -DSDL2_INCLUDE_DIRS=${GITHUB_WORKSPACE}/SDL/include -DSDL2_LIBRARIES=${GITHUB_WORKSPACE}/SDL/build/libSDL2-2.0.so | |
- name: Build (Debug) | |
run: ninja -C debug | |
- name: CMake configure (Release) | |
run: cmake -B release -G Ninja . -DCMAKE_BUILD_TYPE=Release -DSDL2_INCLUDE_DIRS=${GITHUB_WORKSPACE}/SDL/include -DSDL2_LIBRARIES=${GITHUB_WORKSPACE}/SDL/build/libSDL2-2.0.so | |
- name: Build (Release) | |
run: | | |
ninja -C release | |
chrpath -d release/libFAudio.so.0 | |
strip -S release/libFAudio.so.0 | |
- name: Archive build result | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-SDL2-lib64 | |
path: release/libFAudio.so.0 | |
linux-ppc: | |
name: Debian Linux PPC | |
runs-on: ubuntu-latest | |
container: | |
image: dockcross/linux-ppc:latest | |
steps: | |
- name: Are we really on Debian Linux? | |
run: cat /etc/os-release | |
- name: Install dependencies | |
run: | | |
apt install -y chrpath | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Clone SDL2 | |
run: git clone --depth 1 --branch release-$SDL2_VERSION https://github.com/libsdl-org/SDL.git | |
- name: Build SDL2 (Debug) | |
run: | | |
cd SDL | |
cmake -B build -G Ninja . -DCMAKE_BUILD_TYPE=Release | |
ninja -C build | |
cd .. | |
- name: CMake configure (Debug) | |
run: cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug -DSDL2_INCLUDE_DIRS=${GITHUB_WORKSPACE}/SDL/include -DSDL2_LIBRARIES=${GITHUB_WORKSPACE}/SDL/build/libSDL2-2.0.so | |
- name: Build (Debug) | |
run: ninja -C debug | |
- name: CMake configure (Release) | |
run: cmake -B release -G Ninja . -DCMAKE_BUILD_TYPE=Release -DSDL2_INCLUDE_DIRS=${GITHUB_WORKSPACE}/SDL/include -DSDL2_LIBRARIES=${GITHUB_WORKSPACE}/SDL/build/libSDL2-2.0.so | |
- name: Build (Release) | |
run: | | |
ninja -C release | |
chrpath -d release/libFAudio.so.0 | |
- name: Archive build result | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-PPC-SDL2-lib32 | |
path: release/libFAudio.so.0 | |
linux-mingw: | |
name: Rocky Linux MinGW | |
runs-on: ubuntu-latest | |
container: | |
image: rockylinux/rockylinux:9 | |
steps: | |
- name: Are we really on Rocky Linux? | |
run: cat /etc/os-release | |
- name: Install dependencies | |
run: | | |
dnf update -y | |
dnf install -y epel-release | |
crb enable | |
dnf install -y git cmake ninja-build mingw32-gcc mingw64-gcc | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Download SDL | |
run: | | |
curl -LO https://github.com/libsdl-org/SDL/releases/download/release-$SDL2_VERSION/SDL2-devel-$SDL2_VERSION-mingw.tar.gz | |
tar -xvf SDL2-devel-$SDL2_VERSION-mingw.tar.gz -C ${GITHUB_WORKSPACE} | |
- name: CMake configure 32-bit (Release) | |
run: mingw32-cmake -B release-x86 -G Ninja . -DCMAKE_BUILD_TYPE=Release -DSDL2_LIBRARIES=${GITHUB_WORKSPACE}/SDL2-$SDL2_VERSION/i686-w64-mingw32/bin/SDL2.dll -DSDL2_INCLUDE_DIRS=${GITHUB_WORKSPACE}/SDL2-$SDL2_VERSION/i686-w64-mingw32/include/SDL2 | |
- name: Build 32-bit (Release) | |
run: ninja -C release-x86 | |
- name: CMake configure 64-bit (Release) | |
run: mingw64-cmake -B release-x64 -G Ninja . -DCMAKE_BUILD_TYPE=Release -DSDL2_LIBRARIES=${GITHUB_WORKSPACE}/SDL2-$SDL2_VERSION/x86_64-w64-mingw32/bin/SDL2.dll -DSDL2_INCLUDE_DIRS=${GITHUB_WORKSPACE}/SDL2-$SDL2_VERSION/x86_64-w64-mingw32/include/SDL2 | |
- name: Build 64-bit (Release) | |
run: ninja -C release-x64 | |
- name: CMake configure (Debug Wine) | |
run: mingw32-cmake -B debugwine -G Ninja . -DCMAKE_BUILD_TYPE=Debug -DPLATFORM_WIN32=ON | |
- name: Build (Debug Wine) | |
run: ninja -C debugwine | |
- name: CMake configure (Release Wine) | |
run: mingw32-cmake -B releasewine -G Ninja . -DCMAKE_BUILD_TYPE=Release -DPLATFORM_WIN32=ON | |
- name: Build (Release Wine) | |
run: ninja -C releasewine | |
- name: Archive build result 32-bit | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-SDL2-x86 | |
path: release-x86/FAudio.dll | |
- name: Archive build result 64-bit | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-SDL2-x64 | |
path: release-x64/FAudio.dll | |
macos: | |
name: macOS (x86_64) | |
runs-on: macos-13 | |
env: | |
CXXFLAGS: -I/usr/local/include/SDL2 | |
LDFLAGS: -L/usr/local/lib | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Install dependencies | |
run: brew install ninja sdl2 | |
- name: CMake configure (Debug) | |
run: cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 | |
- name: Build (Debug) | |
run: ninja -C debug | |
- name: CMake configure (Release) | |
run: cmake -B release -G Ninja . -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 | |
- name: Build (Release) | |
run: | | |
ninja -C release | |
install_name_tool -change /usr/local/opt/sdl2/lib/libSDL2-2.0.0.dylib @rpath/libSDL2-2.0.0.dylib release/libFAudio.0.dylib | |
- name: Archive build result | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-SDL2-osx | |
path: release/libFAudio.0.dylib | |
windows-msvc: | |
name: Windows (MSVC) | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Cache SDL | |
uses: actions/cache@v4 | |
env: | |
cache-name: cache-sdl | |
with: | |
path: C:\SDL | |
key: ${{ runner.os }}-build-${{ env.cache-name }} | |
- name: Download SDL if not cached | |
run: | | |
if (-Not (Test-Path C:\SDL)) | |
{ | |
Invoke-WebRequest "https://github.com/libsdl-org/SDL/releases/download/release-$env:SDL2_VERSION/SDL2-devel-$env:SDL2_VERSION-VC.zip" -OutFile C:\SDL.zip | |
Expand-Archive C:\SDL.zip -DestinationPath C:\ | |
} | |
- name: CMake configure (Debug) | |
run: | | |
$env:LDFLAGS = "/LIBPATH:C:\SDL2-$env:SDL2_VERSION\lib\x86 " | |
cmake -B debug -G "Visual Studio 17 2022" . -DCMAKE_BUILD_TYPE=Debug ` | |
-A Win32 ` | |
-DSDL2_INCLUDE_DIRS="C:\SDL2-$env:SDL2_VERSION\include" ` | |
-DSDL2_LIBRARIES="SDL2;SDL2main" | |
- name: Build (Debug) | |
run: cmake --build debug | |
- name: CMake configure (Release) | |
run: | | |
$env:LDFLAGS = "/LIBPATH:C:\SDL2-$env:SDL2_VERSION\lib\x86 " | |
cmake -B release -G "Visual Studio 17 2022" . -DCMAKE_BUILD_TYPE=Release ` | |
-A Win32 ` | |
-DSDL2_INCLUDE_DIRS="C:\SDL2-$env:SDL2_VERSION\include" ` | |
-DSDL2_LIBRARIES="SDL2;SDL2main" | |
- name: Build (Release) | |
run: cmake --build release | |
freebsd: | |
runs-on: ubuntu-latest | |
name: FreeBSD | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Build | |
uses: cross-platform-actions/[email protected] | |
with: | |
operating_system: freebsd | |
version: '13.3' | |
run: | | |
sudo pkg update | |
sudo pkg install -y cmake ninja sdl2 | |
cmake -B build -G Ninja . | |
cmake --build build --verbose -- -j`sysctl -n hw.ncpu` | |
linux-SDL3: | |
name: Rocky Linux SDL3 | |
runs-on: ubuntu-latest | |
container: | |
image: rockylinux/rockylinux:8 | |
steps: | |
- name: Are we really on Rocky Linux? | |
run: cat /etc/os-release | |
- name: Install dependencies | |
run: | | |
dnf update -y | |
dnf install -y epel-release | |
crb enable | |
dnf install -y chrpath cmake gcc git ninja-build | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Clone SDL3 | |
run: git clone --depth 1 --branch preview-$SDL3_VERSION https://github.com/libsdl-org/SDL.git | |
- name: Build SDL3 (Debug) | |
run: | | |
cd SDL | |
cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug | |
ninja -C debug | |
cd .. | |
- name: CMake configure (Debug) | |
run: cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug -DBUILD_SDL3=ON -DSDL3_DIR=${GITHUB_WORKSPACE}/SDL/debug | |
- name: Build (Debug) | |
run: ninja -C debug | |
- name: CMake configure (Release) | |
run: cmake -B release -G Ninja . -DCMAKE_BUILD_TYPE=Release -DBUILD_SDL3=ON -DSDL3_DIR=${GITHUB_WORKSPACE}/SDL/debug | |
- name: Build (Release) | |
run: | | |
ninja -C release | |
chrpath -d release/libFAudio.so.0 | |
strip -S release/libFAudio.so.0 | |
- name: Archive build result | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-SDL3-lib64 | |
path: release/libFAudio.so.0 | |
linux-ppc-SDL3: | |
name: Debian Linux PPC SDL3 | |
runs-on: ubuntu-latest | |
container: | |
image: dockcross/linux-ppc:latest | |
steps: | |
- name: Are we really on Debian Linux? | |
run: cat /etc/os-release | |
- name: Install dependencies | |
run: | | |
apt install -y chrpath | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Clone SDL3 | |
run: git clone --depth 1 --branch preview-$SDL3_VERSION https://github.com/libsdl-org/SDL.git | |
- name: Build SDL3 (Debug) | |
run: | | |
cd SDL | |
cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug | |
ninja -C debug | |
cd .. | |
- name: CMake configure (Debug) | |
run: cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug -DBUILD_SDL3=ON -DSDL3_DIR=${GITHUB_WORKSPACE}/SDL/debug | |
- name: Build (Debug) | |
run: ninja -C debug | |
- name: CMake configure (Release) | |
run: cmake -B release -G Ninja . -DCMAKE_BUILD_TYPE=Release -DBUILD_SDL3=ON -DSDL3_DIR=${GITHUB_WORKSPACE}/SDL/debug | |
- name: Build (Release) | |
run: | | |
ninja -C release | |
chrpath -d release/libFAudio.so.0 | |
- name: Archive build result | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-PPC-SDL3-lib32 | |
path: release/libFAudio.so.0 | |
linux-mingw-SDL3: | |
name: Rocky Linux MinGW SDL3 | |
runs-on: ubuntu-latest | |
container: | |
image: rockylinux/rockylinux:9 | |
steps: | |
- name: Are we really on Rocky Linux? | |
run: cat /etc/os-release | |
- name: Install dependencies | |
run: | | |
dnf update -y | |
dnf install -y epel-release | |
crb enable | |
dnf install -y git cmake ninja-build mingw32-gcc mingw64-gcc xz | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Download SDL | |
run: | | |
curl -LO https://github.com/libsdl-org/SDL/releases/download/preview-$SDL3_VERSION/SDL3-devel-$SDL3_VERSION-mingw.tar.xz | |
tar -xvf SDL3-devel-$SDL3_VERSION-mingw.tar.xz -C ${GITHUB_WORKSPACE} | |
- name: CMake configure 32-bit (Release) | |
run: mingw32-cmake -B release-x86 -G Ninja . -DBUILD_SDL3=ON -DCMAKE_BUILD_TYPE=Release -DSDL3_LIBRARIES=${GITHUB_WORKSPACE}/SDL3-$SDL3_VERSION/i686-w64-mingw32/bin/SDL3.dll -DSDL3_INCLUDE_DIRS=${GITHUB_WORKSPACE}/SDL3-$SDL3_VERSION/i686-w64-mingw32/include | |
- name: Build 32-bit (Release) | |
run: ninja -C release-x86 | |
- name: CMake configure 64-bit (Release) | |
run: mingw64-cmake -B release-x64 -G Ninja . -DBUILD_SDL3=ON -DCMAKE_BUILD_TYPE=Release -DSDL3_LIBRARIES=${GITHUB_WORKSPACE}/SDL3-$SDL3_VERSION/x86_64-w64-mingw32/bin/SDL3.dll -DSDL3_INCLUDE_DIRS=${GITHUB_WORKSPACE}/SDL3-$SDL3_VERSION/x86_64-w64-mingw32/include | |
- name: Build 64-bit (Release) | |
run: ninja -C release-x64 | |
- name: Archive build result 32-bit | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-SDL3-x86 | |
path: release-x86/FAudio.dll | |
- name: Archive build result 64-bit | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-SDL3-x64 | |
path: release-x64/FAudio.dll | |
windows-msvc-SDL3: | |
name: Windows (MSVC) SDL3 | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
- name: Cache SDL | |
uses: actions/cache@v4 | |
env: | |
cache-name: cache-sdl | |
with: | |
path: C:\SDL | |
key: ${{ runner.os }}-build-${{ env.cache-name }} | |
- name: Download SDL if not cached | |
run: | | |
if (-Not (Test-Path C:\SDL)) | |
{ | |
Invoke-WebRequest "https://github.com/libsdl-org/SDL/releases/download/preview-$SDL3_VERSION/SDL3-devel-$SDL3_VERSION-VC.zip" -OutFile C:\SDL.zip | |
Expand-Archive C:\SDL.zip -DestinationPath C:\ | |
} | |
- name: CMake configure (Debug) | |
run: | | |
$env:LDFLAGS = "/LIBPATH:C:\SDL3-$env:SDL3_VERSION\lib\x64 " | |
cmake -B debug -G "Visual Studio 17 2022" . -DCMAKE_BUILD_TYPE=Debug ` | |
-A x64 ` | |
-DBUILD_SDL3=ON ` | |
-DSDL3_INCLUDE_DIRS="C:\SDL3-$SDL3_VERSION\include" ` | |
-DSDL3_LIBRARIES="SDL3" | |
- name: Build (Debug) | |
run: cmake --build debug | |
- name: CMake configure (Release) | |
run: | | |
$env:LDFLAGS = "/LIBPATH:C:\SDL3-$env:SDL3_VERSION\lib\x64 " ` | |
cmake -B release -G "Visual Studio 17 2022" . -DCMAKE_BUILD_TYPE=Release ` | |
-A x64 ` | |
-DBUILD_SDL3=ON ` | |
-DSDL3_INCLUDE_DIRS="C:\SDL3-$SDL3_VERSION\include" ` | |
-DSDL3_LIBRARIES="SDL3" | |
- name: Build (Release) | |
run: cmake --build release | |
macos-SDL3: | |
name: macOS (Universal) SDL3 | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
# This can be replaced by installing once brew ships SDL3 | |
- name: Clone SDL3 | |
run: git clone --depth 1 --branch preview-$SDL3_VERSION https://github.com/libsdl-org/SDL.git | |
- name: Install dependencies | |
run: brew install ninja | |
- name: Build SDL3 (Debug) | |
run: | | |
cd SDL | |
cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 | |
ninja -C debug | |
cd .. | |
- name: CMake configure (Debug) | |
run: cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 -DBUILD_SDL3=ON -DSDL3_DIR=${GITHUB_WORKSPACE}/SDL/debug | |
- name: Build (Debug) | |
run: ninja -C debug | |
- name: CMake configure (Release) | |
run: cmake -B release -G Ninja . -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 -DBUILD_SDL3=ON -DSDL3_DIR=${GITHUB_WORKSPACE}/SDL/debug | |
- name: Build (Release) | |
run: ninja -C release | |
- name: Archive build result | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-SDL3-osx | |
path: release/libFAudio.0.dylib | |
ios-tvos-SDL3: | |
name: iOS/tvOS SDL3 | |
runs-on: macos-latest | |
strategy: | |
matrix: | |
include: | |
- platform: iOS | |
sdk: iphoneos | |
architectures: arm64 | |
- platform: iOS | |
sdk: iphonesimulator | |
architectures: x86_64;arm64 | |
- platform: tvOS | |
sdk: appletvos | |
architectures: arm64 | |
- platform: tvOS | |
sdk: appletvsimulator | |
architectures: x86_64;arm64 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
# This can be replaced by installing once brew ships SDL3 | |
- name: Clone SDL3 | |
run: git clone --depth 1 --branch preview-$SDL3_VERSION https://github.com/libsdl-org/SDL.git | |
- name: Install dependencies | |
run: brew install ninja | |
- name: Build SDL3 (Debug) | |
run: | | |
cd SDL | |
cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_SYSTEM_NAME=${{ matrix.platform }} -DCMAKE_OSX_ARCHITECTURES="${{ matrix.architectures }}" -DCMAKE_OSX_DEPLOYMENT_TARGET=13.0 -DCMAKE_OSX_SYSROOT=`xcodebuild -version -sdk ${{ matrix.sdk }} Path` | |
ninja -C debug | |
cd .. | |
- name: CMake configure (Debug) | |
run: cmake -B debug -G Ninja . -DCMAKE_BUILD_TYPE=Debug -DCMAKE_SYSTEM_NAME=${{ matrix.platform }} -DCMAKE_OSX_ARCHITECTURES="${{ matrix.architectures }}" -DCMAKE_OSX_DEPLOYMENT_TARGET=13.0 -DCMAKE_OSX_SYSROOT=`xcodebuild -version -sdk ${{ matrix.sdk }} Path` -DBUILD_SDL3=ON -DSDL3_DIR=${GITHUB_WORKSPACE}/SDL/debug -DBUILD_SHARED_LIBS=OFF | |
- name: Build (Debug) | |
run: ninja -C debug | |
- name: CMake configure (Release) | |
run: cmake -B release -G Ninja . -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME=${{ matrix.platform }} -DCMAKE_OSX_ARCHITECTURES="${{ matrix.architectures }}" -DCMAKE_OSX_DEPLOYMENT_TARGET=13.0 -DCMAKE_OSX_SYSROOT=`xcodebuild -version -sdk ${{ matrix.sdk }} Path` -DBUILD_SDL3=ON -DSDL3_DIR=${GITHUB_WORKSPACE}/SDL/debug -DBUILD_SHARED_LIBS=OFF | |
- name: Build (Release) | |
run: ninja -C release | |
- name: Archive build result | |
uses: actions/upload-artifact@v4 | |
with: | |
name: FAudio-SDL3-${{ matrix.sdk }} | |
path: release/libFAudio.a |