scottmg@chromium.org | 1c7e15c | 2012-01-31 19:56:52 +0000 | [diff] [blame] | 1 | # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
fbarchard@chromium.org | b82dd68 | 2010-11-03 17:34:40 +0000 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
fbarchard@chromium.org | b82dd68 | 2010-11-03 17:34:40 +0000 | [diff] [blame] | 4 | { |
hclam@chromium.org | 266f796 | 2011-06-06 21:37:45 +0000 | [diff] [blame] | 5 | 'variables': { |
ajm@chromium.org | 35f1d81 | 2013-03-07 19:11:51 +0000 | [diff] [blame] | 6 | 'libvpx_build_vp9%': 1, |
grunell@chromium.org | 36231c0 | 2013-01-11 08:06:48 +0000 | [diff] [blame] | 7 | 'libvpx_source%': 'source/libvpx', |
thakis@chromium.org | 982d147 | 2014-08-29 15:23:06 +0000 | [diff] [blame] | 8 | # Disable LTO for neon targets |
| 9 | # crbug.com/408997 |
| 10 | 'use_lto%': 0, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 11 | 'conditions': [ |
| 12 | ['os_posix==1', { |
| 13 | 'asm_obj_extension': 'o', |
| 14 | }], |
| 15 | ['OS=="win"', { |
| 16 | 'asm_obj_extension': 'obj', |
| 17 | }], |
| 18 | |
earthdok@chromium.org | 67a8416 | 2014-03-27 19:05:43 +0000 | [diff] [blame] | 19 | ['msan==1', { |
| 20 | 'target_arch_full': 'generic', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 21 | }, { |
| 22 | 'conditions': [ |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 23 | ['(target_arch=="arm" or target_arch=="armv7") and arm_neon==1', { |
| 24 | 'target_arch_full': 'arm-neon', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 25 | }, { |
earthdok@chromium.org | 67a8416 | 2014-03-27 19:05:43 +0000 | [diff] [blame] | 26 | 'conditions': [ |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 27 | ['OS=="android" and ((target_arch=="arm" or target_arch=="armv7") and arm_neon==0)', { |
| 28 | 'target_arch_full': 'arm-neon-cpu-detect', |
earthdok@chromium.org | 67a8416 | 2014-03-27 19:05:43 +0000 | [diff] [blame] | 29 | }, { |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 30 | 'target_arch_full': '<(target_arch)', |
earthdok@chromium.org | 67a8416 | 2014-03-27 19:05:43 +0000 | [diff] [blame] | 31 | }], |
| 32 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 33 | }], |
tomfinegan@chromium.org | ef98d99 | 2014-04-09 17:43:48 +0000 | [diff] [blame] | 34 | ['target_arch=="arm64"', { |
johannkoenig@chromium.org | 7765c07 | 2014-05-16 15:51:21 +0000 | [diff] [blame] | 35 | 'target_arch_full': 'arm64', |
primiano@chromium.org | c8e01e3 | 2014-04-01 08:46:31 +0000 | [diff] [blame] | 36 | }], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 37 | ], |
| 38 | }], |
| 39 | |
| 40 | ['os_posix == 1 and OS != "mac"', { |
| 41 | 'OS_CATEGORY%': 'linux', |
| 42 | }, { |
| 43 | 'OS_CATEGORY%': '<(OS)', |
| 44 | }], |
| 45 | ], |
| 46 | |
| 47 | # Location of the intermediate output. |
| 48 | 'shared_generated_dir': '<(SHARED_INTERMEDIATE_DIR)/third_party/libvpx', |
hclam@chromium.org | 266f796 | 2011-06-06 21:37:45 +0000 | [diff] [blame] | 49 | }, |
ajm@chromium.org | 35f1d81 | 2013-03-07 19:11:51 +0000 | [diff] [blame] | 50 | 'target_defaults': { |
| 51 | 'target_conditions': [ |
| 52 | ['<(libvpx_build_vp9)==0', { |
| 53 | 'sources/': [ ['exclude', '(^|/)vp9/'], ], |
| 54 | }], |
| 55 | ], |
sebmarchand@chromium.org | adc66e2 | 2014-03-17 21:48:53 +0000 | [diff] [blame] | 56 | 'variables': { |
| 57 | 'conditions': [ |
| 58 | ['OS=="win" and buildtype=="Official"', { |
michaelbai@chromium.org | 1bb0ad0 | 2014-05-16 21:08:48 +0000 | [diff] [blame] | 59 | # Do not set to 'size', as it results in an error on win64. |
fgalligan@chromium.org | 55bd50b | 2014-05-04 21:10:14 +0000 | [diff] [blame] | 60 | 'optimize' :'speed', |
sebmarchand@chromium.org | adc66e2 | 2014-03-17 21:48:53 +0000 | [diff] [blame] | 61 | }], |
| 62 | ], |
| 63 | }, |
ajm@chromium.org | 35f1d81 | 2013-03-07 19:11:51 +0000 | [diff] [blame] | 64 | }, |
fischman@chromium.org | c91d564 | 2011-02-24 18:17:21 +0000 | [diff] [blame] | 65 | 'conditions': [ |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 66 | ['target_arch=="ia32"', { |
| 67 | 'includes': ['libvpx_srcs_x86_intrinsics.gypi', ], |
| 68 | }], |
earthdok@chromium.org | 67a8416 | 2014-03-27 19:05:43 +0000 | [diff] [blame] | 69 | ['target_arch=="x64" and msan==0', { |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 70 | 'includes': ['libvpx_srcs_x86_64_intrinsics.gypi', ], |
| 71 | }], |
johannkoenig@chromium.org | 46e7370 | 2014-01-29 05:35:19 +0000 | [diff] [blame] | 72 | [ '(target_arch=="arm" or target_arch=="armv7") and arm_neon==0 and OS=="android"', { |
| 73 | # When building for targets which may not have NEON (but may!), include |
| 74 | # support for neon and hide it behind Android cpu-features. |
| 75 | 'includes': ['libvpx_srcs_arm_neon_cpu_detect_intrinsics.gypi', ], |
| 76 | }], |
johannkoenig@chromium.org | 796a08a | 2014-09-04 17:34:57 +0000 | [diff] [blame] | 77 | [ '(target_arch != "arm" and target_arch != "armv7") and \ |
| 78 | (target_arch != "mipsel" and target_arch != "mips64el")', { |
phajdan.jr@chromium.org | e7504d1 | 2012-10-19 16:10:50 +0000 | [diff] [blame] | 79 | 'targets': [ |
| 80 | { |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 81 | # This libvpx target contains both encoder and decoder. |
| 82 | # Encoder is configured to be realtime only. |
phajdan.jr@chromium.org | e7504d1 | 2012-10-19 16:10:50 +0000 | [diff] [blame] | 83 | 'target_name': 'libvpx', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 84 | 'type': 'static_library', |
| 85 | 'variables': { |
| 86 | 'yasm_output_path': '<(SHARED_INTERMEDIATE_DIR)/third_party/libvpx', |
| 87 | 'OS_CATEGORY%': '<(OS_CATEGORY)', |
| 88 | 'yasm_flags': [ |
| 89 | '-D', 'CHROMIUM', |
johannkoenig@chromium.org | a87d9e6 | 2014-01-29 06:17:23 +0000 | [diff] [blame] | 90 | '-I', 'source/config/<(OS_CATEGORY)/<(target_arch_full)', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 91 | '-I', 'source/config', |
| 92 | '-I', '<(libvpx_source)', |
| 93 | '-I', '<(shared_generated_dir)', # Generated assembly offsets |
phajdan.jr@chromium.org | e7504d1 | 2012-10-19 16:10:50 +0000 | [diff] [blame] | 94 | ], |
johannkoenig@chromium.org | 9f8828b | 2014-06-25 04:49:59 +0000 | [diff] [blame] | 95 | # yasm only gets the flags we define. It doesn't inherit any of the |
| 96 | # really useful defines that come with a gcc invocation. In this |
| 97 | # case, we rely on __ANDROID__ to set 'rand' to 'lrand48'. |
| 98 | # Previously we used the builtin _rand but that's gone away. |
| 99 | 'conditions': [ |
| 100 | ['OS=="android"', { |
| 101 | 'yasm_flags': [ |
| 102 | '-D', '__ANDROID__', |
| 103 | ], |
| 104 | }], |
| 105 | ], |
thakis@chromium.org | 7b82466 | 2014-08-01 23:59:31 +0000 | [diff] [blame] | 106 | 'clang_warning_flags': [ |
| 107 | # libvpx heavily relies on implicit enum casting. |
| 108 | '-Wno-conversion', |
| 109 | # libvpx does `if ((a == b))` in some places. |
| 110 | '-Wno-parentheses-equality', |
| 111 | ], |
phajdan.jr@chromium.org | df9edc8 | 2013-01-04 22:04:52 +0000 | [diff] [blame] | 112 | }, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 113 | 'dependencies': [ |
| 114 | 'gen_asm_offsets_vp8', |
| 115 | ], |
| 116 | 'includes': [ |
| 117 | '../yasm/yasm_compile.gypi' |
| 118 | ], |
| 119 | 'include_dirs': [ |
johannkoenig@chromium.org | a87d9e6 | 2014-01-29 06:17:23 +0000 | [diff] [blame] | 120 | 'source/config/<(OS_CATEGORY)/<(target_arch_full)', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 121 | 'source/config', |
| 122 | '<(libvpx_source)', |
| 123 | '<(libvpx_source)/vp8/common', |
| 124 | '<(libvpx_source)/vp8/decoder', |
| 125 | '<(libvpx_source)/vp8/encoder', |
| 126 | '<(shared_generated_dir)', # Provides vpx_rtcd.h. |
| 127 | ], |
| 128 | 'direct_dependent_settings': { |
| 129 | 'include_dirs': [ |
| 130 | '<(libvpx_source)', |
hclam@chromium.org | 29e0140 | 2012-05-30 20:41:48 +0000 | [diff] [blame] | 131 | ], |
| 132 | }, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 133 | # VS2010 does not correctly incrementally link obj files generated |
| 134 | # from asm files. This flag disables UseLibraryDependencyInputs to |
| 135 | # avoid this problem. |
| 136 | 'msvs_2010_disable_uldi_when_referenced': 1, |
| 137 | 'conditions': [ |
| 138 | ['target_arch=="ia32"', { |
| 139 | 'includes': [ |
| 140 | 'libvpx_srcs_x86.gypi', |
| 141 | ], |
| 142 | 'dependencies': [ |
| 143 | 'libvpx_intrinsics_mmx', |
| 144 | 'libvpx_intrinsics_sse2', |
| 145 | # Currently no sse3 intrinsic functions |
| 146 | #'libvpx_intrinsics_sse3', |
| 147 | 'libvpx_intrinsics_ssse3', |
fgalligan@chromium.org | 360bf14 | 2014-06-20 21:27:29 +0000 | [diff] [blame] | 148 | 'libvpx_intrinsics_sse4_1', |
johannkoenig@chromium.org | d851b91 | 2013-12-16 19:49:40 +0000 | [diff] [blame] | 149 | # Currently no avx intrinsic functions |
| 150 | #'libvpx_intrinsics_avx', |
johannkoenig@chromium.org | d143273 | 2014-04-16 20:40:56 +0000 | [diff] [blame] | 151 | #'libvpx_intrinsics_avx2', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 152 | ], |
| 153 | }], |
primiano@chromium.org | d9ef0ae | 2014-04-03 17:24:21 +0000 | [diff] [blame] | 154 | ['target_arch=="arm64"', { |
johannkoenig@chromium.org | 7765c07 | 2014-05-16 15:51:21 +0000 | [diff] [blame] | 155 | 'includes': [ 'libvpx_srcs_arm64.gypi', ], |
primiano@chromium.org | d9ef0ae | 2014-04-03 17:24:21 +0000 | [diff] [blame] | 156 | }], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 157 | ['target_arch=="x64"', { |
earthdok@chromium.org | 67a8416 | 2014-03-27 19:05:43 +0000 | [diff] [blame] | 158 | 'conditions': [ |
| 159 | ['msan==1', { |
| 160 | 'includes': [ 'libvpx_srcs_generic.gypi', ], |
| 161 | }, { |
| 162 | 'includes': [ |
| 163 | 'libvpx_srcs_x86_64.gypi', |
earthdok@chromium.org | 67a8416 | 2014-03-27 19:05:43 +0000 | [diff] [blame] | 164 | ], |
| 165 | 'dependencies': [ |
| 166 | 'libvpx_intrinsics_mmx', |
| 167 | 'libvpx_intrinsics_sse2', |
| 168 | # Currently no sse3 intrinsic functions |
| 169 | #'libvpx_intrinsics_sse3', |
| 170 | 'libvpx_intrinsics_ssse3', |
fgalligan@chromium.org | 360bf14 | 2014-06-20 21:27:29 +0000 | [diff] [blame] | 171 | 'libvpx_intrinsics_sse4_1', |
earthdok@chromium.org | 67a8416 | 2014-03-27 19:05:43 +0000 | [diff] [blame] | 172 | # Currently no avx intrinsic functions |
| 173 | #'libvpx_intrinsics_avx', |
johannkoenig@chromium.org | d143273 | 2014-04-16 20:40:56 +0000 | [diff] [blame] | 174 | #'libvpx_intrinsics_avx2', |
earthdok@chromium.org | 67a8416 | 2014-03-27 19:05:43 +0000 | [diff] [blame] | 175 | ], |
| 176 | }], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 177 | ], |
| 178 | }], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 179 | ], |
| 180 | }, |
| 181 | ], |
| 182 | }, |
| 183 | ], |
johannkoenig@chromium.org | 796a08a | 2014-09-04 17:34:57 +0000 | [diff] [blame] | 184 | # 'libvpx' target for mipsel and mips64el builds. |
| 185 | [ 'target_arch=="mipsel" or target_arch=="mips64el"', { |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 186 | 'targets': [ |
| 187 | { |
| 188 | # This libvpx target contains both encoder and decoder. |
| 189 | # Encoder is configured to be realtime only. |
| 190 | 'target_name': 'libvpx', |
| 191 | 'type': 'static_library', |
| 192 | 'variables': { |
| 193 | 'shared_generated_dir': |
| 194 | '<(SHARED_INTERMEDIATE_DIR)/third_party/libvpx', |
| 195 | }, |
phajdan.jr@chromium.org | df9edc8 | 2013-01-04 22:04:52 +0000 | [diff] [blame] | 196 | 'includes': [ |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 197 | 'libvpx_srcs_mips.gypi', |
phajdan.jr@chromium.org | df9edc8 | 2013-01-04 22:04:52 +0000 | [diff] [blame] | 198 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 199 | 'include_dirs': [ |
johannkoenig@chromium.org | a87d9e6 | 2014-01-29 06:17:23 +0000 | [diff] [blame] | 200 | 'source/config/<(OS_CATEGORY)/<(target_arch_full)', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 201 | 'source/config', |
| 202 | '<(libvpx_source)', |
| 203 | '<(libvpx_source)/vp8/common', |
| 204 | '<(libvpx_source)/vp8/decoder', |
| 205 | '<(libvpx_source)/vp8/encoder', |
| 206 | ], |
| 207 | 'direct_dependent_settings': { |
| 208 | 'include_dirs': [ |
| 209 | '<(libvpx_source)', |
phajdan.jr@chromium.org | e7504d1 | 2012-10-19 16:10:50 +0000 | [diff] [blame] | 210 | ], |
| 211 | }, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 212 | 'sources': [ |
johannkoenig@chromium.org | a87d9e6 | 2014-01-29 06:17:23 +0000 | [diff] [blame] | 213 | 'source/config/<(OS_CATEGORY)/<(target_arch_full)/vpx_config.c', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 214 | ], |
| 215 | }, |
| 216 | ], |
| 217 | }, |
| 218 | ], |
| 219 | # 'libvpx' target for ARM builds. |
fischman@chromium.org | eb258ed | 2013-07-18 17:30:15 +0000 | [diff] [blame] | 220 | [ '(target_arch=="arm" or target_arch=="armv7") ', { |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 221 | 'targets': [ |
| 222 | { |
| 223 | # This libvpx target contains both encoder and decoder. |
| 224 | # Encoder is configured to be realtime only. |
| 225 | 'target_name': 'libvpx', |
| 226 | 'type': 'static_library', |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 227 | 'dependencies': [ |
| 228 | 'gen_asm_offsets_vp8', |
| 229 | 'gen_asm_offsets_vpx_scale', |
| 230 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 231 | |
| 232 | # Copy the script to the output folder so that we can use it with |
| 233 | # absolute path. |
| 234 | 'copies': [{ |
| 235 | 'destination': '<(shared_generated_dir)', |
| 236 | 'files': [ |
| 237 | '<(ads2gas_script_path)', |
fgalligan@chromium.org | f7b25ae | 2013-06-13 15:32:29 +0000 | [diff] [blame] | 238 | '<(ads2gas_script_include)', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 239 | ], |
| 240 | }], |
| 241 | |
| 242 | # Rule to convert .asm files to .S files. |
| 243 | 'rules': [ |
| 244 | { |
| 245 | 'rule_name': 'convert_asm', |
| 246 | 'extension': 'asm', |
fgalligan@chromium.org | 9317728 | 2013-06-12 21:33:25 +0000 | [diff] [blame] | 247 | 'inputs': [ |
| 248 | '<(shared_generated_dir)/<(ads2gas_script)', |
| 249 | '<(shared_generated_dir)/thumb.pm', |
| 250 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 251 | 'outputs': [ |
| 252 | '<(shared_generated_dir)/<(RULE_INPUT_ROOT).S', |
| 253 | ], |
| 254 | 'action': [ |
| 255 | 'bash', |
| 256 | '-c', |
johannkoenig@chromium.org | d851b91 | 2013-12-16 19:49:40 +0000 | [diff] [blame] | 257 | 'cat <(RULE_INPUT_PATH) | perl <(shared_generated_dir)/<(ads2gas_script) -chromium > <(shared_generated_dir)/<(RULE_INPUT_ROOT).S', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 258 | ], |
| 259 | 'process_outputs_as_sources': 1, |
thakis@chromium.org | d099866 | 2014-01-09 05:56:19 +0000 | [diff] [blame] | 260 | 'message': 'Convert libvpx asm file for ARM <(RULE_INPUT_PATH)', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 261 | }, |
| 262 | ], |
| 263 | |
| 264 | 'variables': { |
fischman@chromium.org | eb258ed | 2013-07-18 17:30:15 +0000 | [diff] [blame] | 265 | 'variables': { |
| 266 | 'conditions': [ |
| 267 | ['OS=="ios"', { |
| 268 | 'ads2gas_script%': 'ads2gas_apple.pl', |
| 269 | }, { |
| 270 | 'ads2gas_script%': 'ads2gas.pl', |
| 271 | }], |
| 272 | ], |
| 273 | }, |
| 274 | 'ads2gas_script%': '<(ads2gas_script)', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 275 | # Location of the assembly conversion script. |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 276 | 'ads2gas_script_path': '<(libvpx_source)/build/make/<(ads2gas_script)', |
fgalligan@chromium.org | f7b25ae | 2013-06-13 15:32:29 +0000 | [diff] [blame] | 277 | 'ads2gas_script_include': '<(libvpx_source)/build/make/thumb.pm', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 278 | }, |
fischman@chromium.org | eb258ed | 2013-07-18 17:30:15 +0000 | [diff] [blame] | 279 | 'xcode_settings': { |
| 280 | 'OTHER_CFLAGS': [ |
fischman@chromium.org | 08a02be | 2013-09-21 03:56:52 +0000 | [diff] [blame] | 281 | '-I<!(pwd)/source/config/<(OS_CATEGORY)/<(target_arch_full)', |
| 282 | '-I<!(pwd)/source/config', |
| 283 | '-I<(shared_generated_dir)', |
fischman@chromium.org | eb258ed | 2013-07-18 17:30:15 +0000 | [diff] [blame] | 284 | ], |
| 285 | }, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 286 | 'include_dirs': [ |
| 287 | 'source/config/<(OS_CATEGORY)/<(target_arch_full)', |
| 288 | 'source/config', |
| 289 | '<(libvpx_source)', |
| 290 | ], |
| 291 | 'direct_dependent_settings': { |
| 292 | 'include_dirs': [ |
| 293 | '<(libvpx_source)', |
| 294 | ], |
| 295 | }, |
michaelbai@chromium.org | 1bb0ad0 | 2014-05-16 21:08:48 +0000 | [diff] [blame] | 296 | # We need to explicitly tell the assembler to look for |
| 297 | # .include directive files from the place where they're |
| 298 | # generated to. |
| 299 | 'cflags': [ |
| 300 | '-Wa,-I,<(shared_generated_dir)', |
| 301 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 302 | 'conditions': [ |
michaelbai@chromium.org | 1bb0ad0 | 2014-05-16 21:08:48 +0000 | [diff] [blame] | 303 | # For Android WebView, the following pathc are not required and not |
| 304 | # allowed, because they generate the absolute path. |
| 305 | ['android_webview_build!=1', { |
| 306 | 'cflags': [ |
| 307 | '-Wa,-I,<!(pwd)/source/config/<(OS_CATEGORY)/<(target_arch_full)', |
| 308 | '-Wa,-I,<!(pwd)/source/config', |
| 309 | ], |
| 310 | }], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 311 | # Libvpx optimizations for ARMv6 or ARMv7 without NEON. |
| 312 | ['arm_neon==0', { |
| 313 | 'conditions': [ |
| 314 | ['OS=="android"', { |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 315 | 'includes': [ |
| 316 | 'libvpx_srcs_arm_neon_cpu_detect.gypi', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 317 | ], |
johannkoenig@chromium.org | 46e7370 | 2014-01-29 05:35:19 +0000 | [diff] [blame] | 318 | 'dependencies': [ |
| 319 | 'libvpx_intrinsics_neon', |
| 320 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 321 | 'cflags': [ |
| 322 | '-Wa,-mfpu=neon', |
| 323 | ], |
| 324 | }, { |
| 325 | 'includes': [ |
| 326 | 'libvpx_srcs_arm.gypi', |
| 327 | ], |
| 328 | }], |
| 329 | ], |
| 330 | }], |
| 331 | # Libvpx optimizations for ARMv7 with NEON. |
| 332 | ['arm_neon==1', { |
| 333 | 'includes': [ |
| 334 | 'libvpx_srcs_arm_neon.gypi', |
| 335 | ], |
| 336 | }], |
| 337 | ['OS == "android"', { |
michaelbai@google.com | 0771875 | 2014-01-15 19:12:47 +0000 | [diff] [blame] | 338 | 'includes': [ |
| 339 | '../../build/android/cpufeatures.gypi', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 340 | ], |
| 341 | }], |
fischman@chromium.org | edf5915 | 2014-03-20 22:54:28 +0000 | [diff] [blame] | 342 | ['OS == "ios"', { |
| 343 | 'xcode_settings': { |
| 344 | 'OTHER_CFLAGS!': [ |
| 345 | # Breaks at least boolhuff_armv5te:token_high_bit_not_set_ev. |
| 346 | '-fstack-protector-all', # Implies -fstack-protector |
| 347 | ], |
| 348 | }, |
| 349 | }], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 350 | ], |
hclam@chromium.org | 29e0140 | 2012-05-30 20:41:48 +0000 | [diff] [blame] | 351 | }, |
| 352 | ], |
phajdan.jr@chromium.org | e7504d1 | 2012-10-19 16:10:50 +0000 | [diff] [blame] | 353 | }], |
hclam@chromium.org | 7127555 | 2011-08-11 12:51:38 +0000 | [diff] [blame] | 354 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 355 | 'targets': [ |
| 356 | { |
fischman@chromium.org | eb258ed | 2013-07-18 17:30:15 +0000 | [diff] [blame] | 357 | # A tool that runs on host to extract integers from object file. |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 358 | 'target_name': 'libvpx_obj_int_extract', |
| 359 | 'type': 'executable', |
| 360 | 'toolsets': ['host'], |
| 361 | 'include_dirs': [ |
| 362 | 'source/config/<(OS_CATEGORY)/<(target_arch_full)', |
| 363 | 'source/config', |
| 364 | '<(libvpx_source)', |
| 365 | ], |
| 366 | 'sources': [ |
| 367 | '<(libvpx_source)/build/make/obj_int_extract.c', |
michaelbai@chromium.org | 543e09b | 2014-03-28 20:56:24 +0000 | [diff] [blame] | 368 | ], |
| 369 | 'conditions': [ |
| 370 | ['android_webview_build==1', { |
| 371 | 'defines': [ 'FORCE_PARSE_ELF' ], |
| 372 | 'include_dirs': [ 'include' ], |
| 373 | }], |
| 374 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 375 | }, |
| 376 | { |
| 377 | # A library that contains assembly offsets needed. |
| 378 | 'target_name': 'libvpx_asm_offsets_vp8', |
| 379 | 'type': 'static_library', |
michaelbai@google.com | 19002df | 2013-12-12 00:03:37 +0000 | [diff] [blame] | 380 | 'android_unmangled_name': 1, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 381 | 'hard_dependency': 1, |
| 382 | 'include_dirs': [ |
| 383 | 'source/config/<(OS_CATEGORY)/<(target_arch_full)', |
| 384 | 'source/config', |
| 385 | '<(libvpx_source)', |
| 386 | ], |
| 387 | 'conditions': [ |
| 388 | ['asan==1', { |
| 389 | 'cflags!': [ '-fsanitize=address' ], |
| 390 | 'xcode_settings': { 'OTHER_CFLAGS!': [ '-fsanitize=address' ] }, |
| 391 | 'ldflags!': [ '-fsanitize=address' ], |
| 392 | }], |
hans@chromium.org | c0e7b20 | 2014-03-25 20:50:23 +0000 | [diff] [blame] | 393 | ['OS=="win"', { |
| 394 | 'msvs_settings': { |
| 395 | 'VCCLCompilerTool': { |
| 396 | # Clang uses -fdata-sections when function level linking is |
| 397 | # enabled, but libvpx_obj_int_extract expects all data to |
| 398 | # reside in the same section on Windows. |
| 399 | 'EnableFunctionLevelLinking': 'false', |
| 400 | }, |
| 401 | }, |
| 402 | }], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 403 | ], |
| 404 | 'sources': [ |
| 405 | '<(libvpx_source)/vp8/encoder/vp8_asm_enc_offsets.c', |
| 406 | ], |
| 407 | }, |
| 408 | { |
| 409 | # A library that contains assembly offsets needed. |
| 410 | # TODO(fgalligan): Merge libvpx_asm_offsets_vpx_scale into |
| 411 | # libvpx_asm_offsets. |
| 412 | 'target_name': 'libvpx_asm_offsets_vpx_scale', |
| 413 | 'type': 'static_library', |
michaelbai@google.com | 19002df | 2013-12-12 00:03:37 +0000 | [diff] [blame] | 414 | 'android_unmangled_name': 1, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 415 | 'hard_dependency': 1, |
| 416 | 'include_dirs': [ |
| 417 | 'source/config/<(OS_CATEGORY)/<(target_arch_full)', |
| 418 | 'source/config', |
| 419 | '<(libvpx_source)', |
| 420 | ], |
| 421 | 'conditions': [ |
| 422 | ['asan==1', { |
| 423 | 'cflags!': [ '-faddress-sanitizer', '-fsanitize=address', ], |
| 424 | 'xcode_settings': { |
| 425 | 'OTHER_CFLAGS!': [ '-faddress-sanitizer','-fsanitize=address' ], |
| 426 | }, |
| 427 | 'ldflags!': [ '-faddress-sanitizer', '-fsanitize=address', ], |
| 428 | }], |
| 429 | ], |
| 430 | 'sources': [ |
| 431 | '<(libvpx_source)/vpx_scale/vpx_scale_asm_offsets.c', |
| 432 | ], |
| 433 | }, |
| 434 | { |
| 435 | # A target that takes assembly offsets library and generate the |
| 436 | # corresponding assembly files. |
| 437 | # This target is a hard dependency because the generated .asm files |
| 438 | # are needed all assembly optimized files in libvpx. |
| 439 | 'target_name': 'gen_asm_offsets_vp8', |
| 440 | 'type': 'none', |
| 441 | 'hard_dependency': 1, |
| 442 | 'dependencies': [ |
| 443 | 'libvpx_asm_offsets_vp8', |
| 444 | 'libvpx_obj_int_extract#host', |
| 445 | ], |
michaelbai@google.com | 0771875 | 2014-01-15 19:12:47 +0000 | [diff] [blame] | 446 | 'variables' : { |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 447 | 'lib_intermediate_name' : '', |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 448 | 'output_format':'', |
| 449 | 'output_dir': '<(shared_generated_dir)', |
michaelbai@google.com | 0771875 | 2014-01-15 19:12:47 +0000 | [diff] [blame] | 450 | 'conditions' : [ |
| 451 | ['android_webview_build==1', { |
michaelbai@chromium.org | 177bcf5 | 2014-04-03 23:37:53 +0000 | [diff] [blame] | 452 | # pass the empty string for 3rd and 4th arguments of |
| 453 | # intermediates-dir-for macro. |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 454 | 'lib_intermediate_name' : '$(abspath $(call intermediates-dir-for,STATIC_LIBRARIES,libvpx_asm_offsets_vp8,,,$(gyp_var_prefix)))/libvpx_asm_offsets_vp8.a', |
fgalligan@chromium.org | 18772f2 | 2014-05-28 15:46:10 +0000 | [diff] [blame] | 455 | }], |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 456 | ['(target_arch=="arm" or target_arch=="armv7")', { |
| 457 | 'output_format': 'gas', |
| 458 | }, { |
| 459 | 'output_format': 'rvds', |
michaelbai@google.com | 0771875 | 2014-01-15 19:12:47 +0000 | [diff] [blame] | 460 | }], |
| 461 | ], |
| 462 | }, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 463 | 'conditions': [ |
| 464 | ['OS=="win"', { |
| 465 | 'variables': { |
| 466 | 'ninja_obj_dir': '<(PRODUCT_DIR)/obj/third_party/libvpx/<(libvpx_source)/vp8', |
| 467 | }, |
| 468 | 'actions': [ |
| 469 | { |
| 470 | 'action_name': 'copy_enc_offsets_obj', |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 471 | 'inputs': [ 'copy_obj.py' ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 472 | 'outputs': [ '<(INTERMEDIATE_DIR)/vp8_asm_enc_offsets.obj' ], |
| 473 | 'action': [ |
dpranke@chromium.org | c911518 | 2014-01-25 03:18:12 +0000 | [diff] [blame] | 474 | 'python', |
| 475 | '<(DEPTH)/third_party/libvpx/copy_obj.py', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 476 | '-d', '<@(_outputs)', |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 477 | '-s', '<(PRODUCT_DIR)/obj/libvpx_asm_offsets_vp8/vp8_asm_enc_offsets.obj', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 478 | '-s', '<(ninja_obj_dir)/encoder/libvpx_asm_offsets_vp8.vp8_asm_enc_offsets.obj', |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 479 | '-s', '<(PRODUCT_DIR)/obj/Source/WebKit/chromium/third_party/libvpx/<(libvpx_source)/vp8/encoder/libvpx_asm_offsets_vp8.vp8_asm_enc_offsets.obj', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 480 | ], |
tomfinegan@google.com | 962354e | 2014-08-13 18:34:31 +0000 | [diff] [blame] | 481 | 'process_outputs_as_sources': 1, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 482 | }, |
| 483 | ], |
tomfinegan@chromium.org | 76b899c | 2014-08-15 06:02:52 +0000 | [diff] [blame] | 484 | 'sources': [ |
| 485 | '<(INTERMEDIATE_DIR)/vp8_asm_enc_offsets.obj', |
| 486 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 487 | }, { |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 488 | 'variables': { |
| 489 | 'unpack_lib_search_path_list': [ |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 490 | '-a', '<(PRODUCT_DIR)/libvpx_asm_offsets_vp8.a', |
| 491 | '-a', '<(LIB_DIR)/third_party/libvpx/libvpx_asm_offsets_vp8.a', |
kjellander@chromium.org | b80efbc | 2014-08-11 16:24:14 +0000 | [diff] [blame] | 492 | '-a', '<(LIB_DIR)/chromium/src/third_party/libvpx/libvpx_asm_offsets_vp8.a', |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 493 | '-a', '<(LIB_DIR)/Source/WebKit/chromium/third_party/libvpx/libvpx_asm_offsets_vp8.a', |
| 494 | '-a', '<(lib_intermediate_name)', |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 495 | ], |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 496 | 'unpack_lib_output_dir':'<(INTERMEDIATE_DIR)', |
| 497 | 'unpack_lib_name':'vp8_asm_enc_offsets.o' |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 498 | }, |
| 499 | 'includes': ['unpack_lib_posix.gypi'], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 500 | # Need this otherwise gyp won't run the rule on them. |
| 501 | 'sources': [ |
| 502 | '<(INTERMEDIATE_DIR)/vp8_asm_enc_offsets.o', |
| 503 | ], |
| 504 | }], |
| 505 | ], |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 506 | 'includes': ['obj_int_extract.gypi'], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 507 | }, |
| 508 | { |
| 509 | # A target that takes assembly offsets library and generate the |
| 510 | # corresponding assembly files. |
| 511 | # This target is a hard dependency because the generated .asm files |
| 512 | # are needed all assembly optimized files in libvpx. |
| 513 | 'target_name': 'gen_asm_offsets_vpx_scale', |
| 514 | 'type': 'none', |
| 515 | 'hard_dependency': 1, |
| 516 | 'dependencies': [ |
| 517 | 'libvpx_asm_offsets_vpx_scale', |
| 518 | 'libvpx_obj_int_extract#host', |
| 519 | ], |
michaelbai@google.com | 0771875 | 2014-01-15 19:12:47 +0000 | [diff] [blame] | 520 | 'variables' : { |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 521 | 'lib_intermediate_name' : '', |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 522 | 'output_format':'', |
| 523 | 'output_dir': '<(shared_generated_dir)', |
michaelbai@google.com | 0771875 | 2014-01-15 19:12:47 +0000 | [diff] [blame] | 524 | 'conditions' : [ |
| 525 | ['android_webview_build==1', { |
michaelbai@chromium.org | 177bcf5 | 2014-04-03 23:37:53 +0000 | [diff] [blame] | 526 | # pass the empty string for 3rd and 4th arguments of |
| 527 | # intermediates-dir-for macro. |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 528 | 'lib_intermediate_name' : '$(abspath $(call intermediates-dir-for,STATIC_LIBRARIES,libvpx_asm_offsets_vpx_scale,,,$(gyp_var_prefix)))/libvpx_asm_offsets_vpx_scale.a', |
fgalligan@chromium.org | a1058f5 | 2014-05-28 16:05:57 +0000 | [diff] [blame] | 529 | }], |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 530 | ['(target_arch=="arm" or target_arch=="armv7")', { |
| 531 | 'output_format': 'gas', |
| 532 | }, { |
| 533 | 'output_format': 'rvds', |
michaelbai@google.com | 0771875 | 2014-01-15 19:12:47 +0000 | [diff] [blame] | 534 | }], |
| 535 | ], |
| 536 | }, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 537 | 'conditions': [ |
| 538 | ['OS=="win"', { |
| 539 | 'variables': { |
| 540 | 'ninja_obj_dir': '<(PRODUCT_DIR)/obj/third_party/libvpx/<(libvpx_source)/vpx_scale', |
| 541 | }, |
| 542 | 'actions': [ |
| 543 | { |
| 544 | 'action_name': 'copy_enc_offsets_obj', |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 545 | 'inputs': [ 'copy_obj.py' ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 546 | 'outputs': [ '<(INTERMEDIATE_DIR)/vpx_scale_asm_offsets.obj' ], |
| 547 | 'action': [ |
dpranke@chromium.org | c911518 | 2014-01-25 03:18:12 +0000 | [diff] [blame] | 548 | 'python', |
| 549 | '<(DEPTH)/third_party/libvpx/copy_obj.py', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 550 | '-d', '<@(_outputs)', |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 551 | '-s', '<(PRODUCT_DIR)/obj/libvpx_asm_offsets_vpx_scale/vpx_scale_asm_offsets.obj', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 552 | '-s', '<(ninja_obj_dir)/encoder/libvpx_asm_offsets_vpx_scale.vpx_scale_asm_offsets.obj', |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 553 | '-s', '<(PRODUCT_DIR)/obj/Source/WebKit/chromium/third_party/libvpx/<(libvpx_source)/vpx_scale/libvpx_asm_offsets_vpx_scale.vpx_scale_asm_offsets.obj', |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 554 | ], |
tomfinegan@google.com | 962354e | 2014-08-13 18:34:31 +0000 | [diff] [blame] | 555 | 'process_outputs_as_sources': 1, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 556 | }, |
| 557 | ], |
tomfinegan@chromium.org | 76b899c | 2014-08-15 06:02:52 +0000 | [diff] [blame] | 558 | 'sources': [ |
| 559 | '<(INTERMEDIATE_DIR)/vpx_scale_asm_offsets.obj', |
| 560 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 561 | }, { |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 562 | 'variables': { |
| 563 | 'unpack_lib_search_path_list': [ |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 564 | '-a', '<(PRODUCT_DIR)/libvpx_asm_offsets_vpx_scale.a', |
| 565 | '-a', '<(LIB_DIR)/third_party/libvpx/libvpx_asm_offsets_vpx_scale.a', |
kjellander@chromium.org | b80efbc | 2014-08-11 16:24:14 +0000 | [diff] [blame] | 566 | '-a', '<(LIB_DIR)/chromium/src/third_party/libvpx/libvpx_asm_offsets_vpx_scale.a', |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 567 | '-a', '<(LIB_DIR)/Source/WebKit/chromium/third_party/libvpx/libvpx_asm_offsets_vpx_scale.a', |
| 568 | '-a', '<(lib_intermediate_name)', |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 569 | ], |
fgalligan@chromium.org | 0f521b0 | 2014-06-19 20:41:10 +0000 | [diff] [blame] | 570 | 'unpack_lib_output_dir':'<(INTERMEDIATE_DIR)', |
| 571 | 'unpack_lib_name':'vpx_scale_asm_offsets.o' |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 572 | }, |
| 573 | 'includes': ['unpack_lib_posix.gypi'], |
tomfinegan@chromium.org | 76b899c | 2014-08-15 06:02:52 +0000 | [diff] [blame] | 574 | # Need this otherwise gyp won't run the rule on them. |
| 575 | 'sources': [ |
| 576 | '<(INTERMEDIATE_DIR)/vpx_scale_asm_offsets.o', |
| 577 | ], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 578 | }], |
| 579 | ], |
michaelbai@google.com | 1d4fbbb | 2014-01-28 00:13:42 +0000 | [diff] [blame] | 580 | 'includes': ['obj_int_extract.gypi'], |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 581 | }, |
phajdan.jr@chromium.org | a2f5366 | 2013-05-02 22:02:06 +0000 | [diff] [blame] | 582 | ], |
fbarchard@chromium.org | b82dd68 | 2010-11-03 17:34:40 +0000 | [diff] [blame] | 583 | } |