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.
50 lines
1.3 KiB
50 lines
1.3 KiB
name: msvc |
|
|
|
on: |
|
push: |
|
pull_request: |
|
|
|
jobs: |
|
msvc: |
|
runs-on: ${{ matrix.os }} |
|
|
|
strategy: |
|
matrix: |
|
os: [windows-2016, windows-latest] |
|
include: |
|
- name: msvc-2017-x86 |
|
os: windows-2016 |
|
ARCH: x86 |
|
- name: msvc-2019-amd64 |
|
os: windows-latest |
|
ARCH: amd64 |
|
name: ${{ matrix.name }} |
|
|
|
steps: |
|
- uses: actions/checkout@v2 |
|
- uses: actions/setup-python@v1 |
|
with: |
|
python-version: '3.x' |
|
- uses: ilammy/msvc-dev-cmd@v1 |
|
with: |
|
arch : ${{ matrix.ARCH }} |
|
- 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
|
|
|