athena: Hide the windows when exiting from overview mode.
[chromium-blink-merge.git] / skia / skia_library.gypi
blobaed4f6116d1a9b91987c3c5e1996e086caa90a05
1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
6 # This gypi file contains the Skia library.
7 # In component mode (shared_lib) it is folded into a single shared library with
8 # the Chrome-specific enhancements but in all other cases it is a separate lib.
10 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!WARNING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
11 # variables and defines should go in skia_common.gypi so they can be seen
12 # by files listed here and in skia_library_opts.gypi.
13 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!WARNING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
15   'dependencies': [
16     'skia_library_opts.gyp:skia_opts',
17     '../third_party/zlib/zlib.gyp:zlib',
18   ],
20   'includes': [
21     '../third_party/skia/gyp/core.gypi',
22     '../third_party/skia/gyp/effects.gypi',
23     '../third_party/skia/gyp/pdf.gypi',
24     '../third_party/skia/gyp/record.gypi',
25     '../third_party/skia/gyp/utils.gypi',
26   ],
28   'sources': [
29     # this should likely be moved into src/utils in skia
30     '../third_party/skia/src/core/SkFlate.cpp',
31     
32     '../third_party/skia/src/ports/SkImageDecoder_empty.cpp',
33     '../third_party/skia/src/images/SkScaledBitmapSampler.cpp',
34     '../third_party/skia/src/images/SkScaledBitmapSampler.h',
36     '../third_party/skia/src/opts/opts_check_x86.cpp',
38     '../third_party/skia/src/ports/SkFontConfigInterface_direct.cpp',
40     '../third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp',
41     '../third_party/skia/src/ports/SkFontHost_fontconfig.cpp',
43     '../third_party/skia/src/fonts/SkFontMgr_indirect.cpp',
44     '../third_party/skia/src/fonts/SkRemotableFontMgr.cpp',
45     '../third_party/skia/src/ports/SkRemotableFontMgr_win_dw.cpp',
47     '../third_party/skia/src/ports/SkFontHost_FreeType.cpp',
48     '../third_party/skia/src/ports/SkFontHost_FreeType_common.cpp',
49     '../third_party/skia/src/ports/SkFontHost_FreeType_common.h',
50     '../third_party/skia/src/ports/SkFontConfigParser_android.cpp',
51     '../third_party/skia/src/ports/SkFontHost_mac.cpp',
52     '../third_party/skia/src/ports/SkFontHost_win.cpp',
53     "../third_party/skia/src/ports/SkFontMgr_android.cpp",
54     '../third_party/skia/src/ports/SkFontMgr_win_dw.cpp',
55     '../third_party/skia/src/ports/SkGlobalInitialization_chromium.cpp',
56     '../third_party/skia/src/ports/SkOSFile_posix.cpp',
57     '../third_party/skia/src/ports/SkOSFile_stdio.cpp',
58     '../third_party/skia/src/ports/SkOSFile_win.cpp',
59     '../third_party/skia/src/ports/SkScalerContext_win_dw.cpp',
60     '../third_party/skia/src/ports/SkScalerContext_win_dw.h',
61     '../third_party/skia/src/ports/SkTime_Unix.cpp',
62     '../third_party/skia/src/ports/SkTLS_pthread.cpp',
63     '../third_party/skia/src/ports/SkTLS_win.cpp',
64     '../third_party/skia/src/ports/SkTypeface_win_dw.cpp',
65     '../third_party/skia/src/ports/SkTypeface_win_dw.h',
67     '../third_party/skia/src/sfnt/SkOTTable_name.cpp',
68     '../third_party/skia/src/sfnt/SkOTTable_name.h',
69     '../third_party/skia/src/sfnt/SkOTUtils.cpp',
70     '../third_party/skia/src/sfnt/SkOTUtils.h',
72     '../third_party/skia/src/utils/debugger/SkDebugCanvas.cpp',
73     '../third_party/skia/src/utils/debugger/SkDebugCanvas.h',
74     '../third_party/skia/src/utils/debugger/SkDrawCommand.cpp',
75     '../third_party/skia/src/utils/debugger/SkDrawCommand.h',
76     '../third_party/skia/src/utils/debugger/SkObjectParser.cpp',
77     '../third_party/skia/src/utils/debugger/SkObjectParser.h',
79     '../third_party/skia/include/images/SkMovie.h',
80     '../third_party/skia/include/images/SkPageFlipper.h',
82     '../third_party/skia/include/ports/SkFontConfigInterface.h',
83     '../third_party/skia/include/ports/SkFontMgr.h',
84     '../third_party/skia/include/ports/SkFontMgr_indirect.h',
85     '../third_party/skia/include/ports/SkFontStyle.h',
86     '../third_party/skia/include/ports/SkRemotableFontMgr.h',
87     '../third_party/skia/include/ports/SkTypeface_win.h',
88   ],
90   # Exclude all unused files in skia utils.gypi file
91   'sources!': [
92   '../third_party/skia/include/utils/SkCondVar.h',
93   '../third_party/skia/include/utils/SkCountdown.h',
94   '../third_party/skia/include/utils/SkRunnable.h',
95   '../third_party/skia/include/utils/SkThreadPool.h',
96   '../third_party/skia/src/utils/SkCondVar.cpp',
97   '../third_party/skia/src/utils/SkCountdown.cpp',
99   '../third_party/skia/include/utils/SkBoundaryPatch.h',
100   '../third_party/skia/include/utils/SkFrontBufferedStream.h',
101   '../third_party/skia/include/utils/SkCamera.h',
102   '../third_party/skia/include/utils/SkCanvasStateUtils.h',
103   '../third_party/skia/include/utils/SkCubicInterval.h',
104   '../third_party/skia/include/utils/SkCullPoints.h',
105   '../third_party/skia/include/utils/SkDebugUtils.h',
106   '../third_party/skia/include/utils/SkDumpCanvas.h',
107   '../third_party/skia/include/utils/SkEventTracer.h',
108   '../third_party/skia/include/utils/SkInterpolator.h',
109   '../third_party/skia/include/utils/SkLayer.h',
110   '../third_party/skia/include/utils/SkMeshUtils.h',
111   '../third_party/skia/include/utils/SkNinePatch.h',
112   '../third_party/skia/include/utils/SkParse.h',
113   '../third_party/skia/include/utils/SkParsePaint.h',
114   '../third_party/skia/include/utils/SkParsePath.h',
115   '../third_party/skia/include/utils/SkRandom.h',
116   '../third_party/skia/include/utils/SkWGL.h',
118   '../third_party/skia/src/utils/SkBitmapHasher.cpp',
119   '../third_party/skia/src/utils/SkBitmapHasher.h',
120   '../third_party/skia/src/utils/SkBoundaryPatch.cpp',
121   '../third_party/skia/src/utils/SkFrontBufferedStream.cpp',
122   '../third_party/skia/src/utils/SkCamera.cpp',
123   '../third_party/skia/src/utils/SkCanvasStack.h',
124   '../third_party/skia/src/utils/SkCubicInterval.cpp',
125   '../third_party/skia/src/utils/SkCullPoints.cpp',
126   '../third_party/skia/src/utils/SkDumpCanvas.cpp',
127   '../third_party/skia/src/utils/SkFloatUtils.h',
128   '../third_party/skia/src/utils/SkGatherPixelRefsAndRects.cpp',
129   '../third_party/skia/src/utils/SkGatherPixelRefsAndRects.h',
130   '../third_party/skia/src/utils/SkInterpolator.cpp',
131   '../third_party/skia/src/utils/SkLayer.cpp',
132   '../third_party/skia/src/utils/SkMD5.cpp',
133   '../third_party/skia/src/utils/SkMD5.h',
134   '../third_party/skia/src/utils/SkMeshUtils.cpp',
135   '../third_party/skia/src/utils/SkNinePatch.cpp',
136   '../third_party/skia/src/utils/SkOSFile.cpp',
137   '../third_party/skia/src/utils/SkParse.cpp',
138   '../third_party/skia/src/utils/SkParseColor.cpp',
139   '../third_party/skia/src/utils/SkParsePath.cpp',
140   '../third_party/skia/src/utils/SkPathUtils.cpp',
141   '../third_party/skia/src/utils/SkSHA1.cpp',
142   '../third_party/skia/src/utils/SkSHA1.h',
143   '../third_party/skia/src/utils/SkThreadUtils.h',
144   '../third_party/skia/src/utils/SkThreadUtils_pthread.cpp',
145   '../third_party/skia/src/utils/SkThreadUtils_pthread.h',
146   '../third_party/skia/src/utils/SkThreadUtils_pthread_linux.cpp',
147   '../third_party/skia/src/utils/SkThreadUtils_pthread_mach.cpp',
148   '../third_party/skia/src/utils/SkThreadUtils_pthread_other.cpp',
149   '../third_party/skia/src/utils/SkThreadUtils_win.cpp',
150   '../third_party/skia/src/utils/SkThreadUtils_win.h',
151   '../third_party/skia/src/utils/SkTFitsIn.h',
152   '../third_party/skia/src/utils/SkTLogic.h',
154 #windows
155   '../third_party/skia/include/utils/win/SkAutoCoInitialize.h',
156   '../third_party/skia/include/utils/win/SkHRESULT.h',
157   '../third_party/skia/include/utils/win/SkIStream.h',
158   '../third_party/skia/include/utils/win/SkTScopedComPtr.h',
159   '../third_party/skia/src/utils/win/SkAutoCoInitialize.cpp',
160   '../third_party/skia/src/utils/win/SkIStream.cpp',
161   '../third_party/skia/src/utils/win/SkWGL_win.cpp',
163 #testing
164   '../third_party/skia/src/fonts/SkGScalerContext.cpp',
165   '../third_party/skia/src/fonts/SkGScalerContext.h',
166   ],
168   'include_dirs': [
169     '../third_party/skia/include/core',
170     '../third_party/skia/include/effects',
171     '../third_party/skia/include/images',
172     '../third_party/skia/include/lazy',
173     '../third_party/skia/include/pathops',
174     '../third_party/skia/include/pdf',
175     '../third_party/skia/include/pipe',
176     '../third_party/skia/include/ports',
177     '../third_party/skia/include/record',
178     '../third_party/skia/include/utils',
179     '../third_party/skia/src/core',
180     '../third_party/skia/src/opts',
181     '../third_party/skia/src/image',
182     '../third_party/skia/src/ports',
183     '../third_party/skia/src/sfnt',
184     '../third_party/skia/src/utils',
185     '../third_party/skia/src/lazy',
186   ],
187   'conditions': [
188     ['skia_support_gpu != 0', {
189       'includes': [
190         '../third_party/skia/gyp/gpu.gypi',
191       ],
192       'sources': [
193         '<@(skgpu_null_gl_sources)',
194         '<@(skgpu_sources)',
195       ],
196       'include_dirs': [
197         '../third_party/skia/include/gpu',
198         '../third_party/skia/src/gpu',
199       ],
200     }],
201     ['skia_support_pdf == 0', {
202       'sources/': [
203         ['exclude', '../third_party/skia/src/pdf/']
204       ],
205     }],
206     ['skia_support_pdf == 1', {
207       'dependencies': [
208         '../third_party/sfntly/sfntly.gyp:sfntly',
209       ],
210     }],
212     [ 'OS != "ios"', {
213       'dependencies': [
214         '../third_party/WebKit/public/blink_skia_config.gyp:blink_skia_config',
215       ],
216       'export_dependent_settings': [
217         '../third_party/WebKit/public/blink_skia_config.gyp:blink_skia_config',
218       ],
219     }],
220     [ 'OS != "mac"', {
221       'sources/': [
222         ['exclude', '/mac/']
223       ],
224     }],
225     [ 'OS == "android" and target_arch == "arm"', {
226       'sources': [
227         '../third_party/skia/src/core/SkUtilsArm.cpp',
228       ],
229       'includes': [
230         '../build/android/cpufeatures.gypi',
231       ],
232     }],
233     [ 'target_arch == "arm" or target_arch == "arm64" or \
234        target_arch == "mipsel" or target_arch == "mips64el"', {
235       'sources!': [
236         '../third_party/skia/src/opts/opts_check_x86.cpp'
237       ],
238     }],
239     [ 'desktop_linux == 1 or chromeos == 1', {
240       'dependencies': [
241         '../build/linux/system.gyp:fontconfig',
242         '../build/linux/system.gyp:freetype2',
243         '../third_party/icu/icu.gyp:icuuc',
244       ],
245       'cflags': [
246         '-Wno-unused',
247         '-Wno-unused-function',
248       ],
249     }],
250     [ 'use_cairo == 1', {
251       'dependencies': [
252         '../build/linux/system.gyp:pangocairo',
253       ],
254     }],
255     [ 'OS=="win" or OS=="mac" or OS=="ios" or OS=="android"', {
256       'sources!': [
257         '../third_party/skia/src/ports/SkFontConfigInterface_direct.cpp',
258         '../third_party/skia/src/ports/SkFontHost_fontconfig.cpp',
259         '../third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp',
260       ],
261     }],
262     [ 'OS=="win" or OS=="mac" or OS=="ios"', {
263       'sources!': [
264         '../third_party/skia/src/ports/SkFontHost_FreeType.cpp',
265         '../third_party/skia/src/ports/SkFontHost_FreeType_common.cpp',
267       ],
268     }],
269     [ 'OS == "android"', {
270       'dependencies': [
271         '../third_party/expat/expat.gyp:expat',
272         '../third_party/freetype/freetype.gyp:ft2',
273       ],
274       # This exports a hard dependency because it needs to run its
275       # symlink action in order to expose the skia header files.
276       'hard_dependency': 1,
277       'include_dirs': [
278         '../third_party/expat/files/lib',
279       ],
280     }],
281     [ 'OS == "ios"', {
282       'include_dirs': [
283         '../third_party/skia/include/utils/ios',
284         '../third_party/skia/include/utils/mac',
285       ],
286       'link_settings': {
287         'libraries': [
288           '$(SDKROOT)/System/Library/Frameworks/ImageIO.framework',
289         ],
290       },
291       'sources': [
292         # This file is used on both iOS and Mac, so it should be removed
293         #  from the ios and mac conditions and moved into the main sources
294         #  list.
295         '../third_party/skia/src/utils/mac/SkStream_mac.cpp',
296       ],
297       'sources/': [
298         ['exclude', 'opts_check_x86\\.cpp$'],
299       ],
301       # The main skia_opts target does not currently work on iOS because the
302       # target architecture on iOS is determined at compile time rather than
303       # gyp time (simulator builds are x86, device builds are arm).  As a
304       # temporary measure, this is a separate opts target for iOS-only, using
305       # the _none.cpp files to avoid architecture-dependent implementations.
306       'dependencies': [
307         'skia_library_opts.gyp:skia_opts_none',
308       ],
309       'dependencies!': [
310         'skia_library_opts.gyp:skia_opts',
311       ],
312     }],
313     [ 'OS == "mac"', {
314       'direct_dependent_settings': {
315         'include_dirs': [
316           '../third_party/skia/include/utils/mac',
317         ],
318       },
319       'include_dirs': [
320         '../third_party/skia/include/utils/mac',
321       ],
322       'link_settings': {
323         'libraries': [
324           '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
325         ],
326       },
327       'sources': [
328         '../third_party/skia/src/utils/mac/SkStream_mac.cpp',
329       ],
330     }],
331     [ 'OS == "win"', {
332       'sources!': [
333         '../third_party/skia/src/ports/SkOSFile_posix.cpp',
334         '../third_party/skia/src/ports/SkTime_Unix.cpp',
335         '../third_party/skia/src/ports/SkTLS_pthread.cpp',
336       ],
337       'include_dirs': [
338         '../third_party/skia/include/utils/win',
339         '../third_party/skia/src/utils/win',
340       ],
341     },{ # not 'OS == "win"'
342       'sources!': [
343         '../third_party/skia/src/ports/SkFontMgr_win_dw.cpp',
344         '../third_party/skia/src/ports/SkRemotableFontMgr_win_dw.cpp',
345         '../third_party/skia/src/ports/SkScalerContext_win_dw.cpp',
346         '../third_party/skia/src/ports/SkScalerContext_win_dw.h',
347         '../third_party/skia/src/ports/SkTypeface_win_dw.cpp',
348         '../third_party/skia/src/ports/SkTypeface_win_dw.h',
350         '../third_party/skia/src/utils/win/SkDWrite.h',
351         '../third_party/skia/src/utils/win/SkDWrite.cpp',
352         '../third_party/skia/src/utils/win/SkDWriteFontFileStream.cpp',
353         '../third_party/skia/src/utils/win/SkDWriteFontFileStream.h',
354         '../third_party/skia/src/utils/win/SkDWriteGeometrySink.cpp',
355         '../third_party/skia/src/utils/win/SkDWriteGeometrySink.h',
356         '../third_party/skia/src/utils/win/SkHRESULT.cpp',
357       ],
358     }],
359   ],
360   'target_conditions': [
361     # Pull in specific Mac files for iOS (which have been filtered out
362     # by file name rules).
363     [ 'OS == "ios"', {
364       'sources/': [
365         ['include', 'SkFontHost_mac\\.cpp$',],
366         ['include', 'SkStream_mac\\.cpp$',],
367         ['include', 'SkCreateCGImageRef\\.cpp$',],
368       ],
369     }],
370   ],
372   'direct_dependent_settings': {
373     'include_dirs': [
374       #temporary until we can hide SkFontHost
375       '../third_party/skia/src/core',
377       '../third_party/skia/include/core',
378       '../third_party/skia/include/effects',
379       '../third_party/skia/include/pdf',
380       '../third_party/skia/include/gpu',
381       '../third_party/skia/include/lazy',
382       '../third_party/skia/include/pathops',
383       '../third_party/skia/include/pipe',
384       '../third_party/skia/include/ports',
385       '../third_party/skia/include/utils',
386     ],
387   },