| OLD | NEW |
| 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 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 #write_target_definition sse4_1_sources[@] $2 libvpx_intrinsics_sse4_1 sse4.
1 | 137 #write_target_definition sse4_1_sources[@] $2 libvpx_intrinsics_sse4_1 sse4.
1 |
| 138 echo "ERROR: Uncomment sse4_1 sections in libvpx.gyp" | 138 echo "ERROR: Uncomment sse4_1 sections in libvpx.gyp" |
| 139 exit 1 | 139 exit 1 |
| 140 fi | 140 fi |
| 141 if [ 0 -ne ${#avx_sources} ]; then | 141 if [ 0 -ne ${#avx_sources} ]; then |
| 142 #write_target_definition avx_sources[@] $2 libvpx_intrinsics_avx avx | 142 #write_target_definition avx_sources[@] $2 libvpx_intrinsics_avx avx |
| 143 echo "ERROR: Uncomment avx sections in libvpx.gyp" | 143 echo "ERROR: Uncomment avx sections in libvpx.gyp" |
| 144 exit 1 | 144 exit 1 |
| 145 fi | 145 fi |
| 146 if [ 0 -ne ${#avx2_sources} ]; then | 146 if [ 0 -ne ${#avx2_sources} ]; then |
| 147 #write_target_definition avx2_sources[@] $2 libvpx_intrinsics_avx2 avx2 | 147 write_target_definition avx2_sources[@] $2 libvpx_intrinsics_avx2 avx2 |
| 148 echo "ERROR: Uncomment avx2 sections in libvpx.gyp" | |
| 149 exit 1 | |
| 150 fi | 148 fi |
| 151 | 149 |
| 152 # arm neon | 150 # arm neon |
| 153 if [ 0 -ne ${#neon_sources} ]; then | 151 if [ 0 -ne ${#neon_sources} ]; then |
| 154 write_target_definition neon_sources[@] $2 libvpx_intrinsics_neon fpu=neon | 152 write_target_definition neon_sources[@] $2 libvpx_intrinsics_neon fpu=neon |
| 155 fi | 153 fi |
| 156 | 154 |
| 157 echo " ]," >> $2 | 155 echo " ]," >> $2 |
| 158 | 156 |
| 159 write_gypi_footer $2 | 157 write_gypi_footer $2 |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 259 $BASE_DIR/lint_config.sh -p \ | 257 $BASE_DIR/lint_config.sh -p \ |
| 260 -h $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_config.h \ | 258 -h $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_config.h \ |
| 261 -a $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_config.asm \ | 259 -a $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_config.asm \ |
| 262 -o $BASE_DIR/$TEMP_DIR/libvpx.config | 260 -o $BASE_DIR/$TEMP_DIR/libvpx.config |
| 263 fi | 261 fi |
| 264 | 262 |
| 265 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \ | 263 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \ |
| 266 --arch=$2 \ | 264 --arch=$2 \ |
| 267 --sym=vp8_rtcd \ | 265 --sym=vp8_rtcd \ |
| 268 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \ | 266 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \ |
| 269 --disable-avx2 \ | |
| 270 $BASE_DIR/$LIBVPX_SRC_DIR/vp8/common/rtcd_defs.pl \ | 267 $BASE_DIR/$LIBVPX_SRC_DIR/vp8/common/rtcd_defs.pl \ |
| 271 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vp8_rtcd.h | 268 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vp8_rtcd.h |
| 272 | 269 |
| 273 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \ | 270 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \ |
| 274 --arch=$2 \ | 271 --arch=$2 \ |
| 275 --sym=vp9_rtcd \ | 272 --sym=vp9_rtcd \ |
| 276 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \ | 273 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \ |
| 277 --disable-avx2 \ | |
| 278 $BASE_DIR/$LIBVPX_SRC_DIR/vp9/common/vp9_rtcd_defs.pl \ | 274 $BASE_DIR/$LIBVPX_SRC_DIR/vp9/common/vp9_rtcd_defs.pl \ |
| 279 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vp9_rtcd.h | 275 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vp9_rtcd.h |
| 280 | 276 |
| 281 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \ | 277 $BASE_DIR/$LIBVPX_SRC_DIR/build/make/rtcd.pl \ |
| 282 --arch=$2 \ | 278 --arch=$2 \ |
| 283 --sym=vpx_scale_rtcd \ | 279 --sym=vpx_scale_rtcd \ |
| 284 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \ | 280 --config=$BASE_DIR/$TEMP_DIR/libvpx.config \ |
| 285 --disable-avx2 \ | |
| 286 $BASE_DIR/$LIBVPX_SRC_DIR/vpx_scale/vpx_scale_rtcd.pl \ | 281 $BASE_DIR/$LIBVPX_SRC_DIR/vpx_scale/vpx_scale_rtcd.pl \ |
| 287 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_scale_rtcd.h | 282 > $BASE_DIR/$LIBVPX_CONFIG_DIR/$1/vpx_scale_rtcd.h |
| 288 | 283 |
| 289 rm -rf $BASE_DIR/$TEMP_DIR/libvpx.config | 284 rm -rf $BASE_DIR/$TEMP_DIR/libvpx.config |
| 290 } | 285 } |
| 291 | 286 |
| 292 # Generate Config files. "--enable-external-build" must be set to skip | 287 # Generate Config files. "--enable-external-build" must be set to skip |
| 293 # detection of capabilities on specific targets. | 288 # detection of capabilities on specific targets. |
| 294 # $1 - Header file directory. | 289 # $1 - Header file directory. |
| 295 # $2 - Config command line. | 290 # $2 - Config command line. |
| (...skipping 14 matching lines...) Expand all Loading... |
| 310 rm -rf vpx_config.* | 305 rm -rf vpx_config.* |
| 311 } | 306 } |
| 312 | 307 |
| 313 echo "Create temporary directory." | 308 echo "Create temporary directory." |
| 314 TEMP_DIR="$LIBVPX_SRC_DIR.temp" | 309 TEMP_DIR="$LIBVPX_SRC_DIR.temp" |
| 315 rm -rf $TEMP_DIR | 310 rm -rf $TEMP_DIR |
| 316 cp -R $LIBVPX_SRC_DIR $TEMP_DIR | 311 cp -R $LIBVPX_SRC_DIR $TEMP_DIR |
| 317 cd $TEMP_DIR | 312 cd $TEMP_DIR |
| 318 | 313 |
| 319 echo "Generate Config Files" | 314 echo "Generate Config Files" |
| 320 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" | 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" |
| 321 gen_config_files linux/ia32 "--target=x86-linux-gcc --disable-ccache --enable-pi
c --enable-realtime-only ${all_platforms}" | 316 gen_config_files linux/ia32 "--target=x86-linux-gcc --disable-ccache --enable-pi
c --enable-realtime-only ${all_platforms}" |
| 322 gen_config_files linux/x64 "--target=x86_64-linux-gcc --disable-ccache --enable-
pic --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}" |
| 323 gen_config_files linux/arm "--target=armv6-linux-gcc --enable-pic --enable-realt
ime-only --disable-install-bins --disable-install-libs ${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}" |
| 324 gen_config_files linux/arm-neon "--target=armv7-linux-gcc --enable-pic --enable-
realtime-only ${all_platforms}" | 319 gen_config_files linux/arm-neon "--target=armv7-linux-gcc --enable-pic --enable-
realtime-only ${all_platforms}" |
| 325 gen_config_files linux/arm-neon-cpu-detect "--target=armv7-linux-gcc --enable-pi
c --enable-realtime-only --enable-runtime-cpu-detect ${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}" |
| 326 gen_config_files linux/mipsel "--target=mips32-linux-gcc --disable-fast-unaligne
d ${all_platforms}" | 321 gen_config_files linux/mipsel "--target=mips32-linux-gcc --disable-fast-unaligne
d ${all_platforms}" |
| 327 gen_config_files linux/generic "--target=generic-gnu --enable-pic --enable-realt
ime-only ${all_platforms}" | 322 gen_config_files linux/generic "--target=generic-gnu --enable-pic --enable-realt
ime-only ${all_platforms}" |
| 328 gen_config_files win/ia32 "--target=x86-win32-vs7 --enable-realtime-only ${all_p
latforms}" | 323 gen_config_files win/ia32 "--target=x86-win32-vs7 --enable-realtime-only ${all_p
latforms}" |
| 329 gen_config_files win/x64 "--target=x86_64-win64-vs9 --enable-realtime-only ${all
_platforms}" | 324 gen_config_files win/x64 "--target=x86_64-win64-vs9 --enable-realtime-only ${all
_platforms}" |
| 330 gen_config_files mac/ia32 "--target=x86-darwin9-gcc --enable-pic --enable-realti
me-only ${all_platforms}" | 325 gen_config_files mac/ia32 "--target=x86-darwin9-gcc --enable-pic --enable-realti
me-only ${all_platforms}" |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 421 make_clean | 416 make_clean |
| 422 make libvpx_srcs.txt target=libs $config > /dev/null | 417 make libvpx_srcs.txt target=libs $config > /dev/null |
| 423 convert_srcs_to_gypi libvpx_srcs.txt libvpx_srcs_generic | 418 convert_srcs_to_gypi libvpx_srcs.txt libvpx_srcs_generic |
| 424 | 419 |
| 425 echo "Remove temporary directory." | 420 echo "Remove temporary directory." |
| 426 cd $BASE_DIR | 421 cd $BASE_DIR |
| 427 rm -rf $TEMP_DIR | 422 rm -rf $TEMP_DIR |
| 428 | 423 |
| 429 # TODO(fgalligan): Is "--disable-fast-unaligned" needed on mipsel? | 424 # TODO(fgalligan): Is "--disable-fast-unaligned" needed on mipsel? |
| 430 # TODO(fgalligan): Can we turn on "--enable-realtime-only" for mipsel? | 425 # TODO(fgalligan): Can we turn on "--enable-realtime-only" for mipsel? |
| OLD | NEW |