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