Lines Matching +full:ninja +full:- +full:linux
4 # Use of this source code is governed by a BSD-style license that can be
7 set -ex
11 if [[ ! -d $EMSDK ]]; then
31 EXTRA_CFLAGS="\"-DSK_DEBUG\", \"-DGR_TEST_UTILS\", "
32 RELEASE_CONF="-O1 --js-opts 0 -s DEMANGLE_SUPPORT=1 -frtti -s ASSERTIONS=1 -s GL_ASSERTIONS=1 -g \
33 -DSK_DEBUG --pre-js $BASE_DIR/debug.js"
39 RELEASE_CONF="-O3 -DSK_RELEASE --pre-js $BASE_DIR/release.js \
40 -DGR_TEST_UTILS"
41 EXTRA_CFLAGS="\"-DSK_RELEASE\", \"-DGR_TEST_UTILS\", "
46 mkdir -p $BUILD_DIR
47 # sometimes the .a files keep old symbols around - cleaning them out makes sure
49 rm -f $BUILD_DIR/*.a
52 GN_GPU_FLAGS="\"-DSK_DISABLE_LEGACY_SHADERCONTEXT\","
53 WASM_GPU="-lGL -DSK_SUPPORT_GPU=1 -DSK_GL \
54 -DSK_DISABLE_LEGACY_SHADERCONTEXT --pre-js $BASE_DIR/cpu.js --pre-js $BASE_DIR/gpu.js\
55 -s USE_WEBGL2=1"
60 BUILTIN_FONT="$BASE_DIR/fonts/NotoMono-Regular.ttf.cpp"
63 --name SK_EMBEDDED_FONTS \
64 --input $BASE_DIR/fonts/NotoMono-Regular.ttf \
65 --output $BASE_DIR/fonts/NotoMono-Regular.ttf.cpp \
66 --align 4
72 # Turn off exiting while we check for ninja (which may not be on PATH)
74 NINJA=`which ninja`
75 if [[ -z $NINJA ]]; then
76 …git clone "https://chromium.googlesource.com/chromium/tools/depot_tools.git" --depth 1 $BUILD_DIR/…
77 NINJA=$BUILD_DIR/depot_tools/ninja
79 # Re-enable error checking
80 set -e
82 ./bin/fetch-gn
86 # Inspired by https://github.com/Zubnix/skia-wasm-port/blob/master/build_bindings.sh
88 --args="cc=\"${EMCC}\" \
91 extra_cflags_cc=[\"-frtti\"] \
92 extra_cflags=[\"-s\", \"WARN_UNALIGNED=1\", \"-s\", \"MAIN_MODULE=1\",
93 \"-DSKNX_NO_SIMD\", \"-DSK_DISABLE_AAA\",
94 \"-DSK_FORCE_8_BYTE_ALIGNMENT\",
142 ${NINJA} -C ${BUILD_DIR} libskia.a libskshaper.a libskunicode.a \
150 -DSK_DISABLE_AAA \
151 -DSK_FORCE_8_BYTE_ALIGNMENT \
152 -DSK_HAS_WUFFS_LIBRARY \
153 -DSK_HAS_HEIF_LIBRARY \
154 -DSK_ENCODE_WEBP \
155 -DSK_CODEC_DECODES_WEBP \
156 -DSK_ENCODE_PNG \
157 -DSK_CODEC_DECODES_PNG \
158 -DSK_ENCODE_JPEG \
159 -DSK_CODEC_DECODES_JPEG \
160 -DSK_SHAPER_HARFBUZZ_AVAILABLE \
161 -DSK_UNICODE_AVAILABLE \
162 -DSK_ENABLE_SVG"
164 # Disable '-s STRICT=1' outside of Linux until
165 # https://github.com/emscripten-core/emscripten/issues/12118 is resovled.
166 STRICTNESS="-s STRICT=1"
167 if [[ `uname` != "Linux" ]]; then
168 echo "Disabling '-s STRICT=1'. See: https://github.com/emscripten-core/emscripten/issues/12118"
217 -I. \
218 -DGR_TEST_UTILS \
221 -std=c++17 \
222 --profiling-funcs \
223 --profiling \
224 --bind \
225 --no-entry \
226 --pre-js $BASE_DIR/gm.js \
237 -s LLD_REPORT_UNDEFINED \
238 -s ALLOW_MEMORY_GROWTH=1 \
239 -s EXPORT_NAME="InitWasmGMTests" \
240 -s EXPORTED_FUNCTIONS=['_malloc','_free'] \
241 -s FORCE_FILESYSTEM=1 \
242 -s FILESYSTEM=1 \
243 -s MODULARIZE=1 \
244 -s NO_EXIT_RUNTIME=1 \
245 -s INITIAL_MEMORY=256MB \
246 -s WASM=1 \
248 -o $BUILD_DIR/wasm_gm_tests.js