-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcairo.sh
More file actions
executable file
·61 lines (50 loc) · 1.72 KB
/
Copy pathcairo.sh
File metadata and controls
executable file
·61 lines (50 loc) · 1.72 KB
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
54
55
56
57
58
59
60
61
#!/bin/bash -e
. ./sdk.sh
CAIRO_VERSION=1.18.4
mkdir -p output/cairo/lib/$TARGET_ABI
mkdir -p deps; cd deps
if [ ! -d cairo-src ]; then
git clone -b $CAIRO_VERSION --depth 1 https://gitlab.freedesktop.org/cairo/cairo.git cairo-src
mkdir cairo-src/build
fi
cd cairo-src
FREETYPE_PREFIX="$ANDR_ROOT/output/freetype"
PNG_PREFIX="$ANDR_ROOT/output/libpng"
PIXMAN_PREFIX="$ANDR_ROOT/output/pixman"
mkdir -p pkgconfig
write_pc_file "FreeType 2" "$FREETYPE_PREFIX" "freetype" "pkgconfig/freetype2.pc"
write_pc_file "Pixman" "$PIXMAN_PREFIX" "pixman" "pkgconfig/pixman-1.pc"
write_pc_file "libpng" "$PNG_PREFIX" "png" "pkgconfig/libpng.pc"
write_meson_cross_file "android-$TARGET_ABI.cross" \
"-I${FREETYPE_PREFIX}/include -I${FREETYPE_PREFIX}/include/freetype2 -I${PNG_PREFIX}/include -I${PIXMAN_PREFIX}/include" \
"-L${FREETYPE_PREFIX}/lib/${TARGET_ABI} -L${PNG_PREFIX}/lib/${TARGET_ABI} -L${PIXMAN_PREFIX}/lib/${TARGET_ABI}"
meson setup build \
--cross-file "android-$TARGET_ABI.cross" \
--wrap-mode=nodownload \
--default-library=static \
--buildtype=release \
-Dprefix=/ \
-Dfreetype=enabled \
-Dpng=enabled \
-Dfontconfig=disabled \
-Dxcb=disabled \
-Dxlib=disabled \
-Dxlib-xcb=disabled \
-Dzlib=disabled \
-Dtests=disabled \
-Dlzo=disabled \
-Dgtk2-utils=disabled \
-Dglib=disabled \
-Dspectre=disabled \
-Dsymbol-lookup=disabled \
-Dgtk_doc=false
ninja -C build -j$(nproc)
# update headers
rm -rf ../../output/cairo/include
mkdir -p ../../output/cairo/include/cairo
cp src/*.h ../../output/cairo/include/cairo/
cp build/src/*.h ../../output/cairo/include/cairo/
# update lib
rm -f ../../output/cairo/lib/$TARGET_ABI/libcairo.a
cp build/src/libcairo.a ../../output/cairo/lib/$TARGET_ABI/libcairo.a
echo "libcairo build successful"