1 # Copyright (c) 2009 The Chromium Authors. All rights reserved. 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 handles building both with our local libjpeg and with the system 7 # libjpeg. 8 'conditions': [ 9 ['use_system_libjpeg==0', { 10 'targets': [ 11 { 12 'target_name': 'libjpeg', 13 'type': 'static_library', 14 'defines': [ 15 'NO_GETENV', # getenv() is not thread-safe. 16 ], 17 'sources': [ 18 'jcapimin.c', 19 'jcapistd.c', 20 'jccoefct.c', 21 'jccolor.c', 22 'jcdctmgr.c', 23 'jchuff.c', 24 'jchuff.h', 25 'jcinit.c', 26 'jcmainct.c', 27 'jcmarker.c', 28 'jcmaster.c', 29 'jcomapi.c', 30 'jconfig.h', 31 'jcparam.c', 32 'jcphuff.c', 33 'jcprepct.c', 34 'jcsample.c', 35 'jdapimin.c', 36 'jdapistd.c', 37 'jdatadst.c', 38 'jdatasrc.c', 39 'jdcoefct.c', 40 'jdcolor.c', 41 'jdct.h', 42 'jddctmgr.c', 43 'jdhuff.c', 44 'jdhuff.h', 45 'jdinput.c', 46 'jdmainct.c', 47 'jdmarker.c', 48 'jdmaster.c', 49 'jdmerge.c', 50 'jdphuff.c', 51 'jdpostct.c', 52 'jdsample.c', 53 'jerror.c', 54 'jerror.h', 55 'jfdctflt.c', 56 'jfdctfst.c', 57 'jfdctint.c', 58 'jidctflt.c', 59 'jidctfst.c', 60 'jidctint.c', 61 'jinclude.h', 62 'jmemmgr.c', 63 'jmemnobs.c', 64 'jmemsys.h', 65 'jmorecfg.h', 66 'jpegint.h', 67 'jpeglib.h', 68 'jquant1.c', 69 'jquant2.c', 70 'jutils.c', 71 'jversion.h', 72 ], 73 'direct_dependent_settings': { 74 'include_dirs': [ 75 '.', 76 ], 77 }, 78 'conditions': [ 79 ['OS!="win"', {'product_name': 'jpeg'}], 80 ], 81 }, 82 ], 83 }, { 84 'targets': [ 85 { 86 'target_name': 'libjpeg', 87 'type': 'none', 88 'direct_dependent_settings': { 89 'defines': [ 90 'USE_SYSTEM_LIBJPEG', 91 ], 92 'conditions': [ 93 ['os_bsd==1', { 94 'include_dirs': [ 95 '/usr/local/include', 96 ], 97 }], 98 ], 99 }, 100 'link_settings': { 101 'libraries': [ 102 '-ljpeg', 103 ], 104 }, 105 } 106 ], 107 }], 108 ], 109 } 110