Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
|
scroggo
2015/06/19 16:11:25
I started to correct this with a Skia copyright (w
msarett
2015/06/22 22:36:04
Yeah I'm certainly adding modifications, but I thi
| |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 { | |
| 6 # This file is not used when use_system_libjpeg==1. Settings for building with | |
|
scroggo
2015/06/19 16:11:25
When do we ever want to build with the system libj
msarett
2015/06/22 22:36:04
I don't think we ever do. I need to remove this c
| |
| 7 # the system libjpeg is in third_party/libjpeg/libjpeg.gyp. | |
| 8 'variables': { | |
| 9 'shared_generated_dir': '<(SHARED_INTERMEDIATE_DIR)/third_party/libjpeg_turb o', | |
| 10 'conditions': [ | |
| 11 [ 'OS=="win"', { | |
| 12 'object_suffix': 'obj', | |
| 13 }, { | |
| 14 'object_suffix': 'o', | |
| 15 }], | |
| 16 ], | |
| 17 }, | |
| 18 'targets': [ | |
| 19 { | |
| 20 'target_name': 'libjpeg-turbo', | |
| 21 'type': 'static_library', | |
| 22 'include_dirs': [ | |
| 23 '../third_party/libjpeg-turbo/libjpeg-turbo-code/', | |
| 24 ], | |
| 25 'defines': [ | |
| 26 'WITH_SIMD', | |
| 27 'MOTION_JPEG_SUPPORTED', | |
| 28 'NO_GETENV', | |
| 29 ], | |
| 30 'cflags': [ | |
| 31 '-w', # supresses warnings | |
| 32 ], | |
| 33 'sources': [ | |
| 34 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jaricom.c', | |
| 35 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcapimin.c', | |
| 36 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcapistd.c', | |
| 37 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcarith.c', | |
| 38 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jccoefct.c', | |
| 39 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jccolor.c', | |
| 40 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcdctmgr.c', | |
| 41 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jchuff.c', | |
| 42 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jchuff.h', | |
| 43 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcinit.c', | |
| 44 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcmainct.c', | |
| 45 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcmarker.c', | |
| 46 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcmaster.c', | |
| 47 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcomapi.c', | |
| 48 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jconfig.h', | |
| 49 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcparam.c', | |
| 50 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcphuff.c', | |
| 51 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcprepct.c', | |
| 52 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jcsample.c', | |
| 53 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdapimin.c', | |
| 54 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdapistd.c', | |
| 55 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdarith.c', | |
| 56 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdatadst.c', | |
| 57 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdatasrc.c', | |
| 58 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdcoefct.c', | |
| 59 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdcolor.c', | |
| 60 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdct.h', | |
| 61 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jddctmgr.c', | |
| 62 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdhuff.c', | |
| 63 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdhuff.h', | |
| 64 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdinput.c', | |
| 65 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdmainct.c', | |
| 66 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdmarker.c', | |
| 67 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdmaster.c', | |
| 68 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdmerge.c', | |
| 69 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdphuff.c', | |
| 70 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdpostct.c', | |
| 71 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jdsample.c', | |
| 72 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jerror.c', | |
| 73 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jerror.h', | |
| 74 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jfdctflt.c', | |
| 75 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jfdctfst.c', | |
| 76 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jfdctint.c', | |
| 77 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jidctflt.c', | |
| 78 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jidctfst.c', | |
| 79 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jidctint.c', | |
| 80 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jidctred.c', | |
| 81 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jinclude.h', | |
| 82 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jmemmgr.c', | |
| 83 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jmemnobs.c', | |
| 84 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jmemsys.h', | |
| 85 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jmorecfg.h', | |
| 86 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jpegint.h', | |
| 87 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jpeglib.h', | |
| 88 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jpeglibmangler.h', | |
| 89 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jquant1.c', | |
| 90 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jquant2.c', | |
| 91 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jutils.c', | |
| 92 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jversion.h', | |
| 93 ], | |
| 94 'direct_dependent_settings': { | |
| 95 'include_dirs': [ | |
| 96 '../third_party/libjpeg-turbo/libjpeg-turbo-code/', | |
| 97 ], | |
| 98 }, | |
| 99 'msvs_disabled_warnings': [4018, 4101], | |
| 100 # VS2010 does not correctly incrementally link obj files generated | |
| 101 # from asm files. This flag disables UseLibraryDependencyInputs to | |
| 102 # avoid this problem. | |
| 103 'msvs_2010_disable_uldi_when_referenced': 1, | |
| 104 'conditions': [ | |
| 105 [ 'OS!="win"', {'product_name': 'jpeg_turbo'}], | |
| 106 # Add target-specific source files. | |
| 107 [ 'skia_arch_type=="x86"', { | |
| 108 'sources': [ | |
| 109 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jsimd_i386.c', | |
| 110 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jccolext-mmx. asm', | |
| 111 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jccolext-sse2 .asm', | |
| 112 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jccolor-mmx.as m', | |
| 113 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jccolor-sse2.a sm', | |
| 114 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jcgray-mmx.asm ', | |
| 115 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jcgray-sse2.as m', | |
| 116 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jcgryext-mmx. asm', | |
| 117 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jcgryext-sse2 .asm', | |
| 118 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jcsample-mmx.a sm', | |
| 119 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jcsample-sse2. asm', | |
| 120 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdcolext-mmx. asm', | |
| 121 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdcolext-sse2 .asm', | |
| 122 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdcolor-mmx.as m', | |
| 123 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdcolor-sse2.a sm', | |
| 124 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdmerge-mmx.as m', | |
| 125 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdmerge-sse2.a sm', | |
| 126 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdmrgext-mmx. asm', | |
| 127 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdmrgext-sse2 .asm', | |
| 128 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdsample-mmx.a sm', | |
| 129 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdsample-sse2. asm', | |
| 130 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jfdctflt-3dn.a sm', | |
| 131 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jfdctflt-sse.a sm', | |
| 132 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jfdctfst-mmx.a sm', | |
| 133 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jfdctfst-sse2. asm', | |
| 134 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jfdctint-mmx.a sm', | |
| 135 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jfdctint-sse2. asm', | |
| 136 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctflt-3dn.a sm', | |
| 137 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctflt-sse2. asm', | |
| 138 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctflt-sse.a sm', | |
| 139 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctfst-mmx.a sm', | |
| 140 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctfst-sse2. asm', | |
| 141 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctint-mmx.a sm', | |
| 142 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctint-sse2. asm', | |
| 143 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctred-mmx.a sm', | |
| 144 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctred-sse2. asm', | |
| 145 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jquant-3dn.asm ', | |
| 146 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jquantf-sse2.a sm', | |
| 147 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jquanti-sse2.a sm', | |
| 148 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jquant-mmx.asm ', | |
| 149 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jquant-sse.asm ', | |
| 150 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jsimdcpu.asm', | |
| 151 ], | |
| 152 }], | |
| 153 [ 'skia_arch_type=="x86_64"', { | |
| 154 'sources': [ | |
| 155 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jsimd_x86_64.c ', | |
| 156 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jccolext-sse2 -64.asm', | |
| 157 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jccolor-sse2-6 4.asm', | |
| 158 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jcgray-sse2-64 .asm', | |
| 159 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jcgryext-sse2 -64.asm', | |
| 160 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jcsample-sse2- 64.asm', | |
| 161 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdcolext-sse2 -64.asm', | |
| 162 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdcolor-sse2-6 4.asm', | |
| 163 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdmerge-sse2-6 4.asm', | |
| 164 #'../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdmrgext-sse2 -64.asm', | |
| 165 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jdsample-sse2- 64.asm', | |
| 166 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jfdctflt-sse-6 4.asm', | |
| 167 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jfdctfst-sse2- 64.asm', | |
| 168 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jfdctint-sse2- 64.asm', | |
| 169 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctflt-sse2- 64.asm', | |
| 170 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctfst-sse2- 64.asm', | |
| 171 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctint-sse2- 64.asm', | |
| 172 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jidctred-sse2- 64.asm', | |
| 173 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jquantf-sse2-6 4.asm', | |
| 174 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jquanti-sse2-6 4.asm', | |
| 175 ], | |
| 176 }], | |
| 177 # The ARM SIMD implementation can be used for devices that support | |
| 178 # the NEON instruction set. This can safely be done dynamically by | |
| 179 # probing CPU features at runtime, if you wish. | |
| 180 [ 'skia_arch_type=="arm"', { | |
| 181 'conditions': [ | |
| 182 [ 'arm_version >= 7 and (arm_neon == 1 or arm_neon_optional == 1)', { | |
| 183 'sources': [ | |
| 184 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jsimd_arm. c', | |
| 185 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jsimd_arm_ neon.S', | |
| 186 ], | |
| 187 }, { | |
| 188 'sources': [ | |
| 189 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jsimd_none.c', | |
| 190 ], | |
| 191 }] | |
| 192 ], | |
| 193 }], | |
| 194 [ 'skia_arch_type=="arm64"', { | |
| 195 'sources': [ | |
| 196 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jsimd_arm64.c' , | |
| 197 '../third_party/libjpeg-turbo/libjpeg-turbo-code/simd/jsimd_arm64_ne on.S', | |
| 198 ], | |
| 199 }], | |
| 200 [ 'skia_arch_type=="mipsel" or skia_arch_type=="mips64el"', { | |
| 201 'sources': [ | |
| 202 '../third_party/libjpeg-turbo/libjpeg-turbo-code/jsimd_none.c', | |
| 203 ], | |
| 204 }], | |
| 205 ], | |
| 206 'variables': { | |
| 207 'yasm_path': '<!(which yasm)', | |
| 208 'conditions': [ | |
| 209 [ 'skia_arch_type=="x86"', { | |
| 210 'yasm_format': '-felf', | |
| 211 'yasm_flags': [ | |
| 212 '-D__x86__', | |
| 213 '-DELF', | |
| 214 '-Ilinux/' | |
| 215 ], | |
| 216 }, { | |
| 217 'yasm_format': '-felf64', | |
| 218 'yasm_flags': [ | |
| 219 '-D__x86_64__', | |
| 220 '-DELF', | |
| 221 '-Ilinux/' | |
| 222 ], | |
| 223 }], | |
| 224 ], | |
| 225 }, | |
| 226 'rules': [ | |
| 227 { | |
| 228 'rule_name': 'assemble', | |
| 229 'extension': 'asm', | |
| 230 'conditions': [ | |
| 231 [ 'skia_arch_type=="x86" or skia_arch_type=="x86_64"', { | |
| 232 'inputs': [ '<(yasm_path)', ], | |
| 233 'outputs': [ | |
| 234 '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_suffix)', | |
| 235 ], | |
| 236 'action': [ | |
| 237 '<(yasm_path)', | |
| 238 '<(yasm_format)', | |
| 239 '<@(yasm_flags)', | |
| 240 '-DRGBX_FILLER_0XFF', | |
| 241 '-DSTRICT_MEMORY_ACCESS', | |
| 242 '-Isimd/', | |
| 243 '-o', '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_suffi x)', | |
| 244 '<(RULE_INPUT_PATH)', | |
| 245 ], | |
| 246 'process_outputs_as_sources': 1, | |
| 247 'message': 'Building <(RULE_INPUT_ROOT).<(object_suffix)', | |
| 248 }], | |
| 249 ] | |
| 250 }, | |
| 251 ], | |
| 252 }, | |
| 253 ], | |
| 254 } | |
| OLD | NEW |