| 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, .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 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 # different compilation flags are required. | 209 # different compilation flags are required. |
| 210 function convert_srcs_to_project_files { | 210 function convert_srcs_to_project_files { |
| 211 # Do the following here: | 211 # Do the following here: |
| 212 # 1. Filter .c, .h, .s, .S and .asm files. | 212 # 1. Filter .c, .h, .s, .S and .asm files. |
| 213 # 2. Move certain files to a separate include to allow applying different | 213 # 2. Move certain files to a separate include to allow applying different |
| 214 # compiler options. | 214 # compiler options. |
| 215 # 3. Replace .asm.s to .asm because gyp will do the conversion. | 215 # 3. Replace .asm.s to .asm because gyp will do the conversion. |
| 216 | 216 |
| 217 local source_list=$(grep -E '(\.c|\.h|\.S|\.s|\.asm)$' $1) | 217 local source_list=$(grep -E '(\.c|\.h|\.S|\.s|\.asm)$' $1) |
| 218 | 218 |
| 219 # _offsets are used in pre-processing to generate files for assembly. They are | |
| 220 # not part of the compiled library. | |
| 221 source_list=$(echo "$source_list" | grep -v '_offsets\.c') | |
| 222 | |
| 223 # Not sure why vpx_config is not included. | 219 # Not sure why vpx_config is not included. |
| 224 source_list=$(echo "$source_list" | grep -v 'vpx_config\.c') | 220 source_list=$(echo "$source_list" | grep -v 'vpx_config\.c') |
| 225 | 221 |
| 226 # The actual ARM files end in .asm. We have rules to translate them to .S | 222 # The actual ARM files end in .asm. We have rules to translate them to .S |
| 227 source_list=$(echo "$source_list" | sed s/\.asm\.s$/.asm/) | 223 source_list=$(echo "$source_list" | sed s/\.asm\.s$/.asm/) |
| 228 | 224 |
| 229 # Select all x86 files ending with .c | 225 # Select all x86 files ending with .c |
| 230 local intrinsic_list=$(echo "$source_list" | \ | 226 local intrinsic_list=$(echo "$source_list" | \ |
| 231 egrep 'vp[89]/(encoder|decoder|common)/x86/' | \ | 227 egrep 'vp[89]/(encoder|decoder|common)/x86/' | \ |
| 232 egrep '(mmx|sse2|sse3|ssse3|sse4|avx|avx2).c$') | 228 egrep '(mmx|sse2|sse3|ssse3|sse4|avx|avx2).c$') |
| (...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 522 make_clean | 518 make_clean |
| 523 make libvpx_srcs.txt target=libs $config > /dev/null | 519 make libvpx_srcs.txt target=libs $config > /dev/null |
| 524 convert_srcs_to_project_files libvpx_srcs.txt libvpx_srcs_generic | 520 convert_srcs_to_project_files libvpx_srcs.txt libvpx_srcs_generic |
| 525 | 521 |
| 526 echo "Remove temporary directory." | 522 echo "Remove temporary directory." |
| 527 cd $BASE_DIR | 523 cd $BASE_DIR |
| 528 rm -rf $TEMP_DIR | 524 rm -rf $TEMP_DIR |
| 529 | 525 |
| 530 # TODO(fgalligan): Is "--disable-fast-unaligned" needed on mipsel? | 526 # TODO(fgalligan): Is "--disable-fast-unaligned" needed on mipsel? |
| 531 # TODO(fgalligan): Can we turn on "--enable-realtime-only" for mipsel? | 527 # TODO(fgalligan): Can we turn on "--enable-realtime-only" for mipsel? |
| OLD | NEW |