-
Notifications
You must be signed in to change notification settings - Fork 546
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #584 from mono/dev/reduce-size
Try to reduce native library sizes
- Loading branch information
Showing
4 changed files
with
76 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
#!/usr/bin/env bash | ||
set -e | ||
|
||
######################################## | ||
# 0. assumptions | ||
|
||
# | ||
# * We assume our working directory is the root of SkiaSharp repository | ||
# | ||
# * We assume the tools are installed, | ||
# see https://github.com/mono/SkiaSharp/wiki/Building-on-Linux | ||
# | ||
|
||
|
||
######################################## | ||
# 1. set variables for convenience | ||
|
||
SONAME=$(grep "libSkiaSharp\W*soname\W*" VERSIONS.txt | sed 's/^libSkiaSharp\W*soname\W*\([\.0-9]*\).*$/\1/') | ||
SKIA_ROOT=externals/skia | ||
ARCH=x64 | ||
|
||
# output folders | ||
[[ -z $PLATFORM_DIR ]] && PLATFORM_DIR="linux" | ||
BUILD_OUT=out/$PLATFORM_DIR/$ARCH | ||
ROOT_OUT=output/native/$PLATFORM_DIR/$ARCH | ||
|
||
# compiler options | ||
CUSTOM_COMPILERS= | ||
[[ ! -z $CC ]] && CUSTOM_COMPILERS="$CUSTOM_COMPILERS cc=\"$CC\"" | ||
[[ ! -z $CXX ]] && CUSTOM_COMPILERS="$CUSTOM_COMPILERS cxx=\"$CXX\"" | ||
[[ ! -z $AR ]] && CUSTOM_COMPILERS="$CUSTOM_COMPILERS ar=\"$AR\"" | ||
|
||
######################################## | ||
# 2. sync dependencies | ||
|
||
# git-sync-deps | ||
(cd $SKIA_ROOT && python tools/git-sync-deps) | ||
|
||
|
||
######################################## | ||
# 3. build libSkiaSharp.so | ||
|
||
# gn | ||
(cd $SKIA_ROOT && ./bin/gn gen "$BUILD_OUT" --args=" | ||
is_official_build=true skia_enable_tools=false | ||
target_os=\"linux\" target_cpu=\"$ARCH\" | ||
skia_use_icu=false skia_use_sfntly=false skia_use_piex=true | ||
skia_use_system_expat=false skia_use_system_freetype2=true skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false | ||
skia_enable_gpu=true | ||
extra_cflags=[ \"-DSKIA_C_DLL\" ] | ||
extra_ldflags=[ ] | ||
$CUSTOM_COMPILERS | ||
linux_soname_version=\"$SONAME\"") | ||
|
||
# ninja | ||
./externals/depot_tools/ninja 'SkiaSharp' -C "$SKIA_ROOT/$BUILD_OUT" | ||
|
||
|
||
######################################## | ||
# 4. copy output | ||
|
||
# copy inside skia | ||
cp $SKIA_ROOT/$BUILD_OUT/libSkiaSharp.so.$SONAME $SKIA_ROOT/$BUILD_OUT/libSkiaSharp.so | ||
|
||
# copy to root output | ||
mkdir -p $ROOT_OUT | ||
cp $SKIA_ROOT/$BUILD_OUT/libSkiaSharp.so.$SONAME $ROOT_OUT/libSkiaSharp.so.$SONAME | ||
cp $SKIA_ROOT/$BUILD_OUT/libSkiaSharp.so.$SONAME $ROOT_OUT/libSkiaSharp.so |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
#!/usr/bin/env bash | ||
set -e | ||
|
||
# download tizen | ||
mkdir ~/tizen-temp | ||
|