[SKIA] Independent platform skia configs.

This commit is contained in:
James Walmsley 2022-05-02 15:13:08 +01:00
Родитель 4d1905bbe4
Коммит e50a2c744b
8 изменённых файлов: 103 добавлений и 46 удалений

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

@ -2,3 +2,12 @@ CONFIG_RECIPE:=skia
CONFIG_VARIANT:=wasm
CONFIG_SYSROOT:=y
CONFIG_SKIACONFIG:=wasm
SKIA_CC:=emcc
SKIA_CXX:=em++
SKIA_AR:=emar
GN:=./bin/gn

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

@ -4,3 +4,5 @@ CLANG:=clang
CLANGXX:=clang++
CC:=clang
SKIA_ARCH:=x64
CONFIG_SKIACONFIG:=windows

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

@ -4,3 +4,5 @@ CONFIG_FREETYPE:=y
CONFIG_FONTCONFIG:=y
CONFIG_AVALONIA_SKIA:=y
CONFIG_SYSROOT:=y
CONFIG_SKIACONFIG:=linux

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

@ -4,7 +4,10 @@ include $(DEFINE_LAYER)
fontconfig_GIT_REF?=main
$(call git_clone, fontconfig, https://gitlab.freedesktop.org/fontconfig/fontconfig.git, $(fontconfig_GIT_REF))
$(call meson_srcdir, fontconfig, $(SRC_fontconfig)/fontconfig)
M:=$(MESON_OPTIONS)
MESON_OPTIONS:=$(MESON_OPTIONS) -Dcache-build=disabled
$(call meson_srcdir, fontconfig, $(SRC_fontconfig)/fontconfig)
MESON_OPTIONS:=$(M)
DEPENDS += freetype
@ -13,5 +16,3 @@ include $(BUILD_LAYER)
$(L).clean:
rm -rf $(builddir)

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

@ -26,55 +26,21 @@ DEPENDS += fontconfig
include $(BUILD_LAYER)
ifdef WINDOWS
SKIA_ARCH:=x64
else
SKIA_ARCH:=x86_64
endif
SKIA_ARCH?=x86_64
SKIA_CC?=$(CLANG)
SKIA_CXX?=$(CLANGXX)
SKIA_AR?=$(AR)
$(skia_sync_deps):
cd $(srcdir)/skia && python3 ./tools/git-sync-deps
$(stamp)
SKIA_ARGS:=
SKIA_ARGS += is_official_build=true
SKIA_ARGS += skia_enable_tools=false
SKIA_ARGS += target_cpu=\"$(SKIA_ARCH)\"
ifndef WINDOWS
SKIA_ARGS += target_os=\"linux\"
SKIA_ARGS += extra_cflags=[\"-I$(SYSROOT)/$(PREFIX)/include\"]
SKIA_ARGS += extra_ldflags=[\"-L$(SYSROOT)/$(PREFIX)/$(LIBDIR)\", \"-static-libstdc++\", \"-static-libgcc\" ]
else
SKIA_ARGS += target_os=\"win\"
SKIA_ARGS += skia_use_dng_sdk=true
SKIA_ARGS += skia_enable_fontmgr_win_gdi=false
SKIA_ARGS += extra_cflags=[ \"-D_HAS_AUTO_PTR_ETC=1\" ]
endif
include $(RECIPE)/skia-config-$(CONFIG_SKIACONFIG).mk
SKIA_ARGS += cc=\"$(SKIA_CC)\"
SKIA_ARGS += cxx=\"$(SKIA_CXX)\"
SKIA_ARGS += ar=\"$(SKIA_AR)\"
SKIA_ARGS += skia_use_icu=false
SKIA_ARGS += skia_use_sfntly=false
SKIA_ARGS += skia_use_piex=true
SKIA_ARGS += skia_use_system_expat=false
ifndef WINDOWS
SKIA_ARGS += skia_use_system_freetype2=false
endif
SKIA_ARGS += skia_use_system_libjpeg_turbo=false
SKIA_ARGS += skia_use_system_libpng=false
SKIA_ARGS += skia_use_system_libwebp=false
SKIA_ARGS += skia_use_system_zlib=false
SKIA_ARGS += skia_use_x11=false
SKIA_ARGS += skia_enable_gpu=true
ifndef WINDOWS
SKIA_ARGS += skia_use_vulkan=true
SKIA_ARGS += cc=\"$(CLANG)\"
SKIA_ARGS += cxx=\"$(CLANGXX)\"
SKIA_ARGS += ar=\"$(AR)\"
endif
ifdef WINDOWS
SKIA_ARGS += clang_win=\"c:\Program Files\LLVM\"
endif
GN:=gn
GN?=gn
ifdef WINDOWS
GN:=./bin/gn

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

@ -0,0 +1,23 @@
SKIA_ARGS += is_official_build=true
SKIA_ARGS += skia_enable_tools=false
SKIA_ARGS += target_cpu=\"$(SKIA_ARCH)\"
SKIA_ARGS += target_os=\"linux\"
SKIA_ARGS += extra_cflags=[\"-I$(SYSROOT)/$(PREFIX)/include\"]
SKIA_ARGS += extra_ldflags=[\"-L$(SYSROOT)/$(PREFIX)/$(LIBDIR)\", \"-static-libstdc++\", \"-static-libgcc\" ]
SKIA_ARGS += skia_use_icu=false
SKIA_ARGS += skia_use_sfntly=false
SKIA_ARGS += skia_use_piex=true
SKIA_ARGS += skia_use_system_expat=false
SKIA_ARGS += skia_use_system_freetype2=false
SKIA_ARGS += skia_use_system_libjpeg_turbo=false
SKIA_ARGS += skia_use_system_libpng=false
SKIA_ARGS += skia_use_system_libwebp=false
SKIA_ARGS += skia_use_system_zlib=false
SKIA_ARGS += skia_use_x11=false
SKIA_ARGS += skia_enable_gpu=true
SKIA_ARGS += skia_use_vulkan=true
SKIA_ARGS += cc=\"$(SKIA_CC)\"
SKIA_ARGS += cxx=\"$(SKIA_CXX)\"
SKIA_ARGS += ar=\"$(SKIA_AR)\"

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

@ -0,0 +1,35 @@
SKIA_ARGS += target_os=\"linux\"
SKIA_ARGS += target_cpu=\"wasm\"
# SKIA_ARGS += skia_enable_ccpr=false
SKIA_ARGS += skia_enable_fontmgr_custom_directory=false
SKIA_ARGS += skia_enable_fontmgr_custom_empty=false
SKIA_ARGS += skia_enable_fontmgr_custom_embedded=true
SKIA_ARGS += skia_enable_fontmgr_empty=false
SKIA_ARGS += skia_enable_gpu=true
SKIA_ARGS += skia_gl_standard=\"webgl\"
# SKIA_ARGS += skia_enable_nvpr=false
SKIA_ARGS += skia_enable_pdf=true
SKIA_ARGS += skia_use_dng_sdk=false
SKIA_ARGS += skia_use_webgl=true
SKIA_ARGS += skia_use_fontconfig=false
SKIA_ARGS += skia_use_freetype=true
SKIA_ARGS += skia_use_harfbuzz=false
SKIA_ARGS += skia_use_icu=false
SKIA_ARGS += skia_use_piex=false
SKIA_ARGS += skia_use_sfntly=false
# SKIA_ARGS += skia_use_system_expat=false
SKIA_ARGS += skia_use_system_freetype2=false
SKIA_ARGS += skia_use_system_libjpeg_turbo=false
SKIA_ARGS += skia_use_system_libpng=false
SKIA_ARGS += skia_use_system_libwebp=false
SKIA_ARGS += skia_use_system_zlib=false
SKIA_ARGS += skia_use_vulkan=false
SKIA_ARGS += skia_use_wuffs=true
# SKIA_ARGS += use_PIC=false
SKIA_ARGS += extra_cflags=[
SKIA_ARGS += \"-DSKIA_C_DLL\", \"-DXML_POOR_ENTROPY\",
SKIA_ARGS += \"-DSKNX_NO_SIMD\", \"-DSK_DISABLE_AAA\", \"-DGR_GL_CHECK_ALLOC_WITH_GET_ERROR=0\",
SKIA_ARGS += ]
SKIA_ARGS += extra_cflags_cc=[ \"-frtti\" ]

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

@ -0,0 +1,19 @@
SKIA_ARGS += is_official_build=true
SKIA_ARGS += skia_enable_tools=false
SKIA_ARGS += target_cpu=\"$(SKIA_ARCH)\"
SKIA_ARGS += target_os=\"win\"
SKIA_ARGS += skia_use_dng_sdk=true
SKIA_ARGS += skia_enable_fontmgr_win_gdi=false
SKIA_ARGS += extra_cflags=[ \"-D_HAS_AUTO_PTR_ETC=1\" ]
SKIA_ARGS += skia_use_icu=false
SKIA_ARGS += skia_use_sfntly=false
SKIA_ARGS += skia_use_piex=true
SKIA_ARGS += skia_use_system_expat=false
SKIA_ARGS += skia_use_system_libjpeg_turbo=false
SKIA_ARGS += skia_use_system_libpng=false
SKIA_ARGS += skia_use_system_libwebp=false
SKIA_ARGS += skia_use_system_zlib=false
SKIA_ARGS += skia_use_x11=false
SKIA_ARGS += skia_enable_gpu=true
SKIA_ARGS += clang_win=\"c:\Program Files\LLVM\"