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 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 #write_target_definition sse4_1_sources[@] $2 libvpx_intrinsics_sse4_1 sse4.
1 | 146 #write_target_definition sse4_1_sources[@] $2 libvpx_intrinsics_sse4_1 sse4.
1 |
147 echo "ERROR: Uncomment sse4_1 sections in libvpx.gyp" | 147 echo "ERROR: Uncomment sse4_1 sections in libvpx.gyp" |
148 exit 1 | 148 exit 1 |
149 fi | 149 fi |
150 if [ 0 -ne ${#avx_sources} ]; then | 150 if [ 0 -ne ${#avx_sources} ]; then |
151 #write_target_definition avx_sources[@] $2 libvpx_intrinsics_avx avx | 151 #write_target_definition avx_sources[@] $2 libvpx_intrinsics_avx avx |
152 echo "ERROR: Uncomment avx sections in libvpx.gyp" | 152 echo "ERROR: Uncomment avx sections in libvpx.gyp" |
153 exit 1 | 153 exit 1 |
154 fi | 154 fi |
155 if [ 0 -ne ${#avx2_sources} ]; then | 155 if [ 0 -ne ${#avx2_sources} ]; then |
156 write_target_definition avx2_sources[@] $2 libvpx_intrinsics_avx2 avx2 | 156 #write_target_definition avx2_sources[@] $2 libvpx_intrinsics_avx2 avx2 |
| 157 echo "ERROR: Uncomment avx2 sections in libvpx.gyp" |
| 158 exit 1 |
157 fi | 159 fi |
158 | 160 |
159 # arm neon | 161 # arm neon |
160 if [ 0 -ne ${#neon_sources} ]; then | 162 if [ 0 -ne ${#neon_sources} ]; then |
161 write_target_definition neon_sources[@] $2 libvpx_intrinsics_neon fpu=neon | 163 write_target_definition neon_sources[@] $2 libvpx_intrinsics_neon fpu=neon |
162 fi | 164 fi |
163 | 165 |
164 echo " ]," >> $2 | 166 echo " ]," >> $2 |
165 | 167 |
166 write_gypi_footer $2 | 168 write_gypi_footer $2 |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 rm -rf vpx_config.* | 316 rm -rf vpx_config.* |
315 } | 317 } |
316 | 318 |
317 echo "Create temporary directory." | 319 echo "Create temporary directory." |
318 TEMP_DIR="$LIBVPX_SRC_DIR.temp" | 320 TEMP_DIR="$LIBVPX_SRC_DIR.temp" |
319 rm -rf $TEMP_DIR | 321 rm -rf $TEMP_DIR |
320 cp -R $LIBVPX_SRC_DIR $TEMP_DIR | 322 cp -R $LIBVPX_SRC_DIR $TEMP_DIR |
321 cd $TEMP_DIR | 323 cd $TEMP_DIR |
322 | 324 |
323 echo "Generate Config Files" | 325 echo "Generate Config Files" |
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" | 326 # TODO(joeyparrish) Enable AVX2 when broader VS2013 support is available |
| 327 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" |
325 gen_config_files linux/ia32 "--target=x86-linux-gcc --disable-ccache --enable-pi
c --enable-realtime-only ${all_platforms}" | 328 gen_config_files linux/ia32 "--target=x86-linux-gcc --disable-ccache --enable-pi
c --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}" | 329 gen_config_files linux/x64 "--target=x86_64-linux-gcc --disable-ccache --enable-
pic --enable-realtime-only ${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}" | 330 gen_config_files linux/arm "--target=armv6-linux-gcc --enable-pic --enable-realt
ime-only --disable-install-bins --disable-install-libs ${all_platforms}" |
328 gen_config_files linux/arm-neon "--target=armv7-linux-gcc --enable-pic --enable-
realtime-only ${all_platforms}" | 331 gen_config_files linux/arm-neon "--target=armv7-linux-gcc --enable-pic --enable-
realtime-only ${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}" | 332 gen_config_files linux/arm-neon-cpu-detect "--target=armv7-linux-gcc --enable-pi
c --enable-realtime-only --enable-runtime-cpu-detect ${all_platforms}" |
330 gen_config_files linux/mipsel "--target=mips32-linux-gcc --disable-fast-unaligne
d ${all_platforms}" | 333 gen_config_files linux/mipsel "--target=mips32-linux-gcc --disable-fast-unaligne
d ${all_platforms}" |
331 gen_config_files linux/generic "--target=generic-gnu --enable-pic --enable-realt
ime-only ${all_platforms}" | 334 gen_config_files linux/generic "--target=generic-gnu --enable-pic --enable-realt
ime-only ${all_platforms}" |
332 gen_config_files win/ia32 "--target=x86-win32-vs12 --enable-realtime-only ${all_
platforms}" | 335 gen_config_files win/ia32 "--target=x86-win32-vs12 --enable-realtime-only ${all_
platforms}" |
333 gen_config_files win/x64 "--target=x86_64-win64-vs12 --enable-realtime-only ${al
l_platforms}" | 336 gen_config_files win/x64 "--target=x86_64-win64-vs12 --enable-realtime-only ${al
l_platforms}" |
334 gen_config_files mac/ia32 "--target=x86-darwin9-gcc --enable-pic --enable-realti
me-only ${all_platforms}" | 337 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... |
425 make_clean | 428 make_clean |
426 make libvpx_srcs.txt target=libs $config > /dev/null | 429 make libvpx_srcs.txt target=libs $config > /dev/null |
427 convert_srcs_to_gypi libvpx_srcs.txt libvpx_srcs_generic | 430 convert_srcs_to_gypi libvpx_srcs.txt libvpx_srcs_generic |
428 | 431 |
429 echo "Remove temporary directory." | 432 echo "Remove temporary directory." |
430 cd $BASE_DIR | 433 cd $BASE_DIR |
431 rm -rf $TEMP_DIR | 434 rm -rf $TEMP_DIR |
432 | 435 |
433 # TODO(fgalligan): Is "--disable-fast-unaligned" needed on mipsel? | 436 # TODO(fgalligan): Is "--disable-fast-unaligned" needed on mipsel? |
434 # TODO(fgalligan): Can we turn on "--enable-realtime-only" for mipsel? | 437 # TODO(fgalligan): Can we turn on "--enable-realtime-only" for mipsel? |
OLD | NEW |