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

Side by Side Diff: generate_gypi.sh

Issue 239003004: Enable AVX opt for Win builds (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 6 years, 8 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | libvpx_srcs_x86_64_intrinsics.gypi » ('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 files and files in the config/platform 7 # This script is used to generate .gypi files and files in the config/platform
8 # directories needed to build libvpx. 8 # 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 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 echo " 'conditions': [" >> $2 81 echo " 'conditions': [" >> $2
82 echo " ['os_posix==1 and OS!=\"mac\" and OS!=\"ios\"', {" >> $2 82 echo " ['os_posix==1 and OS!=\"mac\" and OS!=\"ios\"', {" >> $2
83 echo " 'cflags!': [ '-mfpu=vfpv3-d16' ]," >> $2 83 echo " 'cflags!': [ '-mfpu=vfpv3-d16' ]," >> $2
84 echo " 'cflags': [ '-m$4', ]," >> $2 84 echo " 'cflags': [ '-m$4', ]," >> $2
85 echo " }]," >> $2 85 echo " }]," >> $2
86 echo " ['OS==\"mac\" or OS==\"ios\"', {" >> $2 86 echo " ['OS==\"mac\" or OS==\"ios\"', {" >> $2
87 echo " 'xcode_settings': {" >> $2 87 echo " 'xcode_settings': {" >> $2
88 echo " 'OTHER_CFLAGS': [ '-m$4', ]," >> $2 88 echo " 'OTHER_CFLAGS': [ '-m$4', ]," >> $2
89 echo " }," >> $2 89 echo " }," >> $2
90 echo " }]," >> $2 90 echo " }]," >> $2
91 if [[ $4 == avx* ]]; then
92 echo " ['OS==\"win\"', {" >> $2
93 echo " 'msvs_settings': {" >> $2
94 echo " 'VCCLCompilerTool': {" >> $2
95 echo " 'EnableEnhancedInstructionSet': '3', # /arch:AVX" >> $2
96 echo " }," >> $2
97 echo " }," >> $2
98 echo " }]," >> $2
99 fi
91 echo " ]," >> $2 100 echo " ]," >> $2
92 echo " }," >> $2 101 echo " }," >> $2
93 } 102 }
94 103
95 104
96 # Generate a gypi which applies additional compiler flags based on the file 105 # Generate a gypi which applies additional compiler flags based on the file
97 # name. 106 # name.
98 # $1 - Array name for file list. 107 # $1 - Array name for file list.
99 # $2 - Output file 108 # $2 - Output file
100 function write_special_flags { 109 function write_special_flags {
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
313 322
314 echo "Generate Config Files" 323 echo "Generate Config Files"
315 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" 324 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"
316 gen_config_files linux/ia32 "--target=x86-linux-gcc --disable-ccache --enable-pi c --enable-realtime-only ${all_platforms}" 325 gen_config_files linux/ia32 "--target=x86-linux-gcc --disable-ccache --enable-pi c --enable-realtime-only ${all_platforms}"
317 gen_config_files linux/x64 "--target=x86_64-linux-gcc --disable-ccache --enable- pic --enable-realtime-only ${all_platforms}" 326 gen_config_files linux/x64 "--target=x86_64-linux-gcc --disable-ccache --enable- pic --enable-realtime-only ${all_platforms}"
318 gen_config_files linux/arm "--target=armv6-linux-gcc --enable-pic --enable-realt ime-only --disable-install-bins --disable-install-libs ${all_platforms}" 327 gen_config_files linux/arm "--target=armv6-linux-gcc --enable-pic --enable-realt ime-only --disable-install-bins --disable-install-libs ${all_platforms}"
319 gen_config_files linux/arm-neon "--target=armv7-linux-gcc --enable-pic --enable- realtime-only ${all_platforms}" 328 gen_config_files linux/arm-neon "--target=armv7-linux-gcc --enable-pic --enable- realtime-only ${all_platforms}"
320 gen_config_files linux/arm-neon-cpu-detect "--target=armv7-linux-gcc --enable-pi c --enable-realtime-only --enable-runtime-cpu-detect ${all_platforms}" 329 gen_config_files linux/arm-neon-cpu-detect "--target=armv7-linux-gcc --enable-pi c --enable-realtime-only --enable-runtime-cpu-detect ${all_platforms}"
321 gen_config_files linux/mipsel "--target=mips32-linux-gcc --disable-fast-unaligne d ${all_platforms}" 330 gen_config_files linux/mipsel "--target=mips32-linux-gcc --disable-fast-unaligne d ${all_platforms}"
322 gen_config_files linux/generic "--target=generic-gnu --enable-pic --enable-realt ime-only ${all_platforms}" 331 gen_config_files linux/generic "--target=generic-gnu --enable-pic --enable-realt ime-only ${all_platforms}"
323 gen_config_files win/ia32 "--target=x86-win32-vs7 --enable-realtime-only ${all_p latforms}" 332 gen_config_files win/ia32 "--target=x86-win32-vs12 --enable-realtime-only ${all_ platforms}"
324 gen_config_files win/x64 "--target=x86_64-win64-vs9 --enable-realtime-only ${all _platforms}" 333 gen_config_files win/x64 "--target=x86_64-win64-vs12 --enable-realtime-only ${al l_platforms}"
325 gen_config_files mac/ia32 "--target=x86-darwin9-gcc --enable-pic --enable-realti me-only ${all_platforms}" 334 gen_config_files mac/ia32 "--target=x86-darwin9-gcc --enable-pic --enable-realti me-only ${all_platforms}"
326 gen_config_files mac/x64 "--target=x86_64-darwin9-gcc --enable-pic --enable-real time-only ${all_platforms}" 335 gen_config_files mac/x64 "--target=x86_64-darwin9-gcc --enable-pic --enable-real time-only ${all_platforms}"
327 gen_config_files nacl "--target=generic-gnu --enable-pic --enable-realtime-only ${all_platforms}" 336 gen_config_files nacl "--target=generic-gnu --enable-pic --enable-realtime-only ${all_platforms}"
328 337
329 echo "Remove temporary directory." 338 echo "Remove temporary directory."
330 cd $BASE_DIR 339 cd $BASE_DIR
331 rm -rf $TEMP_DIR 340 rm -rf $TEMP_DIR
332 341
333 echo "Lint libvpx configuration." 342 echo "Lint libvpx configuration."
334 lint_config linux/ia32 343 lint_config linux/ia32
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
416 make_clean 425 make_clean
417 make libvpx_srcs.txt target=libs $config > /dev/null 426 make libvpx_srcs.txt target=libs $config > /dev/null
418 convert_srcs_to_gypi libvpx_srcs.txt libvpx_srcs_generic 427 convert_srcs_to_gypi libvpx_srcs.txt libvpx_srcs_generic
419 428
420 echo "Remove temporary directory." 429 echo "Remove temporary directory."
421 cd $BASE_DIR 430 cd $BASE_DIR
422 rm -rf $TEMP_DIR 431 rm -rf $TEMP_DIR
423 432
424 # TODO(fgalligan): Is "--disable-fast-unaligned" needed on mipsel? 433 # TODO(fgalligan): Is "--disable-fast-unaligned" needed on mipsel?
425 # TODO(fgalligan): Can we turn on "--enable-realtime-only" for mipsel? 434 # TODO(fgalligan): Can we turn on "--enable-realtime-only" for mipsel?
OLDNEW
« no previous file with comments | « no previous file | libvpx_srcs_x86_64_intrinsics.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698