ozone: evdev: Sync caps lock LED state to evdev
[chromium-blink-merge.git] / skia / skia_library.gypi
blob04e428a4253fdaecebdf939749c97d73b13bbca3
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/utils.gypi',
25   ],
27   'sources': [
28     # this should likely be moved into src/utils in skia
29     '../third_party/skia/src/core/SkFlate.cpp',
31     '../third_party/skia/src/ports/SkImageDecoder_empty.cpp',
32     '../third_party/skia/src/images/SkScaledBitmapSampler.cpp',
33     '../third_party/skia/src/images/SkScaledBitmapSampler.h',
35     '../third_party/skia/src/ports/SkFontConfigInterface_direct.cpp',
37     '../third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp',
38     '../third_party/skia/src/ports/SkFontHost_fontconfig.cpp',
40     '../third_party/skia/src/fonts/SkFontMgr_indirect.cpp',
41     '../third_party/skia/src/fonts/SkRemotableFontMgr.cpp',
42     '../third_party/skia/src/ports/SkRemotableFontMgr_win_dw.cpp',
44     '../third_party/skia/src/ports/SkImageGenerator_none.cpp',
46     '../third_party/skia/src/ports/SkFontHost_FreeType.cpp',
47     '../third_party/skia/src/ports/SkFontHost_FreeType_common.cpp',
48     '../third_party/skia/src/ports/SkFontHost_FreeType_common.h',
49     '../third_party/skia/src/ports/SkFontConfigParser_android.cpp',
50     '../third_party/skia/src/ports/SkFontHost_mac.cpp',
51     '../third_party/skia/src/ports/SkFontHost_win.cpp',
52     "../third_party/skia/src/ports/SkFontMgr_android.cpp",
53     '../third_party/skia/src/ports/SkFontMgr_win_dw.cpp',
54     '../third_party/skia/src/ports/SkGlobalInitialization_chromium.cpp',
55     '../third_party/skia/src/ports/SkOSFile_posix.cpp',
56     '../third_party/skia/src/ports/SkOSFile_stdio.cpp',
57     '../third_party/skia/src/ports/SkOSFile_win.cpp',
58     '../third_party/skia/src/ports/SkScalerContext_win_dw.cpp',
59     '../third_party/skia/src/ports/SkScalerContext_win_dw.h',
60     '../third_party/skia/src/ports/SkTime_Unix.cpp',
61     '../third_party/skia/src/ports/SkTLS_pthread.cpp',
62     '../third_party/skia/src/ports/SkTLS_win.cpp',
63     '../third_party/skia/src/ports/SkTypeface_win_dw.cpp',
64     '../third_party/skia/src/ports/SkTypeface_win_dw.h',
66     '../third_party/skia/src/sfnt/SkOTTable_name.cpp',
67     '../third_party/skia/src/sfnt/SkOTTable_name.h',
68     '../third_party/skia/src/sfnt/SkOTUtils.cpp',
69     '../third_party/skia/src/sfnt/SkOTUtils.h',
71     '../third_party/skia/src/utils/debugger/SkDebugCanvas.cpp',
72     '../third_party/skia/src/utils/debugger/SkDebugCanvas.h',
73     '../third_party/skia/src/utils/debugger/SkDrawCommand.cpp',
74     '../third_party/skia/src/utils/debugger/SkDrawCommand.h',
75     '../third_party/skia/src/utils/debugger/SkObjectParser.cpp',
76     '../third_party/skia/src/utils/debugger/SkObjectParser.h',
78     '../third_party/skia/include/core/SkFontStyle.h',
80     '../third_party/skia/include/images/SkMovie.h',
81     '../third_party/skia/include/images/SkPageFlipper.h',
83     '../third_party/skia/include/ports/SkFontConfigInterface.h',
84     '../third_party/skia/include/ports/SkFontMgr.h',
85     '../third_party/skia/include/ports/SkFontMgr_indirect.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/SkBoundaryPatch.h',
93   '../third_party/skia/include/utils/SkFrontBufferedStream.h',
94   '../third_party/skia/include/utils/SkCamera.h',
95   '../third_party/skia/include/utils/SkCanvasStateUtils.h',
96   '../third_party/skia/include/utils/SkCubicInterval.h',
97   '../third_party/skia/include/utils/SkCullPoints.h',
98   '../third_party/skia/include/utils/SkDebugUtils.h',
99   '../third_party/skia/include/utils/SkDumpCanvas.h',
100   '../third_party/skia/include/utils/SkEventTracer.h',
101   '../third_party/skia/include/utils/SkInterpolator.h',
102   '../third_party/skia/include/utils/SkLayer.h',
103   '../third_party/skia/include/utils/SkMeshUtils.h',
104   '../third_party/skia/include/utils/SkNinePatch.h',
105   '../third_party/skia/include/utils/SkParsePaint.h',
106   '../third_party/skia/include/utils/SkParsePath.h',
107   '../third_party/skia/include/utils/SkRandom.h',
109   '../third_party/skia/src/utils/SkBitmapHasher.cpp',
110   '../third_party/skia/src/utils/SkBitmapHasher.h',
111   '../third_party/skia/src/utils/SkBoundaryPatch.cpp',
112   '../third_party/skia/src/utils/SkFrontBufferedStream.cpp',
113   '../third_party/skia/src/utils/SkCamera.cpp',
114   '../third_party/skia/src/utils/SkCanvasStack.h',
115   '../third_party/skia/src/utils/SkCubicInterval.cpp',
116   '../third_party/skia/src/utils/SkCullPoints.cpp',
117   '../third_party/skia/src/utils/SkDumpCanvas.cpp',
118   '../third_party/skia/src/utils/SkFloatUtils.h',
119   '../third_party/skia/src/utils/SkInterpolator.cpp',
120   '../third_party/skia/src/utils/SkLayer.cpp',
121   '../third_party/skia/src/utils/SkMD5.cpp',
122   '../third_party/skia/src/utils/SkMD5.h',
123   '../third_party/skia/src/utils/SkMeshUtils.cpp',
124   '../third_party/skia/src/utils/SkNinePatch.cpp',
125   '../third_party/skia/src/utils/SkOSFile.cpp',
126   '../third_party/skia/src/utils/SkParsePath.cpp',
127   '../third_party/skia/src/utils/SkPathUtils.cpp',
128   '../third_party/skia/src/utils/SkSHA1.cpp',
129   '../third_party/skia/src/utils/SkSHA1.h',
130   '../third_party/skia/src/utils/SkTFitsIn.h',
131   '../third_party/skia/src/utils/SkTLogic.h',
133   # We don't currently need to change thread affinity, so leave out this complexity for now.
134   "../third_party/skia/src/utils/SkThreadUtils_pthread_mach.cpp",
135   "../third_party/skia/src/utils/SkThreadUtils_pthread_linux.cpp",
137 #windows
138   '../third_party/skia/include/utils/win/SkAutoCoInitialize.h',
139   '../third_party/skia/include/utils/win/SkHRESULT.h',
140   '../third_party/skia/include/utils/win/SkIStream.h',
141   '../third_party/skia/include/utils/win/SkTScopedComPtr.h',
142   '../third_party/skia/src/utils/win/SkAutoCoInitialize.cpp',
143   '../third_party/skia/src/utils/win/SkIStream.cpp',
144   '../third_party/skia/src/utils/win/SkWGL_win.cpp',
146 #testing
147   '../third_party/skia/src/fonts/SkGScalerContext.cpp',
148   '../third_party/skia/src/fonts/SkGScalerContext.h',
149   ],
151   'include_dirs': [
152     '../third_party/skia/include/c',
153     '../third_party/skia/include/core',
154     '../third_party/skia/include/effects',
155     '../third_party/skia/include/images',
156     '../third_party/skia/include/lazy',
157     '../third_party/skia/include/pathops',
158     '../third_party/skia/include/pdf',
159     '../third_party/skia/include/pipe',
160     '../third_party/skia/include/ports',
161     '../third_party/skia/include/record',
162     '../third_party/skia/include/utils',
163     '../third_party/skia/src/core',
164     '../third_party/skia/src/opts',
165     '../third_party/skia/src/image',
166     '../third_party/skia/src/pdf',
167     '../third_party/skia/src/ports',
168     '../third_party/skia/src/sfnt',
169     '../third_party/skia/src/utils',
170     '../third_party/skia/src/lazy',
171   ],
172   'conditions': [
173     ['skia_support_gpu != 0', {
174       'includes': [
175         '../third_party/skia/gyp/gpu.gypi',
176       ],
177       'sources': [
178         '<@(skgpu_null_gl_sources)',
179         '<@(skgpu_sources)',
180       ],
181       'include_dirs': [
182         '../third_party/skia/include/gpu',
183         '../third_party/skia/src/gpu',
184       ],
185     }],
186     ['skia_support_pdf == 0', {
187       'sources/': [
188         ['exclude', '../third_party/skia/src/doc/SkDocument_PDF.cpp'],
189         ['exclude', '../third_party/skia/src/pdf/'],
190       ],
191     }],
192     ['skia_support_pdf == 1', {
193       'dependencies': [
194         '../third_party/sfntly/sfntly.gyp:sfntly',
195       ],
196     }],
198     [ 'OS == "win"', {
199       'sources!': [
200         # Keeping _win.cpp
201         "../third_party/skia/src/utils/SkThreadUtils_pthread.cpp",
202         "../third_party/skia/src/utils/SkThreadUtils_pthread_other.cpp",
203       ],
204     },{
205       'sources!': [
206         # Keeping _pthread.cpp and _pthread_other.cpp
207         "../third_party/skia/src/utils/SkThreadUtils_win.cpp",
208       ],
209     }],
211     [ 'OS != "mac"', {
212       'sources/': [
213         ['exclude', '/mac/']
214       ],
215     }],
216     [ 'OS == "android" and target_arch == "arm"', {
217       'sources': [
218         '../third_party/skia/src/core/SkUtilsArm.cpp',
219       ],
220       'includes': [
221         '../build/android/cpufeatures.gypi',
222       ],
223     }],
224     [ 'desktop_linux == 1 or chromeos == 1', {
225       'dependencies': [
226         '../build/linux/system.gyp:fontconfig',
227         '../build/linux/system.gyp:freetype2',
228         '../third_party/icu/icu.gyp:icuuc',
229       ],
230       'cflags': [
231         '-Wno-unused',
232         '-Wno-unused-function',
233       ],
234     }],
235     [ 'use_cairo == 1 and use_pango == 1', {
236       'dependencies': [
237         '../build/linux/system.gyp:pangocairo',
238       ],
239     }],
240     [ 'OS=="win" or OS=="mac" or OS=="ios" or OS=="android"', {
241       'sources!': [
242         '../third_party/skia/src/ports/SkFontConfigInterface_direct.cpp',
243         '../third_party/skia/src/ports/SkFontHost_fontconfig.cpp',
244         '../third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp',
245       ],
246     }],
247     [ 'OS=="win" or OS=="mac" or OS=="ios"', {
248       'sources!': [
249         '../third_party/skia/src/ports/SkFontHost_FreeType.cpp',
250         '../third_party/skia/src/ports/SkFontHost_FreeType_common.cpp',
252       ],
253     }],
254     [ 'OS == "android"', {
255       'dependencies': [
256         '../third_party/expat/expat.gyp:expat',
257         '../third_party/freetype/freetype.gyp:ft2',
258       ],
259       # This exports a hard dependency because it needs to run its
260       # symlink action in order to expose the skia header files.
261       'hard_dependency': 1,
262       'include_dirs': [
263         '../third_party/expat/files/lib',
264       ],
265     }],
266     [ 'OS == "ios"', {
267       'include_dirs': [
268         '../third_party/skia/include/utils/ios',
269         '../third_party/skia/include/utils/mac',
270       ],
271       'link_settings': {
272         'libraries': [
273           '$(SDKROOT)/System/Library/Frameworks/ImageIO.framework',
274         ],
275       },
276       'sources': [
277         # This file is used on both iOS and Mac, so it should be removed
278         #  from the ios and mac conditions and moved into the main sources
279         #  list.
280         '../third_party/skia/src/utils/mac/SkStream_mac.cpp',
281       ],
283       # The main skia_opts target does not currently work on iOS because the
284       # target architecture on iOS is determined at compile time rather than
285       # gyp time (simulator builds are x86, device builds are arm).  As a
286       # temporary measure, this is a separate opts target for iOS-only, using
287       # the _none.cpp files to avoid architecture-dependent implementations.
288       'dependencies': [
289         'skia_library_opts.gyp:skia_opts_none',
290       ],
291       'dependencies!': [
292         'skia_library_opts.gyp:skia_opts',
293       ],
294     }],
295     [ 'OS == "mac"', {
296       'direct_dependent_settings': {
297         'include_dirs': [
298           '../third_party/skia/include/utils/mac',
299         ],
300       },
301       'include_dirs': [
302         '../third_party/skia/include/utils/mac',
303       ],
304       'link_settings': {
305         'libraries': [
306           '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
307         ],
308       },
309       'sources': [
310         '../third_party/skia/src/utils/mac/SkStream_mac.cpp',
311       ],
312     }],
313     [ 'OS == "win"', {
314       'sources!': [
315         '../third_party/skia/src/ports/SkOSFile_posix.cpp',
316         '../third_party/skia/src/ports/SkTime_Unix.cpp',
317         '../third_party/skia/src/ports/SkTLS_pthread.cpp',
318       ],
319       'include_dirs': [
320         '../third_party/skia/include/utils/win',
321         '../third_party/skia/src/utils/win',
322       ],
323     },{ # not 'OS == "win"'
324       'sources!': [
325         '../third_party/skia/src/ports/SkFontMgr_win_dw.cpp',
326         '../third_party/skia/src/ports/SkRemotableFontMgr_win_dw.cpp',
327         '../third_party/skia/src/ports/SkScalerContext_win_dw.cpp',
328         '../third_party/skia/src/ports/SkScalerContext_win_dw.h',
329         '../third_party/skia/src/ports/SkTypeface_win_dw.cpp',
330         '../third_party/skia/src/ports/SkTypeface_win_dw.h',
332         '../third_party/skia/src/utils/win/SkDWrite.h',
333         '../third_party/skia/src/utils/win/SkDWrite.cpp',
334         '../third_party/skia/src/utils/win/SkDWriteFontFileStream.cpp',
335         '../third_party/skia/src/utils/win/SkDWriteFontFileStream.h',
336         '../third_party/skia/src/utils/win/SkDWriteGeometrySink.cpp',
337         '../third_party/skia/src/utils/win/SkDWriteGeometrySink.h',
338         '../third_party/skia/src/utils/win/SkHRESULT.cpp',
339       ],
340     }],
341   ],
342   'target_conditions': [
343     # Pull in specific Mac files for iOS (which have been filtered out
344     # by file name rules).
345     [ 'OS == "ios"', {
346       'sources/': [
347         ['include', 'SkFontHost_mac\\.cpp$',],
348         ['include', 'SkStream_mac\\.cpp$',],
349         ['include', 'SkCreateCGImageRef\\.cpp$',],
350       ],
351       'xcode_settings' : {
352         'WARNING_CFLAGS': [
353           # SkFontHost_mac.cpp uses API deprecated in iOS 7.
354           # crbug.com/408571
355           '-Wno-deprecated-declarations',
356         ],
357       },
358     }],
359   ],
361   'direct_dependent_settings': {
362     'include_dirs': [
363       #temporary until we can hide SkFontHost
364       '../third_party/skia/src/core',
366       '../third_party/skia/include/core',
367       '../third_party/skia/include/effects',
368       '../third_party/skia/include/pdf',
369       '../third_party/skia/include/gpu',
370       '../third_party/skia/include/lazy',
371       '../third_party/skia/include/pathops',
372       '../third_party/skia/include/pipe',
373       '../third_party/skia/include/ports',
374       '../third_party/skia/include/utils',
375     ],
376   },