mirror of
https://github.com/php-win-ext/winlib-builder.git
synced 2026-03-24 01:02:11 +01:00
This is just confusing for builders. We also remove the calls to fetch-deps.ps1 if there are no dependencies to fetch.
50 lines
1.8 KiB
YAML
50 lines
1.8 KiB
YAML
name: Build libxpm
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
version:
|
|
description: libxpm 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 libxpm
|
|
uses: actions/checkout@v4
|
|
with:
|
|
path: libxpm
|
|
repository: winlibs/libxpm
|
|
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: Setup msbuild
|
|
uses: microsoft/setup-msbuild@v2
|
|
- name: Patch libxpm
|
|
run: cd libxpm && git apply --ignore-whitespace ..\winlib-builder\patches\libxpm.patch
|
|
- name: Build libxpm
|
|
run: cd libxpm\windows\${{steps.virtuals.outputs.vs}} && msbuild libxpm.sln "/p:Configuration=Static Release" /p:Platform=${{steps.virtuals.outputs.msarch}} /p:PlatformToolset=${{steps.virtuals.outputs.msts}} /p:WindowsTargetPlatformVersion=${{steps.virtuals.outputs.winsdk}}
|
|
- name: Install libxpm
|
|
run: |
|
|
cd libxpm\windows\${{steps.virtuals.outputs.vs}}
|
|
xcopy ..\..\include\X11\* ..\..\..\install\include\X11\*
|
|
xcopy "..\builds\${{steps.virtuals.outputs.msarch}}\Static Release\libxpm_a.*" ..\..\..\install\lib\*
|
|
- name: Upload artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ${{github.event.inputs.version}}-${{steps.virtuals.outputs.vs}}-${{matrix.arch}}
|
|
path: install
|