• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2{
3  'conditions' : [
4    [ 'skia_os == "ios"', {
5      'targets': [
6        {
7          'target_name': 'iOSShell',
8          'type': 'executable',
9          'mac_bundle' : 1,
10          'includes': [
11            'bench.gypi',
12            'dm.gypi',
13          ],
14          'dependencies': [
15            'tools.gyp:crash_handler',
16            'tools.gyp:timer',
17            'views.gyp:views',
18            'xml.gyp:xml',
19          ],
20          'sources': [
21            '../bench/GMBench.cpp',
22            '../bench/RecordingBench.cpp',
23            '../bench/SKPBench.cpp',
24            '../bench/nanobench.cpp',
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/ios/SkStream_NSData.mm',
48            '../src/utils/mac/SkCreateCGImageRef.cpp',
49          ],
50          'link_settings': {
51            'libraries': [
52              '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
53              '$(SDKROOT)/System/Library/Frameworks/CoreGraphics.framework',
54              '$(SDKROOT)/System/Library/Frameworks/CoreText.framework',
55              '$(SDKROOT)/System/Library/Frameworks/UIKit.framework',
56              '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
57              '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
58              '$(SDKROOT)/System/Library/Frameworks/OpenGLES.framework',
59              '$(SDKROOT)/System/Library/Frameworks/ImageIO.framework',
60              '$(SDKROOT)/System/Library/Frameworks/MobileCoreServices.framework',
61            ],
62          },
63          'include_dirs' : [
64            '../experimental/iOSSampleApp',
65            '../experimental/iOSSampleApp/iPad',
66            '../experimental/iOSSampleApp/iPhone',
67            '../experimental/iOSSampleApp/Shared',
68            '../include/utils/ios',
69            '../src/views/mac',
70          ],
71          'xcode_settings' : {
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