Build freetype_cmake #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build freetype_cmake | |
on: | |
workflow_dispatch: | |
inputs: | |
version: | |
description: freetype 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 freetype | |
uses: actions/checkout@v4 | |
with: | |
path: freetype | |
repository: winlibs/freetype | |
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 freetype | |
run: cd freetype && md build && cd build && 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 freetype | |
run: cd freetype\build && cmake --build . --config RelWithDebInfo | |
- name: Install freetype | |
run: | | |
cd freetype\build | |
cmake --install . --config RelWithDebInfo --prefix ..\..\install | |
xcopy RelWithDebInfo\freetype_a.pdb ..\..\install\lib\* | |
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 |