Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(104)

Side by Side Diff: generate_gypi.sh

Issue 863143002: Enable AVX2 optimizations in libvpx (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | libvpx.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/bin/bash -e 1 #!/bin/bash -e
2 # 2 #
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 # This script is used to generate .gypi, .gni files and files in the 7 # This script is used to generate .gypi, .gni files and files in the
8 # config/platform directories needed to build libvpx. 8 # config/platform directories needed to build libvpx.
9 # Every time libvpx source code is updated just run this script. 9 # Every time libvpx source code is updated just run this script.
10 # 10 #
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 fi 181 fi
182 if [ 0 -ne ${#sse4_1_sources} ]; then 182 if [ 0 -ne ${#sse4_1_sources} ]; then
183 write_target_definition sse4_1_sources[@] "$2" libvpx_intrinsics_sse4_1 sse4 .1 183 write_target_definition sse4_1_sources[@] "$2" libvpx_intrinsics_sse4_1 sse4 .1
184 fi 184 fi
185 if [ 0 -ne ${#avx_sources} ]; then 185 if [ 0 -ne ${#avx_sources} ]; then
186 #write_target_definition avx_sources[@] "$2" libvpx_intrinsics_avx avx 186 #write_target_definition avx_sources[@] "$2" libvpx_intrinsics_avx avx
187 echo "ERROR: Uncomment avx sections in libvpx.gyp" 187 echo "ERROR: Uncomment avx sections in libvpx.gyp"
188 exit 1 188 exit 1
189 fi 189 fi
190 if [ 0 -ne ${#avx2_sources} ]; then 190 if [ 0 -ne ${#avx2_sources} ]; then
191 #write_target_definition avx2_sources[@] "$2" libvpx_intrinsics_avx2 avx2 191 write_target_definition avx2_sources[@] "$2" libvpx_intrinsics_avx2 avx2
192 echo "ERROR: Uncomment avx2 sections in libvpx.gyp"
193 exit 1
194 fi 192 fi
195 193
196 # arm neon 194 # arm neon
197 if [ 0 -ne ${#neon_sources} ]; then 195 if [ 0 -ne ${#neon_sources} ]; then
198 write_target_definition neon_sources[@] "$2" libvpx_intrinsics_neon fpu=neon 196 write_target_definition neon_sources[@] "$2" libvpx_intrinsics_neon fpu=neon
199 fi 197 fi
200 198
201 echo " ]," >> "$2" 199 echo " ]," >> "$2"
202 200
203 write_gypi_footer "$2" 201 write_gypi_footer "$2"
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 $BASE_DIR/lint_config.sh -p \ 334 $BASE_DIR/lint_config.sh -p \
337 -h $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_config.h \ 335 -h $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_config.h \
338 -a $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_config.asm \ 336 -a $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_config.asm \
339 -o $BASE_DIR/$TEMP_DIR/libvpx.config 337 -o $BASE_DIR/$TEMP_DIR/libvpx.config
340 fi 338 fi
341 339
342 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \ 340 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \
343 --arch=$2 \ 341 --arch=$2 \
344 --sym=vp8_rtcd \ 342 --sym=vp8_rtcd \
345 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \ 343 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \
346 --disable-avx2 \
347 $BASE_DIR/$LIBVPX_SRC_DIR/vp8/common/rtcd_defs.pl \ 344 $BASE_DIR/$LIBVPX_SRC_DIR/vp8/common/rtcd_defs.pl \
348 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vp8_rtcd.h 345 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vp8_rtcd.h
349 346
350 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \ 347 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \
351 --arch=$2 \ 348 --arch=$2 \
352 --sym=vp9_rtcd \ 349 --sym=vp9_rtcd \
353 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \ 350 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \
354 --disable-avx2 \
355 $BASE_DIR/$LIBVPX_SRC_DIR/vp9/common/vp9_rtcd_defs.pl \ 351 $BASE_DIR/$LIBVPX_SRC_DIR/vp9/common/vp9_rtcd_defs.pl \
356 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vp9_rtcd.h 352 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vp9_rtcd.h
357 353
358 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \ 354 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \
359 --arch=$2 \ 355 --arch=$2 \
360 --sym=vpx_scale_rtcd \ 356 --sym=vpx_scale_rtcd \
361 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \ 357 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \
362 --disable-avx2 \
363 $BASE_DIR/$LIBVPX_SRC_DIR/vpx_scale/vpx_scale_rtcd.pl \ 358 $BASE_DIR/$LIBVPX_SRC_DIR/vpx_scale/vpx_scale_rtcd.pl \
364 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_scale_rtcd.h 359 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_scale_rtcd.h
365 360
366 rm -rf $BASE_DIR/$TEMP_DIR/libvpx.config 361 rm -rf $BASE_DIR/$TEMP_DIR/libvpx.config
367 } 362 }
368 363
369 # Generate Config files. "--enable-external-build" must be set to skip 364 # Generate Config files. "--enable-external-build" must be set to skip
370 # detection of capabilities on specific targets. 365 # detection of capabilities on specific targets.
371 # $1 - Header file directory. 366 # $1 - Header file directory.
372 # $2 - Config command line. 367 # $2 - Config command line.
(...skipping 15 matching lines...) Expand all
388 } 383 }
389 384
390 echo "Create temporary directory." 385 echo "Create temporary directory."
391 TEMP_DIR="$LIBVPX_SRC_DIR.temp" 386 TEMP_DIR="$LIBVPX_SRC_DIR.temp"
392 rm -rf $TEMP_DIR 387 rm -rf $TEMP_DIR
393 cp -R $LIBVPX_SRC_DIR $TEMP_DIR 388 cp -R $LIBVPX_SRC_DIR $TEMP_DIR
394 cd $TEMP_DIR 389 cd $TEMP_DIR
395 390
396 echo "Generate config files." 391 echo "Generate config files."
397 # TODO(joeyparrish) Enable AVX2 when broader VS2013 support is available 392 # TODO(joeyparrish) Enable AVX2 when broader VS2013 support is available
398 all_platforms="--enable-external-build --enable-postproc --disable-install-srcs --enable-multi-res-encoding --enable-temporal-denoising --disable-unit-tests --d isable-install-docs --disable-examples --disable-avx2 --enable-vp9-temporal-deno ising" 393 all_platforms="--enable-external-build --enable-postproc --disable-install-srcs --enable-multi-res-encoding --enable-temporal-denoising --disable-unit-tests --d isable-install-docs --disable-examples --enable-vp9-temporal-denoising"
399 gen_config_files linux/ia32 "--target=x86-linux-gcc --disable-ccache --enable-pi c --enable-realtime-only ${all_platforms}" 394 gen_config_files linux/ia32 "--target=x86-linux-gcc --disable-ccache --enable-pi c --enable-realtime-only ${all_platforms}"
400 gen_config_files linux/x64 "--target=x86_64-linux-gcc --disable-ccache --enable- pic --enable-realtime-only ${all_platforms}" 395 gen_config_files linux/x64 "--target=x86_64-linux-gcc --disable-ccache --enable- pic --enable-realtime-only ${all_platforms}"
401 gen_config_files linux/arm "--target=armv6-linux-gcc --enable-pic --enable-realt ime-only --disable-install-bins --disable-install-libs --disable-edsp ${all_plat forms}" 396 gen_config_files linux/arm "--target=armv6-linux-gcc --enable-pic --enable-realt ime-only --disable-install-bins --disable-install-libs --disable-edsp ${all_plat forms}"
402 gen_config_files linux/arm-neon "--target=armv7-linux-gcc --enable-pic --enable- realtime-only --disable-edsp ${all_platforms}" 397 gen_config_files linux/arm-neon "--target=armv7-linux-gcc --enable-pic --enable- realtime-only --disable-edsp ${all_platforms}"
403 gen_config_files linux/arm-neon-cpu-detect "--target=armv7-linux-gcc --enable-pi c --enable-realtime-only --enable-runtime-cpu-detect --disable-edsp ${all_platfo rms}" 398 gen_config_files linux/arm-neon-cpu-detect "--target=armv7-linux-gcc --enable-pi c --enable-realtime-only --enable-runtime-cpu-detect --disable-edsp ${all_platfo rms}"
404 gen_config_files linux/arm64 "--force-target=armv8-linux-gcc --enable-pic --enab le-realtime-only --disable-edsp ${all_platforms}" 399 gen_config_files linux/arm64 "--force-target=armv8-linux-gcc --enable-pic --enab le-realtime-only --disable-edsp ${all_platforms}"
405 gen_config_files linux/mipsel "--target=mips32-linux-gcc --disable-fast-unaligne d ${all_platforms}" 400 gen_config_files linux/mipsel "--target=mips32-linux-gcc --disable-fast-unaligne d ${all_platforms}"
406 gen_config_files linux/mips64el "--target=mips64-linux-gcc --disable-fast-unalig ned ${all_platforms}" 401 gen_config_files linux/mips64el "--target=mips64-linux-gcc --disable-fast-unalig ned ${all_platforms}"
407 gen_config_files linux/generic "--target=generic-gnu --enable-pic --enable-realt ime-only ${all_platforms}" 402 gen_config_files linux/generic "--target=generic-gnu --enable-pic --enable-realt ime-only ${all_platforms}"
408 gen_config_files win/ia32 "--target=x86-win32-vs12 --enable-realtime-only ${all_ platforms}" 403 gen_config_files win/ia32 "--target=x86-win32-vs12 --enable-realtime-only ${all_ platforms}"
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
518 make_clean 513 make_clean
519 make libvpx_srcs.txt target=libs $config > /dev/null 514 make libvpx_srcs.txt target=libs $config > /dev/null
520 convert_srcs_to_project_files libvpx_srcs.txt libvpx_srcs_generic 515 convert_srcs_to_project_files libvpx_srcs.txt libvpx_srcs_generic
521 516
522 echo "Remove temporary directory." 517 echo "Remove temporary directory."
523 cd $BASE_DIR 518 cd $BASE_DIR
524 rm -rf $TEMP_DIR 519 rm -rf $TEMP_DIR
525 520
526 # TODO(fgalligan): Is "--disable-fast-unaligned" needed on mipsel? 521 # TODO(fgalligan): Is "--disable-fast-unaligned" needed on mipsel?
527 # TODO(fgalligan): Can we turn on "--enable-realtime-only" for mipsel? 522 # TODO(fgalligan): Can we turn on "--enable-realtime-only" for mipsel?
OLDNEW
« no previous file with comments | « no previous file | libvpx.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698