mirror of
https://github.com/php-win-ext/winlib-builder.git
synced 2026-03-24 01:02:11 +01:00
This may be useful or not, but since it is done for MSBuild builds, it should probably be done for CMake builds, too.
51 lines
1.6 KiB
YAML
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
|