Эльбрус/Skia

Материал из ALT Linux Wiki

Сборка SKIA под e2k

Внимание: Это черновик инструкции по сборке библиотеки SKIA 2.88.3 под E2K

Собираем gn

git clone https://gn.googlesource.com/gn
cd gn
python build/gen.py
ninja -C out

Собираем Skia

git clone https://github.com/mono/skia.git
python tools/git-sync-deps

Корректировка исходников

ошибка

ERROR at //gn/BUILDCONFIG.gn:93:14: Script returned non-zero exit code.
 is_clang = exec_script("gn/is_clang.py",
...
python: can't open file '/export/home/torabora/SKIA_source/skia/gn/gn/is_clang.py': [Errno 2] No such file or directory

файл gn/BUILDCONFIG.gn строка 93: удалить лишний каталог gn

Ошибка

ERROR at //BUILD.gn:873:3: Unknown function.
 set_sources_assignment_filter([])

удалить две строки вызова

 set_sources_assignment_filter([])

Генерации конфига

../gn/out/gn gen 'out/e2k' --args='
 is_official_build=true skia_enable_tools=false
 target_os="linux" target_cpu="e2k"
 skia_use_system_expat=false
 skia_use_system_libjpeg_turbo=false
 skia_use_system_libpng=false
 skia_use_system_libwebp=false
 skia_use_system_zlib=false
 skia_use_sfntly=false
 skia_use_system_freetype2=false
 skia_use_system_icu=false
 skia_enable_skottie=false
 skia_enable_gpu=true
 extra_cflags=[ "-DXML_POOR_ENTROPY -DSKIA_C_DLL -stdlib=libc++" ]
 extra_cflags_cc=["-frtti"]
 cxx="clang++"
 cc="clang"
 ar="ar" 
 linux_soname_version=""'

Сборка

ninja 'SkiaSharp' -C 'out/e2k'