Lines Matching +full:- +full:- +full:disable +full:- +full:examples
32 set -xe
34 WORKSPACE=${WORKSPACE:-"$(mktemp -d -t webp.XXX)"}
43 BUILD_TYPE supported build type: (shared, static, static-debug)
45 aarch64-linux-clang
46 aarch64-linux-gnu
47 arm-linux-gnueabi
48 arm-neon-linux-gnueabi
50 cmake-aarch64
51 cmake-arm
52 cmake-clang
53 disable-near-lossless
54 disable-sse4.1
55 disable-stats
56 force-aligned-32
57 force-aligned-64
59 i686-linux-asan
60 i686-linux-clang
61 i686-linux-gnu
62 i686-w64-mingw32
63 mips2el-linux-gnu
64 mips32dspr2el-linux-gnu
65 mips32eb-linux-gnu
66 mips32el-linux-gnu
67 mips32r2el-linux-gnu
68 mips32r5el-linux-gnu
69 mips64r2el-linux-gnu
70 mips64r6el-linux-gnu
72 reduce-csp
73 reduce-size
74 reduce-size-disable-stats
75 visibility-default-gnu
76 visibility-hidden-clang
77 visibility-hidden-gnu
79 x86_64-linux-clang
80 x86_64-linux-gnu
81 x86_64-linux-msan
82 x86_64-w64-mingw32
91 if [[ ! -d "${WORKSPACE}" ]]; then
104 readonly BUILD_DIR="${WORKSPACE}/build-${BUILD_TYPE}"
112 static*) config_flags+=("--disable-shared") ;;
113 experimental) config_flags+=("--enable-experimental") ;;
121 if grep -m 1 -q "enable-asserts" "${LIBWEBP_ROOT}/configure.ac"; then
122 config_flags+=("--enable-asserts")
126 aarch64-linux-clang)
127 TARGET="aarch64-linux-gnu"
129 CC="${CC} --target=aarch64-linux-gnu"
131 export CFLAGS="-isystem /usr/aarch64-linux-gnu/include"
133 arm-linux-gnueabi)
134 export CFLAGS="-O3 -march=armv7-a -mfloat-abi=softfp -ftree-vectorize"
136 arm-neon-linux-gnueabi)
137 TARGET="arm-linux-gnueabi"
138 CFLAGS="-O3 -march=armv7-a -mfpu=neon -mfloat-abi=softfp -ftree-vectorize"
141 mips2el-linux-gnu)
142 export CFLAGS="-EL -O2 -mips2"
143 TARGET="mipsel-linux-gnu"
145 mips32el-linux-gnu)
146 export CFLAGS="-EL -O2 -mips32"
147 TARGET="mipsel-linux-gnu"
149 mips32r2el-linux-gnu)
150 export CFLAGS="-EL -O2 -mips32r2"
151 TARGET="mipsel-linux-gnu"
153 mips32dspr2el-linux-gnu)
154 export CFLAGS="-EL -O2 -mdspr2"
155 TARGET="mipsel-linux-gnu"
157 mips32r5el-linux-gnu)
158 export CFLAGS="-EL -O2 -mips32r5 -mmsa"
159 TARGET="mipsel-linux-gnu"
161 mips32eb-linux-gnu)
162 export CFLAGS="-EB -O2 -mips32"
163 TARGET="mips-linux-gnu"
165 mips64r2el-linux-gnu)
166 export CFLAGS="-EL -O2 -mips64r2 -mabi=64"
167 TARGET="mips64el-linux-gnuabi64"
169 mips64r6el-linux-gnu)
170 export CFLAGS="-EL -O2 -mips64r6 -mabi=64 -mmsa"
171 TARGET="mips-img-linux-gnu"
173 i686-linux-gnu)
174 export CC="gcc -m32"
176 i686-linux-clang)
177 TARGET="i686-linux-gnu"
178 export CC="clang -m32"
180 i686-linux-asan)
181 TARGET="i686-linux-gnu"
182 export CC="clang -m32 -fsanitize=address"
184 i686-linux-msan)
185 TARGET="i686-linux-gnu"
186 export CC="clang -m32 -fsanitize=memory"
188 x86_64-linux-clang)
189 TARGET="x86_64-linux-gnu"
192 x86_64-linux-msan)
193 TARGET="x86_64-linux-gnu"
194 export CC="clang -fsanitize=memory"
196 force-aligned-32)
197 config_flags+=("--enable-aligned")
198 TARGET="i686-linux-gnu"
199 export CC="gcc -m32"
201 force-aligned-64)
202 config_flags+=("--enable-aligned")
203 TARGET="x86_64-linux-gnu"
205 visibility-default-*)
206 export CFLAGS="-O2 -g -fvisibility=default"
207 TARGET="x86_64-linux-gnu"
209 visibility-hidden-*)
210 export CFLAGS="-O2 -g -fvisibility=hidden"
211 if [[ "${TARGET}" = "visibility-hidden-clang" ]]; then
214 TARGET="x86_64-linux-gnu"
216 disable-sse4.1)
218 config_flags+=("--${TARGET}")
219 TARGET="x86_64-linux-gnu"
221 disable-near-lossless)
223 config_flags+=("--${TARGET}")
224 TARGET="x86_64-linux-gnu"
226 disable-stats)
227 git -C "${LIBWEBP_ROOT}" grep WEBP_DISABLE_STATS || exit 0
228 export CFLAGS="-O2 -g -DWEBP_DISABLE_STATS"
229 TARGET="x86_64-linux-gnu"
231 reduce-size)
232 git -C "${LIBWEBP_ROOT}" grep WEBP_REDUCE_SIZE || exit 0
233 export CFLAGS="-O2 -g -DWEBP_REDUCE_SIZE"
234 TARGET="x86_64-linux-gnu"
236 reduce-size-disable-stats)
237 git -C "${LIBWEBP_ROOT}" grep -e WEBP_DISABLE_STATS -e WEBP_REDUCE_SIZE \
239 export CFLAGS="-O2 -g -DWEBP_DISABLE_STATS -DWEBP_REDUCE_SIZE"
240 TARGET="x86_64-linux-gnu"
242 reduce-csp)
243 git -C "${LIBWEBP_ROOT}" grep WEBP_REDUCE_CSP || exit 0
244 export CFLAGS="-O2 -g -DWEBP_REDUCE_CSP"
245 TARGET="x86_64-linux-gnu"
247 x86_64-linux-gnu | *mingw32 | aarch64*) ;; # Default target configuration
248 # non-configure based builds
252 make -C "${LIBWEBP_ROOT}" -f makefile.unix -j all
253 for tgt in extras examples/anim_diff; do
254 grep -q -m 1 "${tgt}" "${LIBWEBP_ROOT}/makefile.unix" \
255 && make -C "${LIBWEBP_ROOT}" -f makefile.unix -j "${tgt}"
257 [[ -d "${LIBWEBP_ROOT}/tests/fuzzer" ]] \
258 && make -j -C "${LIBWEBP_ROOT}/tests/fuzzer" -f makefile.unix
266 cmake-clang)
267 opts+=("-DCMAKE_C_COMPILER=clang")
269 cmake-arm)
270 opts+=("-DCMAKE_C_COMPILER=arm-linux-gnueabi-gcc")
271 case "${GERRIT_BRANCH:-}" in
272 portable-intrinsics | 0.6.1) exit 0 ;;
276 cmake-aarch64)
277 opts+=("-DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc")
278 case "${GERRIT_BRANCH:-}" in
279 portable-intrinsics | 0.6.1) exit 0 ;;
287 opts+=("-DBUILD_SHARED_LIBS=OFF")
290 opts+=("-DWEBP_EXPERIMENTAL_FEATURES=ON" "-DBUILD_SHARED_LIBS=ON")
293 opts+=("-DBUILD_SHARED_LIBS=ON")
297 *debug) opts+=("-DCMAKE_BUILD_TYPE=Debug") ;;
298 *) opts+=("-DCMAKE_BUILD_TYPE=RelWithDebInfo") ;;
301 opts+=("-DWEBP_BUILD_CWEBP=ON" "-DWEBP_BUILD_DWEBP=ON")
302 grep -m 1 -q WEBP_BUILD_GIF2WEBP "${LIBWEBP_ROOT}/CMakeLists.txt" \
303 && opts+=("-DWEBP_BUILD_GIF2WEBP=ON")
304 grep -m 1 -q WEBP_BUILD_IMG2WEBP "${LIBWEBP_ROOT}/CMakeLists.txt" \
305 && opts+=("-DWEBP_BUILD_IMG2WEBP=ON")
307 make VERBOSE=1 -j
310 mkdir -p examples
311 cp [cd]webp examples
318 make DESTDIR="${BUILD_DIR}/webp-install" install/strip
337 "-DCMAKE_PREFIX_PATH=${BUILD_DIR}/webp-install/usr/local"
343 [[ -f "${LIBWEBP_ROOT}/gradlew" ]] || exit 0
346 # TODO -g / --gradle-user-home could be used if there's a race between jobs
347 "${LIBWEBP_ROOT}/gradlew" -p "${LIBWEBP_ROOT}" buildAllExecutables
351 grep -m 1 -q WEBP_ENABLE_WASM "${LIBWEBP_ROOT}/CMakeLists.txt" || exit 0
352 opts+=("-DCMAKE_C_COMPILER=clang" "-DWEBP_ENABLE_WASM=ON")
353 opts+=("-DWEBP_BUILD_CWEBP=ON" "-DWEBP_BUILD_DWEBP=ON")
355 *debug) opts+=("-DCMAKE_BUILD_TYPE=Debug") ;;
356 *) opts+=("-DCMAKE_BUILD_TYPE=RelWithDebInfo") ;;
360 make VERBOSE=1 -j
361 mkdir examples
364 mkdir -p examples
365 cp [cd]webp examples
381 case "${TARGET}-${CC}" in
382 static-debug-gcc* | static-debug-)
383 CFLAGS="${CFLAGS} -fprofile-arcs -ftest-coverage -O0 -g"
384 CXXFLAGS="${CXXFLAGS} -fprofile-arcs -ftest-coverage -O0 -g"
399 --host "${TARGET}" --build "$("${LIBWEBP_ROOT}/config.guess")" \
400 --enable-everything "${config_flags[@]}"
401 make -j V=1