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.
61 lines
1.6 KiB
61 lines
1.6 KiB
name: msvc |
|
|
|
on: |
|
push: |
|
branches: [ main ] |
|
pull_request: |
|
branches: [ main ] |
|
|
|
permissions: |
|
contents: read |
|
|
|
jobs: |
|
msvc: |
|
runs-on: ${{ matrix.os }} |
|
|
|
strategy: |
|
fail-fast: false |
|
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: |
|
- name: Checkout |
|
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 |
|
- name: Setup Ccache |
|
uses: hendrikmuhs/ccache-action@ca3acd2731eef11f1572ccb126356c2f9298d35e # v1.2.9 |
|
with: |
|
variant: sccache |
|
key: ${{ github.job }}-${{ matrix.os }}-${{ matrix.ARCH }} |
|
- name: Setup Python |
|
uses: actions/setup-python@bd6b4b6205c4dbad673328db7b31b7fab9e241c0 # v4.6.1 |
|
with: |
|
python-version: '3.x' |
|
- name: Setup MSVC |
|
uses: ilammy/msvc-dev-cmd@7315a94840631165970262a99c72cfb48a65d25d # v1.12.0 |
|
with: |
|
arch : ${{ matrix.ARCH }} |
|
- name: Install Python Dependencies |
|
run: | |
|
pip install --upgrade meson ninja fonttools |
|
- name: Setup Meson |
|
run: | |
|
sccache --version |
|
meson setup build ` |
|
--wrap-mode=forcefallback ` |
|
--buildtype=release ` |
|
-Dglib=enabled ` |
|
-Dfreetype=enabled ` |
|
-Dgdi=enabled ` |
|
-Ddirectwrite=enabled |
|
- name: Build |
|
run: meson compile -Cbuild |
|
- name: Test |
|
run: meson test --print-errorlogs --suite=harfbuzz -Cbuild
|
|
|