Files
winlib-builder/.github/workflows/pslib.yml
Christoph M. Becker 9b20672deb Enforce proper Windows SDK version for CMake builds (GH-13)
This may be useful or not, but since it is done for MSBuild builds, it
should probably be done for CMake builds, too.
2024-10-25 17:32:17 +02:00

51 lines
1.6 KiB
YAML

name: Build pslib
on:
workflow_dispatch:
inputs:
version:
description: pslib tag to build
required: true
php:
description: PHP version to build for
required: true
defaults:
run:
shell: cmd
jobs:
build:
strategy:
matrix:
arch: [x64, x86]
runs-on: windows-2022
steps:
- name: Checkout winlib-builder
uses: actions/checkout@v4
with:
path: winlib-builder
- name: Checkout pslib
uses: actions/checkout@v4
with:
path: pslib
repository: winlibs/pslib
ref: ${{github.event.inputs.version}}
- name: Compute virtual inputs
id: virtuals
run: powershell winlib-builder/scripts/compute-virtuals -version ${{github.event.inputs.php}} -arch ${{matrix.arch}}
- name: Configure pslib
run: cd pslib && cmake -G "Visual Studio 17 2022" -A ${{steps.virtuals.outputs.msarch}} -T ${{steps.virtuals.outputs.msts}} -DCMAKE_SYSTEM_VERSION=${{steps.virtuals.outputs.winsdk}} .
- name: Build pslib
run: cd pslib && cmake --build . --config RelWithDebInfo
- name: Install pslib
run: |
cd pslib
xcopy COPYING ..\install\*
xcopy RelWithDebInfo\pslib.dll ..\install\bin\*
xcopy RelWithDebInfo\pslib.pdb ..\install\bin\*
xcopy include\libps\*.h ..\install\include\libps\*
xcopy RelWithDebInfo\pslib.lib ..\install\lib\*
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{github.event.inputs.version}}-${{steps.virtuals.outputs.vs}}-${{matrix.arch}}
path: install