Skip to content

refactor: remove redundant Windows platform headers from main.cpp #6

refactor: remove redundant Windows platform headers from main.cpp

refactor: remove redundant Windows platform headers from main.cpp #6

Workflow file for this run

name: Multi-Platform Build
on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]
workflow_dispatch:
jobs:
build:
name: Build on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-name: '3.x'
- name: Install Linux Dependencies
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y libx11-dev libxcursor-dev libxinerama-dev libxrandr-dev libxi-dev libgl-dev libglu1-mesa-dev
- name: Setup Resources (YakPro)
shell: bash
run: |
chmod +x setup_resources.sh
./setup_resources.sh
- name: Configure CMake
run: |
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
- name: Build
run: |
cd build
cmake --build . --config Release
- name: Upload Artifact (Windows)
if: matrix.os == 'windows-latest'
uses: actions/upload-artifact@v4
with:
name: CryptPHP-Windows
path: build/Release/CryptPHP.exe
- name: Upload Artifact (macOS)
if: matrix.os == 'macos-latest'
uses: actions/upload-artifact@v4
with:
name: CryptPHP-macOS
path: build/CryptPHP
- name: Upload Artifact (Linux)
if: matrix.os == 'ubuntu-latest'
uses: actions/upload-artifact@v4
with:
name: CryptPHP-Linux
path: build/CryptPHP