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             '../tests/skia_test.cpp',
     26             '../tools/iOSShell.cpp',
     27             '../src/views/mac/SkEventNotifier.mm',
     28             '../experimental/iOSSampleApp/SkiOSSampleApp-Base.xcconfig',
     29             '../experimental/iOSSampleApp/SkiOSSampleApp-Debug.xcconfig',
     30             '../experimental/iOSSampleApp/SkiOSSampleApp-Release.xcconfig',
     31             '../experimental/iOSShell/iOSShell-Info.plist',
     32             '../experimental/iOSSampleApp/Shared/SkUIRootViewController.mm',
     33             '../experimental/iOSSampleApp/Shared/SkUIView.mm',
     34             '../experimental/iOSSampleApp/Shared/skia_ios.mm',
     35 
     36             # iPad
     37             '../experimental/iOSSampleApp/iPad/AppDelegate_iPad.mm',
     38             '../experimental/iOSSampleApp/iPad/SkUISplitViewController.mm',
     39             '../experimental/iOSSampleApp/iPad/MainWindow_iPad.xib',
     40 
     41             # iPhone
     42             '../experimental/iOSSampleApp/iPhone/AppDelegate_iPhone.mm',
     43             '../experimental/iOSSampleApp/iPhone/SkUINavigationController.mm',
     44             '../experimental/iOSSampleApp/iPhone/MainWindow_iPhone.xib',
     45 
     46             '../src/views/ios/SkOSWindow_iOS.mm',
     47             '../src/utils/mac/SkCreateCGImageRef.cpp',
     48           ],
     49           'link_settings': {
     50             'libraries': [
     51               '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
     52               '$(SDKROOT)/System/Library/Frameworks/CoreGraphics.framework',
     53               '$(SDKROOT)/System/Library/Frameworks/CoreText.framework',
     54               '$(SDKROOT)/System/Library/Frameworks/UIKit.framework',
     55               '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
     56               '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
     57               '$(SDKROOT)/System/Library/Frameworks/OpenGLES.framework',
     58               '$(SDKROOT)/System/Library/Frameworks/ImageIO.framework',
     59               '$(SDKROOT)/System/Library/Frameworks/MobileCoreServices.framework',
     60             ],
     61           },
     62           'include_dirs' : [
     63             '../experimental/iOSSampleApp',
     64             '../experimental/iOSSampleApp/iPad',
     65             '../experimental/iOSSampleApp/iPhone',
     66             '../experimental/iOSSampleApp/Shared',
     67             '../include/utils/ios',
     68             '../src/views/mac',
     69           ],
     70           'xcode_settings' : {
     71             'PRODUCT_BUNDLE_IDENTIFIER' : '<!(echo com.google.iOSShell.`hostname | md5`)',
     72             'INFOPLIST_FILE' : '../experimental/iOSShell/iOSShell-Info.plist',
     73           },
     74           'xcode_config_file': '../experimental/iOSSampleApp/SkiOSSampleApp-Base.xcconfig',
     75           'mac_bundle_resources' : [
     76             '../experimental/iOSSampleApp/iPad/MainWindow_iPad.xib',
     77             '../experimental/iOSSampleApp/iPhone/MainWindow_iPhone.xib',
     78           ],
     79           'conditions' : [
     80             [ 'skia_gpu == 1', {
     81               'dependencies': [
     82                 'gputest.gyp:skgputest',
     83               ],
     84             }],
     85           ],
     86         },
     87       ],
     88     }],
     89   ]
     90 }
     91