HarfBuzz text shaping engine
http://harfbuzz.github.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.4 KiB
58 lines
1.4 KiB
name: msvc |
|
|
|
on: |
|
push: |
|
branches: [ main ] |
|
pull_request: |
|
branches: [ main ] |
|
|
|
permissions: |
|
contents: read |
|
|
|
jobs: |
|
msvc: |
|
runs-on: ${{ matrix.os }} |
|
|
|
strategy: |
|
matrix: |
|
os: [windows-2019, windows-latest] |
|
include: |
|
- name: msvc-2019-x86 |
|
os: windows-2019 |
|
ARCH: x86 |
|
- name: msvc-2019-amd64 |
|
os: windows-latest |
|
ARCH: amd64 |
|
name: ${{ matrix.name }} |
|
|
|
steps: |
|
- uses: actions/checkout@v3 |
|
- uses: actions/setup-python@v3 |
|
with: |
|
python-version: '3.x' |
|
- uses: ilammy/msvc-dev-cmd@v1 |
|
with: |
|
arch : ${{ matrix.ARCH }} |
|
- name: Upgrade pip |
|
run: | |
|
python -m pip install -U pip |
|
- name: Install Dependencies |
|
run: | |
|
pip install --upgrade meson ninja fonttools |
|
- name: Build |
|
run: | |
|
# This dir contains a pkg-config which meson will happily use and later fail, so remove it |
|
$env:path = ($env:path.Split(';') | Where-Object { $_ -ne 'C:\Strawberry\perl\bin' }) -join ';' |
|
|
|
meson setup build ` |
|
--wrap-mode=default ` |
|
--buildtype=release ` |
|
-Dglib=enabled ` |
|
-Dfreetype=enabled ` |
|
-Dgdi=enabled ` |
|
-Ddirectwrite=enabled |
|
|
|
meson compile -C build |
|
- name: Test |
|
run: | |
|
meson test --print-errorlogs --suite=harfbuzz -C build
|
|
|