Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / gyp / utils.gyp
1 # Gyp for utils.
2 {
3   'targets': [
4     {
5       'target_name': 'utils',
6       'product_name': 'skia_utils',
7       'type': 'static_library',
8       'standalone_static_library': 1,
9       'dependencies': [
10         'core.gyp:*',
11       ],
12       'include_dirs': [
13         '../include/effects',
14         '../include/images',
15         '../include/pathops',
16         '../include/pipe',
17         '../include/utils',
18         '../include/utils/mac',
19         '../include/utils/unix',
20         '../include/utils/win',
21         '../include/xml',
22         '../src/core',
23         '../src/utils',
24       ],
25       'sources': [
26         # Classes for a threadpool.
27         '../include/utils/SkCondVar.h',
28         '../include/utils/SkCountdown.h',
29         '../include/utils/SkRunnable.h',
30         '../include/utils/SkThreadPool.h',
31         '../src/utils/SkCondVar.cpp',
32         '../src/utils/SkCountdown.cpp',
33
34         '../include/utils/SkBoundaryPatch.h',
35         '../include/utils/SkFrontBufferedStream.h',
36         '../include/utils/SkCamera.h',
37         '../include/utils/SkCanvasStateUtils.h',
38         '../include/utils/SkCubicInterval.h',
39         '../include/utils/SkCullPoints.h',
40         '../include/utils/SkDebugUtils.h',
41         '../include/utils/SkDeferredCanvas.h',
42         '../include/utils/SkDumpCanvas.h',
43         '../include/utils/SkEventTracer.h',
44         '../include/utils/SkInterpolator.h',
45         '../include/utils/SkLayer.h',
46         '../include/utils/SkMatrix44.h',
47         '../include/utils/SkMeshUtils.h',
48         '../include/utils/SkNinePatch.h',
49         '../include/utils/SkNoSaveLayerCanvas.h',
50         '../include/utils/SkNWayCanvas.h',
51         '../include/utils/SkNullCanvas.h',
52         '../include/utils/SkParse.h',
53         '../include/utils/SkParsePaint.h',
54         '../include/utils/SkParsePath.h',
55         '../include/utils/SkPictureUtils.h',
56         '../include/utils/SkRandom.h',
57         '../include/utils/SkRTConf.h',
58         '../include/utils/SkProxyCanvas.h',
59         '../include/utils/SkUnitMappers.h',
60         '../include/utils/SkWGL.h',
61
62         '../src/utils/SkBase64.cpp',
63         '../src/utils/SkBase64.h',
64         '../src/utils/SkBitmapHasher.cpp',
65         '../src/utils/SkBitmapHasher.h',
66         '../src/utils/SkBitSet.cpp',
67         '../src/utils/SkBitSet.h',
68         '../src/utils/SkBoundaryPatch.cpp',
69         '../src/utils/SkFrontBufferedStream.cpp',
70         '../src/utils/SkCamera.cpp',
71         '../src/utils/SkCanvasStack.h',
72         '../src/utils/SkCanvasStack.cpp',
73         '../src/utils/SkCanvasStateUtils.cpp',
74         '../src/utils/SkCubicInterval.cpp',
75         '../src/utils/SkCullPoints.cpp',
76         '../src/utils/SkDeferredCanvas.cpp',
77         '../src/utils/SkDumpCanvas.cpp',
78         '../src/utils/SkEventTracer.cpp',
79         '../src/utils/SkFloatUtils.h',
80         '../src/utils/SkGatherPixelRefsAndRects.cpp',
81         '../src/utils/SkGatherPixelRefsAndRects.h',
82         '../src/utils/SkInterpolator.cpp',
83         '../src/utils/SkLayer.cpp',
84         '../src/utils/SkMatrix22.cpp',
85         '../src/utils/SkMatrix22.h',
86         '../src/utils/SkMatrix44.cpp',
87         '../src/utils/SkMD5.cpp',
88         '../src/utils/SkMD5.h',
89         '../src/utils/SkMeshUtils.cpp',
90         '../src/utils/SkNinePatch.cpp',
91         '../src/utils/SkNWayCanvas.cpp',
92         '../src/utils/SkNullCanvas.cpp',
93         '../src/utils/SkOSFile.cpp',
94         '../src/utils/SkParse.cpp',
95         '../src/utils/SkParseColor.cpp',
96         '../src/utils/SkParsePath.cpp',
97         '../src/utils/SkPictureUtils.cpp',
98         '../src/utils/SkPathUtils.cpp',
99         '../src/utils/SkProxyCanvas.cpp',
100         '../src/utils/SkSHA1.cpp',
101         '../src/utils/SkSHA1.h',
102         '../src/utils/SkRTConf.cpp',
103         '../src/utils/SkThreadUtils.h',
104         '../src/utils/SkThreadUtils_pthread.cpp',
105         '../src/utils/SkThreadUtils_pthread.h',
106         '../src/utils/SkThreadUtils_pthread_linux.cpp',
107         '../src/utils/SkThreadUtils_pthread_mach.cpp',
108         '../src/utils/SkThreadUtils_pthread_other.cpp',
109         '../src/utils/SkThreadUtils_win.cpp',
110         '../src/utils/SkThreadUtils_win.h',
111         '../src/utils/SkTFitsIn.h',
112         '../src/utils/SkTLogic.h',
113         '../src/utils/SkUnitMappers.cpp',
114
115         #mac
116         '../include/utils/mac/SkCGUtils.h',
117         '../src/utils/mac/SkCreateCGImageRef.cpp',
118
119         #windows
120         '../include/utils/win/SkAutoCoInitialize.h',
121         '../include/utils/win/SkHRESULT.h',
122         '../include/utils/win/SkIStream.h',
123         '../include/utils/win/SkTScopedComPtr.h',
124         '../src/utils/win/SkAutoCoInitialize.cpp',
125         '../src/utils/win/SkDWrite.h',
126         '../src/utils/win/SkDWrite.cpp',
127         '../src/utils/win/SkDWriteFontFileStream.cpp',
128         '../src/utils/win/SkDWriteFontFileStream.h',
129         '../src/utils/win/SkDWriteGeometrySink.cpp',
130         '../src/utils/win/SkDWriteGeometrySink.h',
131         '../src/utils/win/SkHRESULT.cpp',
132         '../src/utils/win/SkIStream.cpp',
133         '../src/utils/win/SkWGL_win.cpp',
134
135         #testing
136         '../src/fonts/SkGScalerContext.cpp',
137         '../src/fonts/SkGScalerContext.h',
138       ],
139       'sources!': [
140           '../src/utils/SDL/SkOSWindow_SDL.cpp',
141       ],
142       'conditions': [
143         [ 'skia_os == "mac"', {
144           'link_settings': {
145             'libraries': [
146               '$(SDKROOT)/System/Library/Frameworks/AGL.framework',
147             ],
148           },
149         }],
150         [ 'skia_os in ["mac", "ios"]', {
151           'direct_dependent_settings': {
152             'include_dirs': [
153               '../include/utils/mac',
154             ],
155           },
156           'sources!': [
157             '../src/utils/SkThreadUtils_pthread_other.cpp',
158           ],
159         },{ #else if 'skia_os != "mac"'
160           'include_dirs!': [
161             '../include/utils/mac',
162           ],
163           'sources!': [
164             '../include/utils/mac/SkCGUtils.h',
165             '../src/utils/mac/SkCreateCGImageRef.cpp',
166             '../src/utils/SkThreadUtils_pthread_mach.cpp',
167           ],
168         }],
169         [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
170           'sources!': [
171             '../src/utils/SkThreadUtils_pthread_other.cpp',
172           ],
173         },{ #else if 'skia_os not in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]'
174           'include_dirs!': [
175             '../include/utils/unix',
176           ],
177           'sources!': [
178             '../src/utils/SkThreadUtils_pthread_linux.cpp',
179           ],
180         }],
181         [ 'skia_os == "win"', {
182           'direct_dependent_settings': {
183             'include_dirs': [
184               '../include/utils/win',
185             ],
186           },
187           'sources!': [
188             '../src/utils/SkThreadUtils_pthread.cpp',
189             '../src/utils/SkThreadUtils_pthread.h',
190             '../src/utils/SkThreadUtils_pthread_other.cpp',
191           ],
192         },{ #else if 'skia_os != "win"'
193           'include_dirs!': [
194             '../include/utils/win',
195           ],
196           'sources/': [ ['exclude', '_win.(h|cpp)$'],],
197           'sources!': [
198             '../include/utils/win/SkAutoCoInitialize.h',
199             '../include/utils/win/SkHRESULT.h',
200             '../include/utils/win/SkIStream.h',
201             '../include/utils/win/SkTScopedComPtr.h',
202             '../src/utils/win/SkAutoCoInitialize.cpp',
203             '../src/utils/win/SkDWrite.h',
204             '../src/utils/win/SkDWrite.cpp',
205             '../src/utils/win/SkDWriteFontFileStream.cpp',
206             '../src/utils/win/SkDWriteFontFileStream.h',
207             '../src/utils/win/SkDWriteGeometrySink.cpp',
208             '../src/utils/win/SkDWriteGeometrySink.h',
209             '../src/utils/win/SkHRESULT.cpp',
210             '../src/utils/win/SkIStream.cpp',
211           ],
212         }],
213         [ 'skia_os == "nacl"', {
214           'sources': [
215             '../src/utils/SkThreadUtils_pthread_other.cpp',
216           ],
217           'sources!': [
218             '../src/utils/SkThreadUtils_pthread_linux.cpp',
219           ],
220         }],
221         [ 'skia_os == "android"', {
222           'sources': [
223             '../src/utils/android/ashmem.cpp',
224           ],
225         }],
226         ['skia_run_pdfviewer_in_gm', {
227           'defines': [
228             'SK_BUILD_NATIVE_PDF_RENDERER',
229           ],
230         }],
231       ],
232       'direct_dependent_settings': {
233         'include_dirs': [
234           '../include/utils',
235           '../src/utils',
236         ],
237       },
238     },
239   ],
240 }