- add third_party src.
[platform/framework/web/crosswalk.git] / src / third_party / skia / gyp / SampleApp.gyp
1 {
2   'variables': {
3     #manually set sample_pdf_file_viewer to 1 to have the PdfViewer in SampleApp
4     'sample_pdf_file_viewer%': 0,
5   },
6   'targets': [
7     {
8       'target_name': 'SampleApp',
9       'type': 'executable',
10       'mac_bundle' : 1,
11       'include_dirs' : [
12         '../src/core',
13         '../src/effects', #needed for BlurMask.h
14         '../gm',       # needed to pull gm.h
15         '../samplecode', # To pull SampleApp.h and SampleCode.h
16         '../src/pipe/utils', # For TiledPipeController
17         '../src/utils/debugger',
18       ],
19       'includes': [
20         'gmslides.gypi',
21       ],
22       'sources': [
23         '../src/utils/debugger/SkDrawCommand.h',
24         '../src/utils/debugger/SkDrawCommand.cpp',
25         '../src/utils/debugger/SkDebugCanvas.h',
26         '../src/utils/debugger/SkDebugCanvas.cpp',
27         '../src/utils/debugger/SkObjectParser.h',
28         '../src/utils/debugger/SkObjectParser.cpp',
29
30         '../gm/gm.cpp',
31         '../gm/gm.h',
32
33         '../samplecode/GMSampleView.h',
34         '../samplecode/ClockFaceView.cpp',
35         '../samplecode/OverView.cpp',
36         '../samplecode/OverView.h',
37         '../samplecode/Sample2PtRadial.cpp',
38         '../samplecode/SampleAAClip.cpp',
39         '../samplecode/SampleAARects.cpp',
40         '../samplecode/SampleAARectModes.cpp',
41         '../samplecode/SampleAll.cpp',
42         '../samplecode/SampleAnimator.cpp',
43         '../samplecode/SampleAnimBlur.cpp',
44         '../samplecode/SampleApp.cpp',
45         '../samplecode/SampleArc.cpp',
46         '../samplecode/SampleAvoid.cpp',
47         '../samplecode/SampleBigBlur.cpp',
48         '../samplecode/SampleBigGradient.cpp',
49         '../samplecode/SampleBitmapRect.cpp',
50         '../samplecode/SampleBlur.cpp',
51         '../samplecode/SampleCamera.cpp',
52         '../samplecode/SampleChart.cpp',
53         '../samplecode/SampleCircle.cpp',
54         '../samplecode/SampleClock.cpp',
55         '../samplecode/SampleClip.cpp',
56         '../samplecode/SampleCode.h',
57         '../samplecode/SampleColorFilter.cpp',
58         '../samplecode/SampleComplexClip.cpp',
59         '../samplecode/SampleConcavePaths.cpp',
60         '../samplecode/SampleCull.cpp',
61         '../samplecode/SampleDegenerateTwoPtRadials.cpp',
62         '../samplecode/SampleDither.cpp',
63         '../samplecode/SampleDitherBitmap.cpp',
64         '../samplecode/SampleEffects.cpp',
65         '../samplecode/SampleEmboss.cpp',
66         '../samplecode/SampleEmptyPath.cpp',
67         '../samplecode/SampleEncode.cpp',
68         '../samplecode/SampleFatBits.cpp',
69         '../samplecode/SampleFillType.cpp',
70         '../samplecode/SampleFilter.cpp',
71         '../samplecode/SampleFilter2.cpp',
72         '../samplecode/SampleFilterFuzz.cpp',
73         '../samplecode/SampleFontCache.cpp',
74         '../samplecode/SampleFontScalerTest.cpp',
75         '../samplecode/SampleFuzz.cpp',
76         '../samplecode/SampleGradients.cpp',
77         '../samplecode/SampleHairCurves.cpp',
78         '../samplecode/SampleHairline.cpp',
79         '../samplecode/SampleHairModes.cpp',
80         '../samplecode/SampleLayerMask.cpp',
81         '../samplecode/SampleLayers.cpp',
82         '../samplecode/SampleLCD.cpp',
83         '../samplecode/SampleLines.cpp',
84         '../samplecode/SampleLua.cpp',
85         '../samplecode/SampleManyRects.cpp',
86         '../samplecode/SampleMeasure.cpp',
87         '../samplecode/SampleMipMap.cpp',
88         '../samplecode/SampleMovie.cpp',
89         '../samplecode/SampleOvalTest.cpp',
90         '../samplecode/SampleOverflow.cpp',
91         '../samplecode/SamplePatch.cpp',
92         '../samplecode/SamplePath.cpp',
93         '../samplecode/SamplePathClip.cpp',
94         '../samplecode/SamplePathUtils.cpp',
95         '../samplecode/SamplePathEffects.cpp',
96         '../samplecode/SamplePicture.cpp',
97         '../samplecode/SamplePictFile.cpp',
98         '../samplecode/SamplePoints.cpp',
99         '../samplecode/SamplePolyToPoly.cpp',
100         '../samplecode/SampleRegion.cpp',
101         '../samplecode/SampleRepeatTile.cpp',
102         '../samplecode/SampleRotateCircles.cpp',
103         '../samplecode/SampleShaders.cpp',
104         '../samplecode/SampleShaderText.cpp',
105         '../samplecode/SampleSkLayer.cpp',
106         '../samplecode/SampleSlides.cpp',
107         '../samplecode/SampleStringArt.cpp',
108         '../samplecode/SampleStrokePath.cpp',
109         '../samplecode/SampleTests.cpp',
110         '../samplecode/SampleText.cpp',
111         '../samplecode/SampleTextAlpha.cpp',
112         '../samplecode/SampleTextBox.cpp',
113         '../samplecode/SampleTextOnPath.cpp',
114         '../samplecode/SampleTextureDomain.cpp',
115         '../samplecode/SampleTiling.cpp',
116         '../samplecode/SampleTinyBitmap.cpp',
117         '../samplecode/SampleUnitMapper.cpp',
118         '../samplecode/SampleUnpremul.cpp',
119         '../samplecode/SampleVertices.cpp',
120         '../samplecode/SampleXfermodesBlur.cpp',
121         '../samplecode/TransitionView.cpp',
122         '../samplecode/TransitionView.h',
123
124         # DrawingBoard
125         #'../experimental/DrawingBoard/SkColorPalette.h',
126         #'../experimental/DrawingBoard/SkColorPalette.cpp',
127         #'../experimental/DrawingBoard/SkNetPipeController.h',
128         #'../experimental/DrawingBoard/SkNetPipeController.cpp',
129         #'../experimental/DrawingBoard/SampleDrawingClient.cpp',
130         #'../experimental/DrawingBoard/SampleDrawingServer.cpp',
131
132         # Networking
133         #'../experimental/Networking/SampleNetPipeReader.cpp',
134         #'../experimental/Networking/SkSockets.cpp',
135         #'../experimental/Networking/SkSockets.h',
136
137         # TiledPipeController
138         '../src/pipe/utils/SamplePipeControllers.h',
139         '../src/pipe/utils/SamplePipeControllers.cpp',
140
141         # Lua
142         '../src/utils/SkLuaCanvas.cpp',
143         '../src/utils/SkLua.cpp',
144       ],
145       'sources!': [
146         '../samplecode/SampleSkLayer.cpp', #relies on SkMatrix44 which doesn't compile
147         '../samplecode/SampleTests.cpp',   #includes unknown file SkShaderExtras.h
148         '../samplecode/SampleWarp.cpp',
149         '../samplecode/SampleFontCache.cpp',
150       ],
151       'dependencies': [
152         'skia_lib.gyp:skia_lib',
153         'views.gyp:views',
154         'animator.gyp:animator',
155         'xml.gyp:xml',
156         'experimental.gyp:experimental',
157         'pdf.gyp:pdf',
158         'views_animated.gyp:views_animated',
159         'lua.gyp:lua',
160       ],
161      'conditions' : [
162        [ 'sample_pdf_file_viewer == 1', {
163          'defines': [
164            'SAMPLE_PDF_FILE_VIEWER',
165          ],
166          'dependencies': [
167            'pdfviewer_lib.gyp:pdfviewer_lib',
168          ],
169          'include_dirs' : [
170            '../experimental/PdfViewer/',
171          ],
172          'sources': [
173            '../samplecode/SamplePdfFileViewer.cpp',
174          ]
175        }],
176         [ 'skia_os == "win"', {
177           'sources!': [
178             # require UNIX functions
179             '../samplecode/SampleEncode.cpp',
180           ],
181         }],
182         [ 'skia_os == "mac"', {
183           'sources': [
184             # Sample App specific files
185             '../src/views/mac/SampleApp-Info.plist',
186             '../src/views/mac/SampleAppDelegate.h',
187             '../src/views/mac/SampleAppDelegate.mm',
188             '../src/views/mac/SkSampleNSView.h',
189             '../src/views/mac/SkSampleNSView.mm',
190
191             # Mac files
192             '../src/views/mac/SkEventNotifier.h',
193             '../src/views/mac/SkEventNotifier.mm',
194             '../src/views/mac/skia_mac.mm',
195             '../src/views/mac/SkNSView.h',
196             '../src/views/mac/SkNSView.mm',
197             '../src/views/mac/SkOptionsTableView.h',
198             '../src/views/mac/SkOptionsTableView.mm',
199             '../src/views/mac/SkOSWindow_Mac.mm',
200             '../src/views/mac/SkTextFieldCell.h',
201             '../src/views/mac/SkTextFieldCell.m',
202           ],
203           'libraries': [
204             '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
205             '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
206           ],
207           'xcode_settings' : {
208             'INFOPLIST_FILE' : '../src/views/mac/SampleApp-Info.plist',
209           },
210           'mac_bundle_resources' : [
211             '../src/views/mac/SampleApp.xib',
212           ],
213         }],
214         [ 'skia_os == "ios"', {
215           # TODO: This doesn't build properly yet, but it's getting there.
216           'sources!': [
217             '../samplecode/SampleDecode.cpp',
218           ],
219           'sources': [
220             '../src/views/mac/SkEventNotifier.h',
221             '../src/views/mac/SkEventNotifier.mm',
222             '../experimental/iOSSampleApp/SkSampleUIView.h',
223             '../experimental/iOSSampleApp/SkSampleUIView.mm',
224             '../experimental/iOSSampleApp/SkiOSSampleApp-Base.xcconfig',
225             '../experimental/iOSSampleApp/SkiOSSampleApp-Debug.xcconfig',
226             '../experimental/iOSSampleApp/SkiOSSampleApp-Release.xcconfig',
227             '../experimental/iOSSampleApp/iOSSampleApp-Info.plist',
228             '../experimental/iOSSampleApp/Shared/SkOptionListController.h',
229             '../experimental/iOSSampleApp/Shared/SkOptionListController.mm',
230             '../experimental/iOSSampleApp/Shared/SkUIRootViewController.h',
231             '../experimental/iOSSampleApp/Shared/SkUIRootViewController.mm',
232             '../experimental/iOSSampleApp/Shared/SkOptionsTableViewController.h',
233             '../experimental/iOSSampleApp/Shared/SkOptionsTableViewController.mm',
234             '../experimental/iOSSampleApp/Shared/SkUIView.h',
235             '../experimental/iOSSampleApp/Shared/SkUIView.mm',
236             '../experimental/iOSSampleApp/Shared/SkUIDetailViewController.h',
237             '../experimental/iOSSampleApp/Shared/SkUIDetailViewController.mm',
238             '../experimental/iOSSampleApp/Shared/skia_ios.mm',
239
240             # iPad
241             '../experimental/iOSSampleApp/iPad/AppDelegate_iPad.h',
242             '../experimental/iOSSampleApp/iPad/AppDelegate_iPad.mm',
243             '../experimental/iOSSampleApp/iPad/SkUISplitViewController.h',
244             '../experimental/iOSSampleApp/iPad/SkUISplitViewController.mm',
245             '../experimental/iOSSampleApp/iPad/MainWindow_iPad.xib',
246
247             # iPhone
248             '../experimental/iOSSampleApp/iPhone/AppDelegate_iPhone.h',
249             '../experimental/iOSSampleApp/iPhone/AppDelegate_iPhone.mm',
250             '../experimental/iOSSampleApp/iPhone/SkUINavigationController.h',
251             '../experimental/iOSSampleApp/iPhone/SkUINavigationController.mm',
252             '../experimental/iOSSampleApp/iPhone/MainWindow_iPhone.xib',
253
254             '../src/views/ios/SkOSWindow_iOS.mm',
255             '../src/utils/ios/SkImageDecoder_iOS.mm',
256             '../src/utils/ios/SkStream_NSData.mm',
257             '../src/utils/ios/SkOSFile_iOS.mm',
258
259             '../include/utils/mac/SkCGUtils.h',
260             '../src/utils/mac/SkCreateCGImageRef.cpp',
261             '../experimental/iOSSampleApp/SkiOSSampleApp-Debug.xcconfig',
262             '../experimental/iOSSampleApp/SkiOSSampleApp-Release.xcconfig',
263           ],
264           'link_settings': {
265             'libraries': [
266               '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
267               '$(SDKROOT)/System/Library/Frameworks/CoreGraphics.framework',
268               '$(SDKROOT)/System/Library/Frameworks/CoreText.framework',
269               '$(SDKROOT)/System/Library/Frameworks/UIKit.framework',
270               '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
271               '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
272               '$(SDKROOT)/System/Library/Frameworks/OpenGLES.framework',
273               '$(SDKROOT)/System/Library/Frameworks/ImageIO.framework',
274               '$(SDKROOT)/System/Library/Frameworks/MobileCoreServices.framework',
275             ],
276           },
277           'include_dirs' : [
278             '../experimental/iOSSampleApp',
279             '../experimental/iOSSampleApp/iPad',
280             '../experimental/iOSSampleApp/iPhone',
281             '../include/utils/ios',
282           ],
283           'xcode_settings' : {
284             'INFOPLIST_FILE' : '../experimental/iOSSampleApp/iOSSampleApp-Info.plist',
285           },
286           'xcode_config_file': '../experimental/iOSSampleApp/SkiOSSampleApp-Base.xcconfig',
287           'mac_bundle_resources' : [
288             '../experimental/iOSSampleApp/iPad/MainWindow_iPad.xib',
289             '../experimental/iOSSampleApp/iPhone/MainWindow_iPhone.xib',
290           ],
291         }],
292         [ 'skia_os == "android"', {
293           'sources!': [
294             '../samplecode/SampleAnimator.cpp',
295             '../samplecode/SampleUnitMapper.cpp',
296           ],
297           'dependencies!': [
298             'animator.gyp:animator',
299             'experimental.gyp:experimental',
300           ],
301           'dependencies': [
302             'android_deps.gyp:Android_SampleApp',
303           ],
304         }],
305         [ 'skia_gpu == 1', {
306           'dependencies': [
307             'gputest.gyp:skgputest',
308           ],
309         }],
310         [ 'skia_os == "nacl"', {
311           'sources': [
312             '../../nacl/src/nacl_sample.cpp',
313           ],
314         }],
315       ],
316       'msvs_settings': {
317         'VCLinkerTool': {
318           'SubSystem': '2',
319         },
320       },
321     },
322   ],
323 }
324
325 # Local Variables:
326 # tab-width:2
327 # indent-tabs-mode:nil
328 # End:
329 # vim: set expandtab tabstop=2 shiftwidth=2: