[SKIA] Build harfbuzz and include a skia.cmake file.

This commit is contained in:
James Walmsley 2022-06-23 22:50:56 +01:00
Родитель acdbcf016b
Коммит c2e824a1fe
5 изменённых файлов: 32 добавлений и 2 удалений

2
.github/workflows/skiabuild.yml поставляемый
Просмотреть файл

@ -23,7 +23,7 @@ jobs:
path: out/skia/wasm/sysroot.tar.gz
build_windows:
runs-on: windows-latest
runs-on: windows-2019
steps:
- run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
- name: Check out repository code

Просмотреть файл

@ -0,0 +1,16 @@
LAYER:=harfbuzz
include $(DEFINE_LAYER)
HARFBUZZ_GIT_REF?=4.2.1
$(call git_clone, harfbuzz, https://github.com/harfbuzz/harfbuzz.git, $(HARFBUZZ_GIT_REF))
$(call meson, harfbuzz)
include $(BUILD_LAYER)
$(L).clean:
rm -rf $(builddir)

Просмотреть файл

@ -0,0 +1 @@

Просмотреть файл

@ -17,6 +17,8 @@ ifndef WINDOWS
skia_pkgconfig:=$(SYSROOT)/$(PREFIX)/$(LIBDIR)/pkgconfig/skia.pc $(PKGROOT)/$(PREFIX)/$(LIBDIR)/pkgconfig/skia.pc
endif
skia_cmake:=$(PKGROOT)/skia.cmake
$(call git_clone, skia, https://github.com/google/skia.git, $(SKIA_GIT_REF))
$(L) += $(skia_sync_deps)
@ -28,6 +30,7 @@ $(L) += $(skia_embedded_fonts)
endif
$(L) += $(skia_install)
$(L) += $(skia_pkgconfig)
$(L) += $(skia_cmake)
DEPENDS += fontconfig
@ -123,5 +126,14 @@ $(skia_pkgconfig): $(skia_install)
endif
$(skia_cmake): $(skia_install)
cp $(BASE_skia)/skia.cmake.in $@
echo "set(SKIA_PREFIX $(PREFIX))" > $@
echo "set(SKIA_LIBDIR $(PREFIX)/lib64)" >> $@
for def in $(shell cat $(skia_describe)) ; do \
echo "list(APPEND SKIA_COMPILE_DEFINES -D$${def})" >> $@ ; \
done
$(L).clean:
rm -rf $(builddir)

Просмотреть файл

@ -45,12 +45,13 @@ BUILD_JOBS=-j$$(distcc -j)
endif
endif
MESON_OPTIONS:=
MESON_OPTIONS:=-Ddefault_library=both
LAYERS-$(CONFIG_MESON) += meson
LAYERS-$(CONFIG_FREETYPE) += freetype
LAYERS-$(CONFIG_FONTCONFIG) += fontconfig
LAYERS-y += harfbuzz
LAYERS-y += skia
LAYERS-$(CONFIG_AVALONIA_SKIA) += avalonia_skia