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.
52 lines
1.6 KiB
YAML
52 lines
1.6 KiB
YAML
name: Build libwebp
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
version:
|
|
description: libwebp 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 libwebp
|
|
uses: actions/checkout@v4
|
|
with:
|
|
path: libwebp
|
|
repository: winlibs/libwebp
|
|
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 MSVC development environment
|
|
uses: ilammy/msvc-dev-cmd@v1
|
|
with:
|
|
arch: ${{matrix.arch}}
|
|
toolset: ${{steps.virtuals.outputs.toolset}}
|
|
- name: Build libwebp
|
|
run: cd libwebp && nmake /f Makefile.vc CFG=release-static RTLIBCFG=dynamic OBJDIR=output
|
|
- name: Install libwebp
|
|
run: |
|
|
cd libwebp
|
|
xcopy output\release-static\${{matrix.arch}}\bin\*.exe ..\build\bin\*
|
|
xcopy src\webp\*.h ..\build\include\webp\*
|
|
xcopy output\release-static\${{matrix.arch}}\lib\* ..\build\lib\*
|
|
- name: Upload artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ${{github.event.inputs.version}}-${{steps.virtuals.outputs.vs}}-${{matrix.arch}}
|
|
path: build
|