Update GitHub Action images and actions

This commit is contained in:
Lukas Dürrenberger committed 2026-01-13 16:50:15 +01:00
1 parent e3cbd1e4c3
commit e6dfa35cfa
4 files changed
+121 -95

No files matched your search

+12 -12
View File
@@ -26,9 +26,9 @@ jobs:
- { name: Windows VS2022 x64, os: windows-2025, flags: -Ax64 } - { name: Windows VS2022 x64, os: windows-2025, flags: -Ax64 }
- { name: Windows ClangCL, os: windows-2025, flags: -T ClangCL } - { name: Windows ClangCL, os: windows-2025, flags: -T ClangCL }
- { name: Windows Clang, os: windows-2025, flags: -GNinja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } - { name: Windows Clang, os: windows-2025, flags: -GNinja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ }
- { name: Linux GCC, os: ubuntu-22.04, flags: -GNinja } - { name: Linux GCC, os: ubuntu-24.04, flags: -GNinja }
- { name: Linux Clang, os: ubuntu-22.04, flags: -GNinja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ } - { name: Linux Clang, os: ubuntu-24.04, flags: -GNinja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ }
- { name: MacOS, os: macos-14, flags: -GNinja } - { name: MacOS, os: macos-15, flags: -GNinja }
config: config:
- { name: Shared, flags: -DBUILD_SHARED_LIBS=ON, csfml_flags: -DCSFML_LINK_SFML_STATICALLY=OFF } - { name: Shared, flags: -DBUILD_SHARED_LIBS=ON, csfml_flags: -DCSFML_LINK_SFML_STATICALLY=OFF }
- { name: Static, flags: -DBUILD_SHARED_LIBS=OFF, csfml_flags: -DCSFML_LINK_SFML_STATICALLY=ON } - { name: Static, flags: -DBUILD_SHARED_LIBS=OFF, csfml_flags: -DCSFML_LINK_SFML_STATICALLY=ON }
@@ -48,7 +48,7 @@ jobs:
run: sudo apt-get update && sudo apt-get install libxrandr-dev libxcursor-dev libxi-dev libudev-dev libflac-dev libvorbis-dev libgl1-mesa-dev libegl1-mesa-dev libfreetype-dev run: sudo apt-get update && sudo apt-get install libxrandr-dev libxcursor-dev libxi-dev libudev-dev libflac-dev libvorbis-dev libgl1-mesa-dev libegl1-mesa-dev libfreetype-dev
- name: Checkout SFML - name: Checkout SFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
repository: SFML/SFML repository: SFML/SFML
ref: ${{env.SFML_VERSION}} ref: ${{env.SFML_VERSION}}
@@ -66,7 +66,7 @@ jobs:
run: cmake --build SFML/build --config ${{matrix.type.name}} --target install run: cmake --build SFML/build --config ${{matrix.type.name}} --target install
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
@@ -96,7 +96,7 @@ jobs:
run: sudo apt-get install clang-format-17 run: sudo apt-get install clang-format-17
- name: Checkout Code - name: Checkout Code
uses: actions/checkout@v4 uses: actions/checkout@v6
- name: Format Code - name: Format Code
run: cmake -DCLANG_FORMAT_EXECUTABLE=clang-format-17 -P cmake/Format.cmake run: cmake -DCLANG_FORMAT_EXECUTABLE=clang-format-17 -P cmake/Format.cmake
@@ -106,7 +106,7 @@ jobs:
tidy: tidy:
name: Analyze name: Analyze
runs-on: macos-14 runs-on: macos-15
steps: steps:
- name: Get CMake and Ninja - name: Get CMake and Ninja
@@ -122,7 +122,7 @@ jobs:
echo /opt/homebrew/opt/llvm/bin >> $GITHUB_PATH echo /opt/homebrew/opt/llvm/bin >> $GITHUB_PATH
- name: Checkout SFML - name: Checkout SFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
repository: SFML/SFML repository: SFML/SFML
ref: ${{env.SFML_VERSION}} ref: ${{env.SFML_VERSION}}
@@ -135,7 +135,7 @@ jobs:
run: cmake --build SFML/build --target install run: cmake --build SFML/build --target install
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
@@ -147,7 +147,7 @@ jobs:
docs: docs:
name: Documentation name: Documentation
runs-on: macos-14 runs-on: macos-15
steps: steps:
- name: Get CMake and Ninja - name: Get CMake and Ninja
@@ -162,7 +162,7 @@ jobs:
brew install doxygen ninja || true brew install doxygen ninja || true
- name: Checkout SFML - name: Checkout SFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
repository: SFML/SFML repository: SFML/SFML
ref: ${{env.SFML_VERSION}} ref: ${{env.SFML_VERSION}}
@@ -175,7 +175,7 @@ jobs:
run: cmake --build SFML/build --target install run: cmake --build SFML/build --target install
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
+71 -61
View File
@@ -17,13 +17,13 @@ env:
DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_CLI_TELEMETRY_OPTOUT: 1
jobs: jobs:
windows: windows-x86-x64:
name: Windows VS2022 name: Windows x86 x64
runs-on: windows-2025 runs-on: windows-2025
steps: steps:
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
@@ -39,6 +39,22 @@ jobs:
cd CSFML/tools/nuget cd CSFML/tools/nuget
./build.win.ps1 "win-x64" ./build.win.ps1 "win-x64"
- name: Upload Artifact
uses: actions/upload-artifact@v6
with:
name: CSFML-win-x86-x64
path: CSFML/tools/nuget/CSFML/runtimes
windows-arm64:
name: Windows ARM64
runs-on: windows-11-arm
steps:
- name: Checkout CSFML
uses: actions/checkout@v6
with:
path: CSFML
- name: Build ARM64 - name: Build ARM64
shell: pwsh shell: pwsh
run: | run: |
@@ -46,20 +62,20 @@ jobs:
./build.win.ps1 "win-arm64" ./build.win.ps1 "win-arm64"
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-win-x86-x64-arm64 name: CSFML-win-arm64
path: CSFML/tools/nuget/CSFML/runtimes path: CSFML/tools/nuget/CSFML/runtimes
linux-x64: linux-x64:
name: Linux x64 name: Linux x64
runs-on: ubuntu-22.04 runs-on: ubuntu-24.04
container: container:
image: ubuntu:22.04 image: ubuntu:24.04
steps: steps:
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
@@ -71,84 +87,77 @@ jobs:
./docker.linux-x64.sh ./docker.linux-x64.sh
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-linux-x64 name: CSFML-linux-x64
path: CSFML/tools/nuget/CSFML/runtimes path: CSFML/tools/nuget/CSFML/runtimes
linux-arm: linux-arm:
name: Linux ARM name: Linux ARM
runs-on: ubuntu-22.04 runs-on: ubuntu-24.04-arm
steps: steps:
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
- name: Build in an ARM container - name: Install dependencies & cross compiler
uses: uraimo/run-on-arch-action@v3.0.1 run: |
with: sudo dpkg --add-architecture armhf
arch: armv7 sudo apt-get update
distro: ubuntu22.04 sudo apt-get install -y git libfreetype6-dev:armhf xorg-dev libxrandr-dev:armhf libxcursor-dev:armhf libxi-dev:armhf libudev-dev:armhf libgl1-mesa-dev:armhf libflac-dev:armhf libogg-dev:armhf libvorbis-dev:armhf cmake g++-arm-linux-gnueabihf gcc-arm-linux-gnueabihf
githubToken: ${{ github.token }}
dockerRunArgs: | - name: Build
--volume "${PWD}/CSFML:/CSFML" shell: bash
install: | run: |
apt-get update -y cd ./CSFML/tools/nuget
apt-get install -y git libfreetype6-dev xorg-dev libxrandr-dev libxcursor-dev libxi-dev libudev-dev libgl1-mesa-dev libflac-dev libogg-dev libvorbis-dev cmake g++ chmod +x ./build.linux.sh
run: | ./build.linux.sh linux-arm arm-linux-gnueabihf-g++ arm-linux-gnueabihf-gcc
cd /CSFML/tools/nuget
chmod +x ./build.linux.sh
./build.linux.sh linux-arm
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-linux-arm name: CSFML-linux-arm
path: CSFML/tools/nuget/CSFML/runtimes path: CSFML/tools/nuget/CSFML/runtimes
linux-arm64: linux-arm64:
name: Linux ARM64 name: Linux ARM64
runs-on: ubuntu-22.04 runs-on: ubuntu-24.04-arm
steps: steps:
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
- name: Build in an ARM64 container - name: Install dependencies
uses: uraimo/run-on-arch-action@v3.0.1 run: |
with: sudo apt-get update
arch: aarch64 sudo apt-get install -y git libfreetype6-dev xorg-dev libxrandr-dev libxcursor-dev libxi-dev libudev-dev libgl1-mesa-dev libflac-dev libogg-dev libvorbis-dev cmake gcc g++
distro: ubuntu22.04
githubToken: ${{ github.token }} - name: Build
dockerRunArgs: | shell: bash
--volume "${PWD}/CSFML:/CSFML" run: |
install: | cd ./CSFML/tools/nuget
apt-get update -y chmod +x ./build.linux.sh
apt-get install -y git libfreetype6-dev xorg-dev libxrandr-dev libxcursor-dev libudev-dev libgl1-mesa-dev libflac-dev libogg-dev libvorbis-dev cmake g++ ./build.linux.sh linux-arm64
run: |
cd /CSFML/tools/nuget
chmod +x ./build.linux.sh
./build.linux.sh linux-arm64
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-linux-arm64 name: CSFML-linux-arm64
path: CSFML/tools/nuget/CSFML/runtimes path: CSFML/tools/nuget/CSFML/runtimes
linux-musl-x64: linux-musl-x64:
name: Linux MUSL x64 name: Linux MUSL x64
runs-on: ubuntu-22.04 runs-on: ubuntu-24.04
container: container:
image: alpine:3.20.7 image: alpine:3.20.7
steps: steps:
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
@@ -160,18 +169,18 @@ jobs:
./docker.linux-musl-x64.sh ./docker.linux-musl-x64.sh
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-linux-musl-x64 name: CSFML-linux-musl-x64
path: CSFML/tools/nuget/CSFML/runtimes path: CSFML/tools/nuget/CSFML/runtimes
macos: macos-x64-arm64:
name: macOS name: macOS x64 and ARM64
runs-on: macos-14 runs-on: macos-15
steps: steps:
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
@@ -189,7 +198,7 @@ jobs:
./build.macos.sh "osx-arm64" ./build.macos.sh "osx-arm64"
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-macOS-x64-arm64 name: CSFML-macOS-x64-arm64
path: CSFML/tools/nuget/CSFML/runtimes path: CSFML/tools/nuget/CSFML/runtimes
@@ -198,27 +207,28 @@ jobs:
name: Package Builds name: Package Builds
runs-on: ubuntu-24.04 runs-on: ubuntu-24.04
needs: needs:
- windows - windows-x86-x64
- windows-arm64
- linux-x64 - linux-x64
- linux-arm - linux-arm
- linux-arm64 - linux-arm64
- linux-musl-x64 - linux-musl-x64
- macos - macos-x64-arm64
steps: steps:
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
- name: Download Artifacts - name: Download Artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v7
with: with:
path: CSFML/tools/nuget/CSFML/runtimes path: CSFML/tools/nuget/CSFML/runtimes
merge-multiple: true merge-multiple: true
- name: Setup .NET 8 SDK - name: Setup .NET 10 SDK
id: setup-dotnet id: setup-dotnet
uses: actions/setup-dotnet@v4 uses: actions/setup-dotnet@v5
with: with:
dotnet-version: 8.0.x dotnet-version: 10.0.x
- name: Enforce SDK Version - name: Enforce SDK Version
run: dotnet new globaljson --sdk-version ${{ steps.setup-dotnet.outputs.dotnet-version }} --force run: dotnet new globaljson --sdk-version ${{ steps.setup-dotnet.outputs.dotnet-version }} --force
- name: Verify SDK Installation - name: Verify SDK Installation
@@ -228,7 +238,7 @@ jobs:
cd CSFML/tools/nuget cd CSFML/tools/nuget
dotnet build --configuration Release --verbosity detailed dotnet build --configuration Release --verbosity detailed
- name: Upload NuGet Package - name: Upload NuGet Package
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-NuGet-Package name: CSFML-NuGet-Package
path: CSFML/tools/nuget/CSFML/bin/Release/*.nupkg path: CSFML/tools/nuget/CSFML/bin/Release/*.nupkg
+19 -19
View File
@@ -24,7 +24,7 @@ jobs:
steps: steps:
- name: Cache MinGW x86 - name: Cache MinGW x86
id: mingw-x86-cache id: mingw-x86-cache
uses: actions/cache@v4 uses: actions/cache@v5
with: with:
path: ${{ github.workspace }}/mingw32 path: ${{ github.workspace }}/mingw32
key: 15.2.0posix-13.0.0-ucrt-r1-x86 key: 15.2.0posix-13.0.0-ucrt-r1-x86
@@ -41,14 +41,14 @@ jobs:
add_to_path: false add_to_path: false
- name: Checkout SFML - name: Checkout SFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
repository: SFML/SFML repository: SFML/SFML
ref: ${{ env.SFML_VERSION }} ref: ${{ env.SFML_VERSION }}
path: SFML path: SFML
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
@@ -99,7 +99,7 @@ jobs:
Move-Item -Path "CSFML-install\*" -Destination "install\CSFML" Move-Item -Path "CSFML-install\*" -Destination "install\CSFML"
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-windows-32-bit name: CSFML-windows-32-bit
path: install/CSFML path: install/CSFML
@@ -111,7 +111,7 @@ jobs:
steps: steps:
- name: Cache MinGW x64 - name: Cache MinGW x64
id: mingw-x64-cache id: mingw-x64-cache
uses: actions/cache@v4 uses: actions/cache@v5
with: with:
path: ${{ github.workspace }}/mingw64 path: ${{ github.workspace }}/mingw64
key: 15.2.0posix-13.0.0-ucrt-r1-x64 key: 15.2.0posix-13.0.0-ucrt-r1-x64
@@ -128,14 +128,14 @@ jobs:
add_to_path: false add_to_path: false
- name: Checkout SFML - name: Checkout SFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
repository: SFML/SFML repository: SFML/SFML
ref: ${{ env.SFML_VERSION }} ref: ${{ env.SFML_VERSION }}
path: SFML path: SFML
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
@@ -186,7 +186,7 @@ jobs:
Move-Item -Path "CSFML-install\*" -Destination "install\CSFML" Move-Item -Path "CSFML-install\*" -Destination "install\CSFML"
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-windows-64-bit name: CSFML-windows-64-bit
path: install/CSFML path: install/CSFML
@@ -197,14 +197,14 @@ jobs:
steps: steps:
- name: Checkout SFML - name: Checkout SFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
repository: SFML/SFML repository: SFML/SFML
ref: ${{ env.SFML_VERSION }} ref: ${{ env.SFML_VERSION }}
path: SFML path: SFML
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
@@ -225,25 +225,25 @@ jobs:
Move-Item -Path "CSFML-install\*" -Destination "install\CSFML" Move-Item -Path "CSFML-install\*" -Destination "install\CSFML"
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-windows-arm64 name: CSFML-windows-arm64
path: install/CSFML path: install/CSFML
macos-x64: macos-x64:
name: macOS x64 name: macOS x64
runs-on: macos-13 runs-on: macos-15
steps: steps:
- name: Checkout SFML - name: Checkout SFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
repository: SFML/SFML repository: SFML/SFML
ref: ${{ env.SFML_VERSION }} ref: ${{ env.SFML_VERSION }}
path: SFML path: SFML
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
@@ -288,25 +288,25 @@ jobs:
tar -zcvf CSFML-macOS-clang-64-bit.tar.gz CSFML-macOS-clang-64-bit tar -zcvf CSFML-macOS-clang-64-bit.tar.gz CSFML-macOS-clang-64-bit
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-macOS-clang-64-bit name: CSFML-macOS-clang-64-bit
path: CSFML-macOS-clang-64-bit.tar.gz path: CSFML-macOS-clang-64-bit.tar.gz
macos-arm64: macos-arm64:
name: macOS ARM64 name: macOS ARM64
runs-on: macos-14 runs-on: macos-15
steps: steps:
- name: Checkout SFML - name: Checkout SFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
repository: SFML/SFML repository: SFML/SFML
ref: ${{ env.SFML_VERSION }} ref: ${{ env.SFML_VERSION }}
path: SFML path: SFML
- name: Checkout CSFML - name: Checkout CSFML
uses: actions/checkout@v4 uses: actions/checkout@v6
with: with:
path: CSFML path: CSFML
- name: Build SFML - name: Build SFML
@@ -350,7 +350,7 @@ jobs:
tar -zcvf CSFML-macOS-clang-arm64.tar.gz CSFML-macOS-clang-arm64 tar -zcvf CSFML-macOS-clang-arm64.tar.gz CSFML-macOS-clang-arm64
- name: Upload Artifact - name: Upload Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v6
with: with:
name: CSFML-macOS-clang-arm64 name: CSFML-macOS-clang-arm64
path: CSFML-macOS-clang-arm64.tar.gz path: CSFML-macOS-clang-arm64.tar.gz
+19 -3
View File
@@ -34,13 +34,29 @@ set -e
# =================================================== # # =================================================== #
if [[ -z "$1" ]]; then if [[ -z "$1" ]]; then
echo "Please specify the platform Runtime Identifier as an argument to this script" echo "Usage: $0 <RID> [<cxx_compiler> <c_compiler>]"
echo "Example: $0 linux-arm arm-linux-gnueabihf-g++ arm-linux-gnueabihf-gcc"
exit 1 exit 1
fi fi
echo "Please note that all SFML dependencies must be installed and available to cmake. SFML does not ship with its linux dependencies." echo "Please note that all SFML dependencies must be installed and available to cmake. SFML does not ship with its linux dependencies."
RID="$1" RID="$1"
CXX_COMPILER="$2"
C_COMPILER="$3"
if [[ -n "$CXX_COMPILER" || -n "$C_COMPILER" ]]; then
if [[ -z "$CXX_COMPILER" || -z "$C_COMPILER" ]]; then
echo "When overriding compilers, specify both C++ and C compilers."
exit 1
fi
fi
CMAKE_COMPILER_ARGS=()
if [[ -n "$CXX_COMPILER" ]]; then
CMAKE_COMPILER_ARGS+=("-DCMAKE_CXX_COMPILER=$CXX_COMPILER" "-DCMAKE_C_COMPILER=$C_COMPILER")
echo "Using custom compilers: CXX=$CXX_COMPILER, CC=$C_COMPILER"
fi
SFMLBranch="3.0.2" # The branch or tag of the SFML repository to be cloned SFMLBranch="3.0.2" # The branch or tag of the SFML repository to be cloned
CSFMLDir="$(realpath ../../)" # The directory of the source code of CSFML CSFMLDir="$(realpath ../../)" # The directory of the source code of CSFML
@@ -87,7 +103,7 @@ mkdir -p lib
SFMLLibDir="$(realpath lib)" SFMLLibDir="$(realpath lib)"
cmake -E env LDFLAGS="-z origin" \ cmake -E env LDFLAGS="-z origin" \
cmake \ cmake "${CMAKE_COMPILER_ARGS[@]}" \
'-DBUILD_SHARED_LIBS=ON' \ '-DBUILD_SHARED_LIBS=ON' \
'-DCMAKE_BUILD_TYPE=Release' \ '-DCMAKE_BUILD_TYPE=Release' \
"-DCMAKE_INSTALL_PREFIX=$SFMLLibDir" \ "-DCMAKE_INSTALL_PREFIX=$SFMLLibDir" \
@@ -114,7 +130,7 @@ mkdir -p lib
CSFMLLibDir="$(realpath lib)" # The directory that contains the final CSFML libraries. Used to copy the result into SFML.Net CSFMLLibDir="$(realpath lib)" # The directory that contains the final CSFML libraries. Used to copy the result into SFML.Net
cmake -E env LDFLAGS="-z origin" \ cmake -E env LDFLAGS="-z origin" \
cmake \ cmake "${CMAKE_COMPILER_ARGS[@]}" \
"-DSFML_ROOT=$SFMLLibDir" \ "-DSFML_ROOT=$SFMLLibDir" \
'-DBUILD_SHARED_LIBS=ON' \ '-DBUILD_SHARED_LIBS=ON' \
'-DCMAKE_BUILD_TYPE=Release' \ '-DCMAKE_BUILD_TYPE=Release' \