mirror of
https://github.com/php-win-ext/winlib-builder.git
synced 2026-03-24 09:12:07 +01:00
* Add support for vs17 builds (for PHP 8.4) We make the necessary additions to `compute-virtuals.ps1`, where the choice of the WinSDK is somewhat arbitrary but rather conservative. * Switch from windows-2019 to windows-2022 runners This is needed to actually be able to do vs17 builds, since that requires Visual Studio 2022, which is not available on the windows- 2019 runners. That implies that vc15 builds are no longer possible without additional changes[1], but that shouldn't be a concern because none of the supported PHP versions require vc15 builds. [1] <https://github.com/actions/runner-images/issues/9701> * Update CMake generators Since window-2022 uses Visual Studio 2022, we need to update the CMake generators; using the proper toolset is already catered to by the `-T` option. * Bump vs16 Windows SDK to 10.0.20348.0 This solves the stdalign.h issue for ICU 75.1.
51 lines
2.0 KiB
YAML
51 lines
2.0 KiB
YAML
name: Build mpir
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
version:
|
|
description: mpir 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 mpir
|
|
uses: actions/checkout@v4
|
|
with:
|
|
path: mpir
|
|
repository: winlibs/mpir
|
|
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: Build mpir
|
|
run: cd mpir && msbuild /p:Configuration=Release;Platform=${{steps.virtuals.outputs.msarch}};PlatformToolset=${{steps.virtuals.outputs.msts}};WindowsTargetPlatformVersion=${{steps.virtuals.outputs.winsdk}} build.vc${{steps.virtuals.outputs.vsnum}}\lib_mpir_gc\lib_mpir_gc.vcxproj
|
|
- name: Install mpir
|
|
run: |
|
|
cd mpir
|
|
xcopy lib\${{steps.virtuals.outputs.msarch}}\Release\config.h ..\install\include\mpir\*
|
|
xcopy lib\${{steps.virtuals.outputs.msarch}}\Release\gmp-mparam.h ..\install\include\mpir\*
|
|
xcopy lib\${{steps.virtuals.outputs.msarch}}\Release\gmp.h ..\install\include\mpir\*
|
|
xcopy lib\${{steps.virtuals.outputs.msarch}}\Release\mpir.h ..\install\include\mpir\*
|
|
xcopy build.vc${{steps.virtuals.outputs.vsnum}}\lib_mpir_gc\${{steps.virtuals.outputs.msarch}}\Release\mpir_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
|