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.
52 lines
1.8 KiB
YAML
52 lines
1.8 KiB
YAML
name: Build libjpeg
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
version:
|
|
description: libjpeg 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 libjpeg
|
|
uses: actions/checkout@v4
|
|
with:
|
|
path: libjpeg
|
|
repository: winlibs/libjpeg
|
|
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 libjpeg
|
|
run: cd libjpeg && cmake -G "Visual Studio 17 2022" -A ${{steps.virtuals.outputs.msarch}} -T ${{steps.virtuals.outputs.msts}} -DCMAKE_SYSTEM_VERSION=${{steps.virtuals.outputs.winsdk}} -DWITH_JPEG8=1 -DWITH_CRT_DLL=1 -DENABLE_SHARED=0 -DWITH_TURBOJPEG=0 .
|
|
- name: Build libjpeg
|
|
run: cd libjpeg && cmake --build . --config RelWithDebInfo
|
|
- name: Install libjpeg
|
|
run: |
|
|
cd libjpeg
|
|
cmake --install . --config RelWithDebInfo --prefix ..\install
|
|
xcopy jversion.h ..\install\include\*
|
|
xcopy RelWithDebInfo\libjpeg_a.pdb ..\install\lib\*
|
|
rmdir /s /q ..\install\bin
|
|
rmdir /s /q ..\install\doc
|
|
rmdir /s /q ..\install\lib\pkgconfig
|
|
- name: Upload artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: ${{github.event.inputs.version}}-${{steps.virtuals.outputs.vs}}-${{matrix.arch}}
|
|
path: install
|