Fix bug where app name is wrong in all languages except English.
[chromium-blink-merge.git] / skia / skia_library.gypi
blob7d369d846fd5dba12f070d6fc9fc4520f799a936
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/opts/opts_check_x86.cpp',
37     '../third_party/skia/src/ports/SkFontConfigInterface_direct.cpp',
39     '../third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp',
40     '../third_party/skia/src/ports/SkFontHost_fontconfig.cpp',
42     '../third_party/skia/src/fonts/SkFontMgr_indirect.cpp',
43     '../third_party/skia/src/fonts/SkRemotableFontMgr.cpp',
44     '../third_party/skia/src/ports/SkRemotableFontMgr_win_dw.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/images/SkMovie.h',
79     '../third_party/skia/include/images/SkPageFlipper.h',
81     '../third_party/skia/include/ports/SkFontConfigInterface.h',
82     '../third_party/skia/include/ports/SkFontMgr.h',
83     '../third_party/skia/include/ports/SkFontMgr_indirect.h',
84     '../third_party/skia/include/ports/SkFontStyle.h',
85     '../third_party/skia/include/ports/SkRemotableFontMgr.h',
86     '../third_party/skia/include/ports/SkTypeface_win.h',
87   ],
89   # Exclude all unused files in skia utils.gypi file
90   'sources!': [
91   '../third_party/skia/include/utils/SkBoundaryPatch.h',
92   '../third_party/skia/include/utils/SkFrontBufferedStream.h',
93   '../third_party/skia/include/utils/SkCamera.h',
94   '../third_party/skia/include/utils/SkCanvasStateUtils.h',
95   '../third_party/skia/include/utils/SkCubicInterval.h',
96   '../third_party/skia/include/utils/SkCullPoints.h',
97   '../third_party/skia/include/utils/SkDebugUtils.h',
98   '../third_party/skia/include/utils/SkDumpCanvas.h',
99   '../third_party/skia/include/utils/SkEventTracer.h',
100   '../third_party/skia/include/utils/SkInterpolator.h',
101   '../third_party/skia/include/utils/SkLayer.h',
102   '../third_party/skia/include/utils/SkMeshUtils.h',
103   '../third_party/skia/include/utils/SkNinePatch.h',
104   '../third_party/skia/include/utils/SkParse.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/SkGatherPixelRefsAndRects.cpp',
120   '../third_party/skia/src/utils/SkGatherPixelRefsAndRects.h',
121   '../third_party/skia/src/utils/SkInterpolator.cpp',
122   '../third_party/skia/src/utils/SkLayer.cpp',
123   '../third_party/skia/src/utils/SkMD5.cpp',
124   '../third_party/skia/src/utils/SkMD5.h',
125   '../third_party/skia/src/utils/SkMeshUtils.cpp',
126   '../third_party/skia/src/utils/SkNinePatch.cpp',
127   '../third_party/skia/src/utils/SkOSFile.cpp',
128   '../third_party/skia/src/utils/SkParse.cpp',
129   '../third_party/skia/src/utils/SkParseColor.cpp',
130   '../third_party/skia/src/utils/SkParsePath.cpp',
131   '../third_party/skia/src/utils/SkPathUtils.cpp',
132   '../third_party/skia/src/utils/SkSHA1.cpp',
133   '../third_party/skia/src/utils/SkSHA1.h',
134   '../third_party/skia/src/utils/SkTFitsIn.h',
135   '../third_party/skia/src/utils/SkTLogic.h',
137   # We don't currently need to change thread affinity, so leave out this complexity for now.
138   "../third_party/skia/src/utils/SkThreadUtils_pthread_mach.cpp",
139   "../third_party/skia/src/utils/SkThreadUtils_pthread_linux.cpp",
141 #windows
142   '../third_party/skia/include/utils/win/SkAutoCoInitialize.h',
143   '../third_party/skia/include/utils/win/SkHRESULT.h',
144   '../third_party/skia/include/utils/win/SkIStream.h',
145   '../third_party/skia/include/utils/win/SkTScopedComPtr.h',
146   '../third_party/skia/src/utils/win/SkAutoCoInitialize.cpp',
147   '../third_party/skia/src/utils/win/SkIStream.cpp',
148   '../third_party/skia/src/utils/win/SkWGL_win.cpp',
150 #testing
151   '../third_party/skia/src/fonts/SkGScalerContext.cpp',
152   '../third_party/skia/src/fonts/SkGScalerContext.h',
153   ],
155   'include_dirs': [
156     '../third_party/skia/include/c',
157     '../third_party/skia/include/core',
158     '../third_party/skia/include/effects',
159     '../third_party/skia/include/images',
160     '../third_party/skia/include/lazy',
161     '../third_party/skia/include/pathops',
162     '../third_party/skia/include/pdf',
163     '../third_party/skia/include/pipe',
164     '../third_party/skia/include/ports',
165     '../third_party/skia/include/record',
166     '../third_party/skia/include/utils',
167     '../third_party/skia/src/core',
168     '../third_party/skia/src/opts',
169     '../third_party/skia/src/image',
170     '../third_party/skia/src/ports',
171     '../third_party/skia/src/sfnt',
172     '../third_party/skia/src/utils',
173     '../third_party/skia/src/lazy',
174   ],
175   'conditions': [
176     ['skia_support_gpu != 0', {
177       'includes': [
178         '../third_party/skia/gyp/gpu.gypi',
179       ],
180       'sources': [
181         '<@(skgpu_null_gl_sources)',
182         '<@(skgpu_sources)',
183       ],
184       'include_dirs': [
185         '../third_party/skia/include/gpu',
186         '../third_party/skia/src/gpu',
187       ],
188     }],
189     ['skia_support_pdf == 0', {
190       'sources/': [
191         ['exclude', '../third_party/skia/src/doc/SkDocument_PDF.cpp'],
192         ['exclude', '../third_party/skia/src/pdf/'],
193       ],
194     }],
195     ['skia_support_pdf == 1', {
196       'dependencies': [
197         '../third_party/sfntly/sfntly.gyp:sfntly',
198       ],
199     }],
201     [ 'OS == "win"', {
202       'sources!': [
203         # Keeping _win.cpp
204         "../third_party/skia/src/utils/SkThreadUtils_pthread.cpp",
205         "../third_party/skia/src/utils/SkThreadUtils_pthread_other.cpp",
206       ],
207     },{
208       'sources!': [
209         # Keeping _pthread.cpp and _pthread_other.cpp
210         "../third_party/skia/src/utils/SkThreadUtils_win.cpp",
211       ],
212     }],
214     [ 'OS != "mac"', {
215       'sources/': [
216         ['exclude', '/mac/']
217       ],
218     }],
219     [ 'OS == "android" and target_arch == "arm"', {
220       'sources': [
221         '../third_party/skia/src/core/SkUtilsArm.cpp',
222       ],
223       'includes': [
224         '../build/android/cpufeatures.gypi',
225       ],
226     }],
227     [ 'target_arch == "arm" or target_arch == "arm64" or \
228        target_arch == "mipsel" or target_arch == "mips64el"', {
229       'sources!': [
230         '../third_party/skia/src/opts/opts_check_x86.cpp'
231       ],
232     }],
233     [ 'desktop_linux == 1 or chromeos == 1', {
234       'dependencies': [
235         '../build/linux/system.gyp:fontconfig',
236         '../build/linux/system.gyp:freetype2',
237         '../third_party/icu/icu.gyp:icuuc',
238       ],
239       'cflags': [
240         '-Wno-unused',
241         '-Wno-unused-function',
242       ],
243     }],
244     [ 'use_cairo == 1', {
245       'dependencies': [
246         '../build/linux/system.gyp:pangocairo',
247       ],
248     }],
249     [ 'OS=="win" or OS=="mac" or OS=="ios" or OS=="android"', {
250       'sources!': [
251         '../third_party/skia/src/ports/SkFontConfigInterface_direct.cpp',
252         '../third_party/skia/src/ports/SkFontHost_fontconfig.cpp',
253         '../third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp',
254       ],
255     }],
256     [ 'OS=="win" or OS=="mac" or OS=="ios"', {
257       'sources!': [
258         '../third_party/skia/src/ports/SkFontHost_FreeType.cpp',
259         '../third_party/skia/src/ports/SkFontHost_FreeType_common.cpp',
261       ],
262     }],
263     [ 'OS == "android"', {
264       'dependencies': [
265         '../third_party/expat/expat.gyp:expat',
266         '../third_party/freetype/freetype.gyp:ft2',
267       ],
268       # This exports a hard dependency because it needs to run its
269       # symlink action in order to expose the skia header files.
270       'hard_dependency': 1,
271       'include_dirs': [
272         '../third_party/expat/files/lib',
273       ],
274     }],
275     [ 'OS == "ios"', {
276       'include_dirs': [
277         '../third_party/skia/include/utils/ios',
278         '../third_party/skia/include/utils/mac',
279       ],
280       'link_settings': {
281         'libraries': [
282           '$(SDKROOT)/System/Library/Frameworks/ImageIO.framework',
283         ],
284       },
285       'sources': [
286         # This file is used on both iOS and Mac, so it should be removed
287         #  from the ios and mac conditions and moved into the main sources
288         #  list.
289         '../third_party/skia/src/utils/mac/SkStream_mac.cpp',
290       ],
291       'sources/': [
292         ['exclude', 'opts_check_x86\\.cpp$'],
293       ],
295       # The main skia_opts target does not currently work on iOS because the
296       # target architecture on iOS is determined at compile time rather than
297       # gyp time (simulator builds are x86, device builds are arm).  As a
298       # temporary measure, this is a separate opts target for iOS-only, using
299       # the _none.cpp files to avoid architecture-dependent implementations.
300       'dependencies': [
301         'skia_library_opts.gyp:skia_opts_none',
302       ],
303       'dependencies!': [
304         'skia_library_opts.gyp:skia_opts',
305       ],
306     }],
307     [ 'OS == "mac"', {
308       'direct_dependent_settings': {
309         'include_dirs': [
310           '../third_party/skia/include/utils/mac',
311         ],
312       },
313       'include_dirs': [
314         '../third_party/skia/include/utils/mac',
315       ],
316       'link_settings': {
317         'libraries': [
318           '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
319         ],
320       },
321       'sources': [
322         '../third_party/skia/src/utils/mac/SkStream_mac.cpp',
323       ],
324     }],
325     [ 'OS == "win"', {
326       'sources!': [
327         '../third_party/skia/src/ports/SkOSFile_posix.cpp',
328         '../third_party/skia/src/ports/SkTime_Unix.cpp',
329         '../third_party/skia/src/ports/SkTLS_pthread.cpp',
330       ],
331       'include_dirs': [
332         '../third_party/skia/include/utils/win',
333         '../third_party/skia/src/utils/win',
334       ],
335     },{ # not 'OS == "win"'
336       'sources!': [
337         '../third_party/skia/src/ports/SkFontMgr_win_dw.cpp',
338         '../third_party/skia/src/ports/SkRemotableFontMgr_win_dw.cpp',
339         '../third_party/skia/src/ports/SkScalerContext_win_dw.cpp',
340         '../third_party/skia/src/ports/SkScalerContext_win_dw.h',
341         '../third_party/skia/src/ports/SkTypeface_win_dw.cpp',
342         '../third_party/skia/src/ports/SkTypeface_win_dw.h',
344         '../third_party/skia/src/utils/win/SkDWrite.h',
345         '../third_party/skia/src/utils/win/SkDWrite.cpp',
346         '../third_party/skia/src/utils/win/SkDWriteFontFileStream.cpp',
347         '../third_party/skia/src/utils/win/SkDWriteFontFileStream.h',
348         '../third_party/skia/src/utils/win/SkDWriteGeometrySink.cpp',
349         '../third_party/skia/src/utils/win/SkDWriteGeometrySink.h',
350         '../third_party/skia/src/utils/win/SkHRESULT.cpp',
351       ],
352     }],
353   ],
354   'target_conditions': [
355     # Pull in specific Mac files for iOS (which have been filtered out
356     # by file name rules).
357     [ 'OS == "ios"', {
358       'sources/': [
359         ['include', 'SkFontHost_mac\\.cpp$',],
360         ['include', 'SkStream_mac\\.cpp$',],
361         ['include', 'SkCreateCGImageRef\\.cpp$',],
362       ],
363       'xcode_settings' : {
364         'WARNING_CFLAGS': [
365           # SkFontHost_mac.cpp uses API deprecated in iOS 7.
366           # crbug.com/408571
367           '-Wno-deprecated-declarations',
368         ],
369       },
370     }],
371   ],
373   'direct_dependent_settings': {
374     'include_dirs': [
375       #temporary until we can hide SkFontHost
376       '../third_party/skia/src/core',
378       '../third_party/skia/include/core',
379       '../third_party/skia/include/effects',
380       '../third_party/skia/include/pdf',
381       '../third_party/skia/include/gpu',
382       '../third_party/skia/include/lazy',
383       '../third_party/skia/include/pathops',
384       '../third_party/skia/include/pipe',
385       '../third_party/skia/include/ports',
386       '../third_party/skia/include/utils',
387     ],
388   },