-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathcompile.sh
executable file
·53 lines (41 loc) · 1.41 KB
/
compile.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
# Fail on errors
set -e
echo "Download and compile Skia & other dependencies"
cd /dependencies
if [ ! -d "/dependencies/depot_tools" ]
then
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
fi
if [ ! -d "/dependencies/skia" ]
then
git clone -b aseprite-m102 https://github.com/aseprite/skia.git
fi
export PATH="${PWD}/depot_tools:${PATH}"
cd skia
pwd
echo "Syncing skia dependencies"
python3 tools/git-sync-deps
echo "Compiling skia"
gn gen out/Release-x64 --args="is_debug=false is_official_build=true skia_use_system_expat=false skia_use_system_icu=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_freetype=true skia_use_harfbuzz=true skia_pdf_subset_harfbuzz=true skia_use_system_freetype2=false skia_use_system_harfbuzz=false"
ninja -C out/Release-x64 skia modules
echo "Download Aseprite and compile"
cd /output
if [ ! -d "/output/aseprite" ]
then
git clone -b v1.2.40 --recursive https://github.com/aseprite/aseprite.git
fi
cd aseprite
mkdir -p build
cd build
echo "Compiling Asperite"
cmake \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DLAF_BACKEND=skia \
-DSKIA_DIR=/dependencies/skia \
-DSKIA_LIBRARY_DIR=/dependencies/skia/out/Release-x64 \
-DSKIA_LIBRARY=/dependencies/skia/out/Release-x64/libskia.a \
-G Ninja \
..
echo "Linking Aseprite"
ninja aseprite