Home | History | Annotate | Download | only in libjpeg
      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