# Copyright (c) 2009 The Chromium Authors. All rights reserved. | |
# Use of this source code is governed by a BSD-style license that can be | |
# found in the LICENSE file. | |
{ | |
# This file handles building both with our local libjpeg and with the system | |
# libjpeg. | |
'variables': { | |
'optimize_target_for_speed': 1, | |
}, | |
'conditions': [ | |
['use_system_libjpeg==0', { | |
'targets': [ | |
{ | |
'target_name': 'libjpeg', | |
'type': 'static_library', | |
'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', | |
'jinclude.h', | |
'jmemmgr.c', | |
'jmemnobs.c', | |
'jmemsys.h', | |
'jmorecfg.h', | |
'jpegint.h', | |
'jpeglib.h', | |
'jquant1.c', | |
'jquant2.c', | |
'jutils.c', | |
'jversion.h', | |
], | |
'direct_dependent_settings': { | |
'include_dirs': [ | |
'.', | |
], | |
}, | |
'conditions': [ | |
['OS!="win"', {'product_name': 'jpeg'}], | |
['OS=="lb_shell" or OS=="starboard"', { | |
'sources!': [ | |
# These are for decoding directly off of disk. They aren't | |
# currently used, and we probably should always be decoding from | |
# memory. | |
'jdatadst.c', | |
'jdatasrc.c', | |
], | |
}], | |
['clang==1', { | |
'cflags': [ | |
'-Wno-format-security', | |
], | |
}], | |
], | |
}, | |
], | |
}, { | |
'targets': [ | |
{ | |
'target_name': 'libjpeg', | |
'type': 'none', | |
'direct_dependent_settings': { | |
'defines': [ | |
'USE_SYSTEM_LIBJPEG', | |
], | |
'conditions': [ | |
['os_bsd==1', { | |
'include_dirs': [ | |
'/usr/local/include', | |
], | |
}], | |
['OS=="android"', { | |
'include_dirs': [ | |
'<(android_src)/external/jpeg', | |
], | |
}], | |
], | |
}, | |
'link_settings': { | |
'libraries': [ | |
'-ljpeg', | |
], | |
}, | |
} | |
], | |
}], | |
], | |
} |