Skip to content

Add files via upload #7

Add files via upload

Add files via upload #7

Workflow file for this run

name: Multi-Platform Build
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
jobs:
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Configure CMake
run: cmake -B build -G "Visual Studio 17 2022" -A x64
- name: Build
run: cmake --build build --config Release
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: SkinGetBE-Windows-x64
path: build/Release/SkinGetBE.exe
build-linux-x64:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Dependencies
run: sudo apt-get update && sudo apt-get install -y build-essential cmake
- name: Configure CMake
run: cmake -B build -DCMAKE_BUILD_TYPE=Release
- name: Build
run: cmake --build build
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: SkinGetBE-Linux-x64
path: build/SkinGetBE
build-linux-arm64:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Cross-Compiler
run: |
sudo apt-get update
sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu cmake
- name: Create Toolchain File
run: |
cat <<EOF > arm64-toolchain.cmake
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++)
EOF
- name: Configure CMake
run: cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=arm64-toolchain.cmake
- name: Build
run: cmake --build build
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: SkinGetBE-Linux-ARM64
path: build/SkinGetBE