Home | History | Annotate | Download | only in gyp
      1 # Copyright 2015 Google Inc.
      2 #
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 # Build ALMOST everything provided by Skia; this should be the default target.
      6 #
      7 # This omits the following targets that many developers won't want to build:
      8 # - debugger: this requires QT to build
      9 #
     10 {
     11   'variables': {
     12     'skia_skip_gui%': 0,
     13   },
     14   'targets': [
     15     {
     16       'target_name': 'most',
     17       'type': 'none',
     18       'dependencies': [
     19         # The minimal set of static libraries for basic Skia functionality.
     20         'skia_lib.gyp:skia_lib',
     21 
     22         'bench.gyp:*',
     23         'example.gyp:HelloWorld',
     24         'SampleApp.gyp:SampleApp',
     25         'tools.gyp:tools',
     26         'pathops_unittest.gyp:*',
     27         'pathops_skpclip.gyp:*',
     28         'dm.gyp:dm',
     29         'visualbench.gyp:visualbench',
     30         'fuzz.gyp:fuzz',
     31         'kilobench.gyp:kilobench',
     32       ],
     33       'conditions': [
     34         [ 'skia_gpu == 0', {
     35           'dependencies!': [
     36             'visualbench.gyp:visualbench',
     37             'kilobench.gyp:kilobench',
     38           ]
     39         }],
     40         [ 'skia_os != "android" and skia_os != "linux"', {
     41           'dependencies!': [
     42             'kilobench.gyp:kilobench',
     43           ],
     44         }],
     45         [ 'skia_gpu == 0 or skia_os == "android"', {
     46           'dependencies!': [
     47             'example.gyp:HelloWorld',
     48           ],
     49         }],
     50         ['skia_os == "android"', {
     51           'dependencies': [
     52             'android_system.gyp:SampleApp_APK',
     53           ],
     54           'conditions': [
     55             [ 'skia_gpu == 1', {
     56               'dependencies': [
     57                 'android_system.gyp:VisualBench_APK',
     58               ],
     59             }],
     60           ],
     61         }],
     62         ['skia_os == "ios"', {
     63           'dependencies!': [
     64             'example.gyp:HelloWorld',
     65             'SampleApp.gyp:SampleApp',
     66             'visualbench.gyp:visualbench',
     67           ],
     68           'dependencies': ['iOSShell.gyp:iOSShell' ],
     69         }],
     70         ['skia_os == "mac" or skia_os == "linux"', {
     71           'dependencies': [ 'nanomsg.gyp:*' ],
     72         }],
     73         [ 'skia_skip_gui',
     74           {
     75             'dependencies!': [
     76               'example.gyp:HelloWorld',
     77               'SampleApp.gyp:SampleApp',
     78               'visualbench.gyp:visualbench',
     79             ]
     80           }
     81         ],
     82         [ 'skia_build_server', {
     83           'dependencies': [
     84             'skiaserve.gyp:skiaserve',
     85             'json.gyp:json',
     86           ],
     87         }],
     88       ],
     89     },
     90   ],
     91 }
     92