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 #
      6 {
      7   'conditions' : [
      8     [ 'skia_os == "ios"', {
      9       'targets': [
     10         {
     11           'target_name': 'iOSShell',
     12           'type': 'executable',
     13           'mac_bundle' : 1,
     14           'includes': [
     15             'bench.gypi',
     16             'dm.gypi',
     17           ],
     18           'dependencies': [
     19             'tools.gyp:crash_handler',
     20             'tools.gyp:timer',
     21             'views.gyp:views',
     22             'xml.gyp:xml',
     23           ],
     24           'sources': [
     25             '../bench/CodecBench.cpp',
     26             '../bench/DecodingBench.cpp',
     27             '../bench/DecodingSubsetBench.cpp',
     28             '../bench/GMBench.cpp',
     29             '../bench/RecordingBench.cpp',
     30             '../bench/SKPBench.cpp',
     31             '../bench/SKPAnimationBench.cpp',
     32             '../bench/nanobench.cpp',
     33             '../tests/skia_test.cpp',
     34             '../tools/iOSShell.cpp',
     35             '../src/views/mac/SkEventNotifier.mm',
     36             '../experimental/iOSSampleApp/SkiOSSampleApp-Base.xcconfig',
     37             '../experimental/iOSSampleApp/SkiOSSampleApp-Debug.xcconfig',
     38             '../experimental/iOSSampleApp/SkiOSSampleApp-Release.xcconfig',
     39             '../experimental/iOSShell/iOSShell-Info.plist',
     40             '../experimental/iOSSampleApp/Shared/SkUIRootViewController.mm',
     41             '../experimental/iOSSampleApp/Shared/SkUIView.mm',
     42             '../experimental/iOSSampleApp/Shared/skia_ios.mm',
     43 
     44             # iPad
     45             '../experimental/iOSSampleApp/iPad/AppDelegate_iPad.mm',
     46             '../experimental/iOSSampleApp/iPad/SkUISplitViewController.mm',
     47             '../experimental/iOSSampleApp/iPad/MainWindow_iPad.xib',
     48 
     49             # iPhone
     50             '../experimental/iOSSampleApp/iPhone/AppDelegate_iPhone.mm',
     51             '../experimental/iOSSampleApp/iPhone/SkUINavigationController.mm',
     52             '../experimental/iOSSampleApp/iPhone/MainWindow_iPhone.xib',
     53 
     54             '../src/views/ios/SkOSWindow_iOS.mm',
     55             '../src/utils/ios/SkStream_NSData.mm',
     56             '../src/utils/mac/SkCreateCGImageRef.cpp',
     57           ],
     58           'link_settings': {
     59             'libraries': [
     60               '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
     61               '$(SDKROOT)/System/Library/Frameworks/CoreGraphics.framework',
     62               '$(SDKROOT)/System/Library/Frameworks/CoreText.framework',
     63               '$(SDKROOT)/System/Library/Frameworks/UIKit.framework',
     64               '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
     65               '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
     66               '$(SDKROOT)/System/Library/Frameworks/OpenGLES.framework',
     67               '$(SDKROOT)/System/Library/Frameworks/ImageIO.framework',
     68               '$(SDKROOT)/System/Library/Frameworks/MobileCoreServices.framework',
     69             ],
     70           },
     71           'include_dirs' : [
     72             '../experimental/iOSSampleApp',
     73             '../experimental/iOSSampleApp/iPad',
     74             '../experimental/iOSSampleApp/iPhone',
     75             '../experimental/iOSSampleApp/Shared',
     76             '../include/utils/ios',
     77             '../src/views/mac',
     78           ],
     79           'xcode_settings' : {
     80             'INFOPLIST_FILE' : '../experimental/iOSShell/iOSShell-Info.plist',
     81           },
     82           'xcode_config_file': '../experimental/iOSSampleApp/SkiOSSampleApp-Base.xcconfig',
     83           'mac_bundle_resources' : [
     84             '../experimental/iOSSampleApp/iPad/MainWindow_iPad.xib',
     85             '../experimental/iOSSampleApp/iPhone/MainWindow_iPhone.xib',
     86           ],
     87           'conditions' : [
     88             [ 'skia_gpu == 1', {
     89               'dependencies': [
     90                 'gputest.gyp:skgputest',
     91               ],
     92             }],
     93           ],
     94         },
     95       ],
     96     }],
     97   ]
     98 }
     99