Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(223)

Unified Diff: third_party/libjpeg_turbo/libjpeg.gyp

Issue 10699059: Remove misleading support for (use_system_libjpeg == 1 and use_libjpeg_turbo == 1) (Closed) Base URL: http://src.chromium.org/svn/trunk/deps/
Patch Set: Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/libjpeg_turbo/libjpeg.gyp
===================================================================
--- third_party/libjpeg_turbo/libjpeg.gyp (revision 145161)
+++ third_party/libjpeg_turbo/libjpeg.gyp (working copy)
@@ -5,7 +5,6 @@
{
'variables': {
'shared_generated_dir': '<(SHARED_INTERMEDIATE_DIR)/third_party/libjpeg_turbo',
- 'use_system_libjpeg%': 0,
'conditions': [
[ 'OS=="win"', {
'object_suffix': 'obj',
@@ -14,304 +13,283 @@
}],
],
},
- 'conditions': [
- [ 'use_system_libjpeg==0', {
- 'targets': [
- {
- 'target_name': 'libjpeg',
- 'type': '<(library)',
- 'include_dirs': [
- '.',
+ 'targets': [
+ {
Steve Block 2012/07/02 18:55:20 This looks horrendous, but is just an indentation
+ 'target_name': 'libjpeg',
+ 'type': '<(library)',
+ 'include_dirs': [
+ '.',
+ ],
+ 'defines': [
+ 'WITH_SIMD', 'MOTION_JPEG_SUPPORTED',
+ ],
+ 'sources': [
+ 'jcapimin.c',
+ 'jcapistd.c',
+ 'jccoefct.c',
+ 'jccolor.c',
+ 'jcdctmgr.c',
+ 'jchuff.c',
+ 'jchuff.h',
+ 'jcinit.c',
+ 'jcmainct.c',
+ 'jcmarker.c',
+ 'jcmaster.c',
+ 'jcomapi.c',
+ 'jconfig.h',
+ 'jcparam.c',
+ 'jcphuff.c',
+ 'jcprepct.c',
+ 'jcsample.c',
+ 'jdapimin.c',
+ 'jdapistd.c',
+ 'jdatadst.c',
+ 'jdatasrc.c',
+ 'jdcoefct.c',
+ 'jdcolor.c',
+ 'jdct.h',
+ 'jddctmgr.c',
+ 'jdhuff.c',
+ 'jdhuff.h',
+ 'jdinput.c',
+ 'jdmainct.c',
+ 'jdmarker.c',
+ 'jdmaster.c',
+ 'jdmerge.c',
+ 'jdphuff.c',
+ 'jdpostct.c',
+ 'jdsample.c',
+ 'jerror.c',
+ 'jerror.h',
+ 'jfdctflt.c',
+ 'jfdctfst.c',
+ 'jfdctint.c',
+ 'jidctflt.c',
+ 'jidctfst.c',
+ 'jidctint.c',
+ 'jidctred.c',
+ 'jinclude.h',
+ 'jmemmgr.c',
+ 'jmemnobs.c',
+ 'jmemsys.h',
+ 'jmorecfg.h',
+ 'jpegint.h',
+ 'jpeglib.h',
+ 'jpeglibmangler.h',
+ 'jquant1.c',
+ 'jquant2.c',
+ 'jutils.c',
+ 'jversion.h',
+ ],
+ 'direct_dependent_settings': {
+ 'include_dirs': [
+ '.',
+ ],
+ },
+ 'msvs_disabled_warnings': [4018, 4101],
+ # VS2010 does not correctly incrementally link obj files generated
+ # from asm files. This flag disables UseLibraryDependencyInputs to
+ # avoid this problem.
+ 'msvs_2010_disable_uldi_when_referenced': 1,
+ 'conditions': [
+ [ 'OS!="win"', {'product_name': 'jpeg_turbo'}],
+ # Add target-specific source files.
+ [ 'target_arch=="ia32"', {
+ 'sources': [
+ 'simd/jsimd_i386.c',
+ 'simd/jccolmmx.asm',
+ 'simd/jccolss2.asm',
+ 'simd/jcgrammx.asm',
+ 'simd/jcgrass2.asm',
+ 'simd/jcqnt3dn.asm',
+ 'simd/jcqntmmx.asm',
+ 'simd/jcqnts2f.asm',
+ 'simd/jcqnts2i.asm',
+ 'simd/jcqntsse.asm',
+ 'simd/jcsammmx.asm',
+ 'simd/jcsamss2.asm',
+ 'simd/jdcolmmx.asm',
+ 'simd/jdcolss2.asm',
+ 'simd/jdmermmx.asm',
+ 'simd/jdmerss2.asm',
+ 'simd/jdsammmx.asm',
+ 'simd/jdsamss2.asm',
+ 'simd/jf3dnflt.asm',
+ 'simd/jfmmxfst.asm',
+ 'simd/jfmmxint.asm',
+ 'simd/jfss2fst.asm',
+ 'simd/jfss2int.asm',
+ 'simd/jfsseflt.asm',
+ 'simd/ji3dnflt.asm',
+ 'simd/jimmxfst.asm',
+ 'simd/jimmxint.asm',
+ 'simd/jimmxred.asm',
+ 'simd/jiss2flt.asm',
+ 'simd/jiss2fst.asm',
+ 'simd/jiss2int.asm',
+ 'simd/jiss2red.asm',
+ 'simd/jisseflt.asm',
+ 'simd/jsimdcpu.asm',
],
- 'defines': [
- 'WITH_SIMD', 'MOTION_JPEG_SUPPORTED',
- ],
+ }],
+ [ 'target_arch=="x64"', {
'sources': [
- 'jcapimin.c',
- 'jcapistd.c',
- 'jccoefct.c',
- 'jccolor.c',
- 'jcdctmgr.c',
- 'jchuff.c',
- 'jchuff.h',
- 'jcinit.c',
- 'jcmainct.c',
- 'jcmarker.c',
- 'jcmaster.c',
- 'jcomapi.c',
- 'jconfig.h',
- 'jcparam.c',
- 'jcphuff.c',
- 'jcprepct.c',
- 'jcsample.c',
- 'jdapimin.c',
- 'jdapistd.c',
- 'jdatadst.c',
- 'jdatasrc.c',
- 'jdcoefct.c',
- 'jdcolor.c',
- 'jdct.h',
- 'jddctmgr.c',
- 'jdhuff.c',
- 'jdhuff.h',
- 'jdinput.c',
- 'jdmainct.c',
- 'jdmarker.c',
- 'jdmaster.c',
- 'jdmerge.c',
- 'jdphuff.c',
- 'jdpostct.c',
- 'jdsample.c',
- 'jerror.c',
- 'jerror.h',
- 'jfdctflt.c',
- 'jfdctfst.c',
- 'jfdctint.c',
- 'jidctflt.c',
- 'jidctfst.c',
- 'jidctint.c',
- 'jidctred.c',
- 'jinclude.h',
- 'jmemmgr.c',
- 'jmemnobs.c',
- 'jmemsys.h',
- 'jmorecfg.h',
- 'jpegint.h',
- 'jpeglib.h',
- 'jpeglibmangler.h',
- 'jquant1.c',
- 'jquant2.c',
- 'jutils.c',
- 'jversion.h',
+ 'simd/jsimd_x86_64.c',
+ 'simd/jccolss2-64.asm',
+ 'simd/jcgrass2-64.asm',
+ 'simd/jcqnts2f-64.asm',
+ 'simd/jcqnts2i-64.asm',
+ 'simd/jcsamss2-64.asm',
+ 'simd/jdcolss2-64.asm',
+ 'simd/jdmerss2-64.asm',
+ 'simd/jdsamss2-64.asm',
+ 'simd/jfss2fst-64.asm',
+ 'simd/jfss2int-64.asm',
+ 'simd/jfsseflt-64.asm',
+ 'simd/jiss2flt-64.asm',
+ 'simd/jiss2fst-64.asm',
+ 'simd/jiss2int-64.asm',
+ 'simd/jiss2red-64.asm',
],
- 'direct_dependent_settings': {
- 'include_dirs': [
- '.',
- ],
- },
- 'msvs_disabled_warnings': [4018, 4101],
- # VS2010 does not correctly incrementally link obj files generated
- # from asm files. This flag disables UseLibraryDependencyInputs to
- # avoid this problem.
- 'msvs_2010_disable_uldi_when_referenced': 1,
+ }],
+ # The ARM SIMD implementation can be used for devices that support
+ # the NEON instruction set. This is done dynamically by probing CPU
+ # features at runtime, so always compile it for ARMv7-A devices.
+ [ 'target_arch=="arm"', {
'conditions': [
- [ 'OS!="win"', {'product_name': 'jpeg_turbo'}],
- # Add target-specific source files.
- [ 'target_arch=="ia32"', {
+ [ 'armv7 == 1 or arm_neon == 1', {
'sources': [
- 'simd/jsimd_i386.c',
- 'simd/jccolmmx.asm',
- 'simd/jccolss2.asm',
- 'simd/jcgrammx.asm',
- 'simd/jcgrass2.asm',
- 'simd/jcqnt3dn.asm',
- 'simd/jcqntmmx.asm',
- 'simd/jcqnts2f.asm',
- 'simd/jcqnts2i.asm',
- 'simd/jcqntsse.asm',
- 'simd/jcsammmx.asm',
- 'simd/jcsamss2.asm',
- 'simd/jdcolmmx.asm',
- 'simd/jdcolss2.asm',
- 'simd/jdmermmx.asm',
- 'simd/jdmerss2.asm',
- 'simd/jdsammmx.asm',
- 'simd/jdsamss2.asm',
- 'simd/jf3dnflt.asm',
- 'simd/jfmmxfst.asm',
- 'simd/jfmmxint.asm',
- 'simd/jfss2fst.asm',
- 'simd/jfss2int.asm',
- 'simd/jfsseflt.asm',
- 'simd/ji3dnflt.asm',
- 'simd/jimmxfst.asm',
- 'simd/jimmxint.asm',
- 'simd/jimmxred.asm',
- 'simd/jiss2flt.asm',
- 'simd/jiss2fst.asm',
- 'simd/jiss2int.asm',
- 'simd/jiss2red.asm',
- 'simd/jisseflt.asm',
- 'simd/jsimdcpu.asm',
+ 'simd/jsimd_arm.c',
+ 'simd/jsimd_arm_neon.S',
],
- }],
- [ 'target_arch=="x64"', {
+ }, {
'sources': [
- 'simd/jsimd_x86_64.c',
- 'simd/jccolss2-64.asm',
- 'simd/jcgrass2-64.asm',
- 'simd/jcqnts2f-64.asm',
- 'simd/jcqnts2i-64.asm',
- 'simd/jcsamss2-64.asm',
- 'simd/jdcolss2-64.asm',
- 'simd/jdmerss2-64.asm',
- 'simd/jdsamss2-64.asm',
- 'simd/jfss2fst-64.asm',
- 'simd/jfss2int-64.asm',
- 'simd/jfsseflt-64.asm',
- 'simd/jiss2flt-64.asm',
- 'simd/jiss2fst-64.asm',
- 'simd/jiss2int-64.asm',
- 'simd/jiss2red-64.asm',
- ],
- }],
- # The ARM SIMD implementation can be used for devices that support
- # the NEON instruction set. This is done dynamically by probing CPU
- # features at runtime, so always compile it for ARMv7-A devices.
- [ 'target_arch=="arm"', {
- 'conditions': [
- [ 'armv7 == 1 or arm_neon == 1', {
- 'sources': [
- 'simd/jsimd_arm.c',
- 'simd/jsimd_arm_neon.S',
- ],
- }, {
- 'sources': [
- 'jsimd_none.c',
- ],
- }]
- ],
- }],
- [ 'target_arch=="mipsel"', {
- 'sources': [
'jsimd_none.c',
],
- }],
+ }]
+ ],
+ }],
+ [ 'target_arch=="mipsel"', {
+ 'sources': [
+ 'jsimd_none.c',
+ ],
+ }],
- # Build rules for an asm file.
- # On Windows, we use the precompiled yasm binary. On Linux, we build
- # our patched yasm and use it except when use_system_yasm is 1. On
- # Mac, we always build our patched yasm and use it because of
- # <http://www.tortall.net/projects/yasm/ticket/236>.
- [ 'OS=="win"', {
- 'variables': {
- 'yasm_path': '../yasm/binaries/win/yasm<(EXECUTABLE_SUFFIX)',
- 'conditions': [
- [ 'target_arch=="ia32"', {
- 'yasm_format': '-fwin32',
- 'yasm_flags': [
- '-D__x86__',
- '-DWIN32',
- '-DMSVC',
- '-Iwin/'
- ],
- }, {
- 'yasm_format': '-fwin64',
- 'yasm_flags': [
- '-D__x86_64__',
- '-DWIN64',
- '-DMSVC',
- '-Iwin/'
- ],
- }],
+ # Build rules for an asm file.
+ # On Windows, we use the precompiled yasm binary. On Linux, we build
+ # our patched yasm and use it except when use_system_yasm is 1. On
+ # Mac, we always build our patched yasm and use it because of
+ # <http://www.tortall.net/projects/yasm/ticket/236>.
+ [ 'OS=="win"', {
+ 'variables': {
+ 'yasm_path': '../yasm/binaries/win/yasm<(EXECUTABLE_SUFFIX)',
+ 'conditions': [
+ [ 'target_arch=="ia32"', {
+ 'yasm_format': '-fwin32',
+ 'yasm_flags': [
+ '-D__x86__',
+ '-DWIN32',
+ '-DMSVC',
+ '-Iwin/'
],
- },
- }],
- [ 'OS=="mac"', {
+ }, {
+ 'yasm_format': '-fwin64',
+ 'yasm_flags': [
+ '-D__x86_64__',
+ '-DWIN64',
+ '-DMSVC',
+ '-Iwin/'
+ ],
+ }],
+ ],
+ },
+ }],
+ [ 'OS=="mac"', {
+ 'dependencies': [
+ '../yasm/yasm.gyp:yasm#host',
+ ],
+ 'variables': {
+ 'yasm_path': '<(PRODUCT_DIR)/yasm',
+ 'conditions': [
+ [ 'target_arch=="ia32"', {
+ 'yasm_format': '-fmacho',
+ 'yasm_flags': [
+ '-D__x86__',
+ '-DMACHO',
+ '-Imac/'
+ ],
+ }, {
+ 'yasm_format': '-fmacho64',
+ 'yasm_flags': [
+ '-D__x86_64__',
+ '-DMACHO',
+ '-Imac/'
+ ],
+ }],
+ ],
+ },
+ }],
+ [ 'OS=="linux" or (OS=="android" and target_arch!="arm")', {
+ 'conditions': [
+ [ 'use_system_yasm==0', {
'dependencies': [
'../yasm/yasm.gyp:yasm#host',
],
- 'variables': {
+ }],
+ ],
+ 'variables': {
+ 'conditions': [
+ [ 'use_system_yasm==1', {
+ 'yasm_path': '<!(which yasm)',
+ }, {
'yasm_path': '<(PRODUCT_DIR)/yasm',
- 'conditions': [
- [ 'target_arch=="ia32"', {
- 'yasm_format': '-fmacho',
- 'yasm_flags': [
- '-D__x86__',
- '-DMACHO',
- '-Imac/'
- ],
- }, {
- 'yasm_format': '-fmacho64',
- 'yasm_flags': [
- '-D__x86_64__',
- '-DMACHO',
- '-Imac/'
- ],
- }],
+ }],
+ [ 'target_arch=="ia32"', {
+ 'yasm_format': '-felf',
+ 'yasm_flags': [
+ '-D__x86__',
+ '-DELF',
+ '-Ilinux/'
],
- },
- }],
- [ 'OS=="linux" or (OS=="android" and target_arch!="arm")', {
- 'conditions': [
- [ 'use_system_yasm==0', {
- 'dependencies': [
- '../yasm/yasm.gyp:yasm#host',
- ],
- }],
- ],
- 'variables': {
- 'conditions': [
- [ 'use_system_yasm==1', {
- 'yasm_path': '<!(which yasm)',
- }, {
- 'yasm_path': '<(PRODUCT_DIR)/yasm',
- }],
- [ 'target_arch=="ia32"', {
- 'yasm_format': '-felf',
- 'yasm_flags': [
- '-D__x86__',
- '-DELF',
- '-Ilinux/'
- ],
- }, {
- 'yasm_format': '-felf64',
- 'yasm_flags': [
- '-D__x86_64__',
- '-DELF',
- '-Ilinux/'
- ],
- }],
+ }, {
+ 'yasm_format': '-felf64',
+ 'yasm_flags': [
+ '-D__x86_64__',
+ '-DELF',
+ '-Ilinux/'
],
- },
- }],
- ],
- 'rules': [
- {
- 'rule_name': 'assemble',
- 'extension': 'asm',
- 'conditions': [
- [ 'target_arch!="arm"', {
- 'inputs': [ '<(yasm_path)', ],
- 'outputs': [
- '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_suffix)',
- ],
- 'action': [
- '<(yasm_path)',
- '<(yasm_format)',
- '<@(yasm_flags)',
- '-DRGBX_FILLER_0XFF',
- '-DSTRICT_MEMORY_ACCESS',
- '-Isimd/',
- '-o', '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_suffix)',
- '<(RULE_INPUT_PATH)',
- ],
- 'process_outputs_as_sources': 1,
- 'message': 'Building <(RULE_INPUT_ROOT).<(object_suffix)',
- }],
- ]
- },
- ],
- },
- ],
- }, { # else: use_system_libjpeg != 0
- 'targets': [
- {
- 'target_name': 'libjpeg',
- 'type': 'none',
- 'direct_dependent_settings': {
- 'defines': [
- 'USE_SYSTEM_LIBJPEG',
+ }],
],
},
- 'link_settings': {
- 'libraries': [
- '-ljpeg',
- ],
- },
+ }],
+ ],
+ 'rules': [
+ {
+ 'rule_name': 'assemble',
+ 'extension': 'asm',
+ 'conditions': [
+ [ 'target_arch!="arm"', {
+ 'inputs': [ '<(yasm_path)', ],
+ 'outputs': [
+ '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_suffix)',
+ ],
+ 'action': [
+ '<(yasm_path)',
+ '<(yasm_format)',
+ '<@(yasm_flags)',
+ '-DRGBX_FILLER_0XFF',
+ '-DSTRICT_MEMORY_ACCESS',
+ '-Isimd/',
+ '-o', '<(shared_generated_dir)/<(RULE_INPUT_ROOT).<(object_suffix)',
+ '<(RULE_INPUT_PATH)',
+ ],
+ 'process_outputs_as_sources': 1,
+ 'message': 'Building <(RULE_INPUT_ROOT).<(object_suffix)',
+ }],
+ ]
},
],
- }],
+ },
],
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698