Index: trunk/src/skia/skia_library.gypi |
=================================================================== |
--- trunk/src/skia/skia_library.gypi (revision 211641) |
+++ trunk/src/skia/skia_library.gypi (working copy) |
@@ -1,460 +0,0 @@ |
-# Copyright 2013 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
- |
-# This gypi file contains the Skia library. |
-# In component mode (shared_lib) it is folded into a single shared library with |
-# the Chrome-specific enhancements but in all other cases it is a separate lib. |
-{ |
- 'dependencies': [ |
- 'skia_library_opts.gyp:skia_opts', |
- '../third_party/zlib/zlib.gyp:zlib', |
- ], |
- |
- 'variables': { |
- 'variables': { |
- 'conditions': [ |
- ['OS== "ios"', { |
- 'skia_support_gpu': 0, |
- }, { |
- 'skia_support_gpu': 1, |
- }], |
- ['OS=="ios" or OS=="android"', { |
- 'skia_support_pdf': 0, |
- }, { |
- 'skia_support_pdf': 1, |
- }], |
- ], |
- }, |
- 'skia_support_gpu': '<(skia_support_gpu)', |
- 'skia_support_pdf': '<(skia_support_pdf)', |
- |
- # These two set the paths so we can include skia/gyp/core.gypi |
- 'skia_src_path': '../third_party/skia/src', |
- 'skia_include_path': '../third_party/skia/include', |
- |
- # This list will contain all defines that also need to be exported to |
- # dependent components. |
- 'skia_export_defines': [ |
- 'SK_ENABLE_INST_COUNT=0', |
- 'SK_SUPPORT_GPU=<(skia_support_gpu)', |
- 'GR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"', |
- ], |
- |
- 'default_font_cache_limit': '(20*1024*1024)', |
- |
- 'conditions': [ |
- ['OS== "android"', { |
- # Android devices are typically more memory constrained, so |
- # use a smaller glyph cache. |
- 'default_font_cache_limit': '(8*1024*1024)', |
- 'skia_export_defines': [ |
- 'SK_BUILD_FOR_ANDROID', |
- 'USE_CHROMIUM_SKIA', |
- ], |
- }], |
- ], |
- }, |
- |
- 'includes': [ |
- '../third_party/skia/gyp/core.gypi', |
- '../third_party/skia/gyp/effects.gypi', |
- ], |
- |
- 'sources': [ |
- # this should likely be moved into src/utils in skia |
- '../third_party/skia/src/core/SkFlate.cpp', |
- # We don't want to add this to Skia's core.gypi since it is |
- # Android only. Include it here and remove it for everyone |
- # but Android later. |
- '../third_party/skia/src/core/SkPaintOptionsAndroid.cpp', |
- |
- '../third_party/skia/src/ports/SkImageDecoder_empty.cpp', |
- '../third_party/skia/src/images/SkScaledBitmapSampler.cpp', |
- '../third_party/skia/src/images/SkScaledBitmapSampler.h', |
- |
- '../third_party/skia/src/opts/opts_check_SSE2.cpp', |
- |
- '../third_party/skia/src/pdf/SkPDFCatalog.cpp', |
- '../third_party/skia/src/pdf/SkPDFCatalog.h', |
- '../third_party/skia/src/pdf/SkPDFDevice.cpp', |
- '../third_party/skia/src/pdf/SkPDFDocument.cpp', |
- '../third_party/skia/src/pdf/SkPDFFont.cpp', |
- '../third_party/skia/src/pdf/SkPDFFont.h', |
- '../third_party/skia/src/pdf/SkPDFFormXObject.cpp', |
- '../third_party/skia/src/pdf/SkPDFFormXObject.h', |
- '../third_party/skia/src/pdf/SkPDFGraphicState.cpp', |
- '../third_party/skia/src/pdf/SkPDFGraphicState.h', |
- '../third_party/skia/src/pdf/SkPDFImage.cpp', |
- '../third_party/skia/src/pdf/SkPDFImage.h', |
- '../third_party/skia/src/pdf/SkPDFImageStream.cpp', |
- '../third_party/skia/src/pdf/SkPDFImageStream.h', |
- '../third_party/skia/src/pdf/SkPDFPage.cpp', |
- '../third_party/skia/src/pdf/SkPDFPage.h', |
- '../third_party/skia/src/pdf/SkPDFShader.cpp', |
- '../third_party/skia/src/pdf/SkPDFShader.h', |
- '../third_party/skia/src/pdf/SkPDFStream.cpp', |
- '../third_party/skia/src/pdf/SkPDFStream.h', |
- '../third_party/skia/src/pdf/SkPDFTypes.cpp', |
- '../third_party/skia/src/pdf/SkPDFTypes.h', |
- '../third_party/skia/src/pdf/SkPDFUtils.cpp', |
- '../third_party/skia/src/pdf/SkPDFUtils.h', |
- |
- '../third_party/skia/src/ports/SkPurgeableMemoryBlock_none.cpp', |
- |
- '../third_party/skia/src/ports/SkFontConfigInterface_android.cpp', |
- '../third_party/skia/src/ports/SkFontConfigInterface_direct.cpp', |
- |
- '../third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp', |
- '../third_party/skia/src/ports/SkFontHost_fontconfig.cpp', |
- |
- '../third_party/skia/src/ports/SkFontHost_FreeType.cpp', |
- '../third_party/skia/src/ports/SkFontHost_FreeType_common.cpp', |
- '../third_party/skia/src/ports/SkFontHost_FreeType_common.h', |
- '../third_party/skia/src/ports/SkFontConfigParser_android.cpp', |
- '../third_party/skia/src/ports/SkFontHost_mac.cpp', |
- '../third_party/skia/src/ports/SkFontHost_win.cpp', |
- '../third_party/skia/src/ports/SkGlobalInitialization_chromium.cpp', |
- '../third_party/skia/src/ports/SkOSFile_posix.cpp', |
- '../third_party/skia/src/ports/SkOSFile_stdio.cpp', |
- '../third_party/skia/src/ports/SkOSFile_win.cpp', |
- '../third_party/skia/src/ports/SkThread_pthread.cpp', |
- '../third_party/skia/src/ports/SkThread_win.cpp', |
- '../third_party/skia/src/ports/SkTime_Unix.cpp', |
- |
- '../third_party/skia/src/sfnt/SkOTUtils.cpp', |
- '../third_party/skia/src/sfnt/SkOTUtils.h', |
- |
- '../third_party/skia/include/utils/mac/SkCGUtils.h', |
- '../third_party/skia/include/utils/SkDeferredCanvas.h', |
- '../third_party/skia/include/utils/SkMatrix44.h', |
- '../third_party/skia/src/utils/debugger/SkDebugCanvas.cpp', |
- '../third_party/skia/src/utils/debugger/SkDebugCanvas.h', |
- '../third_party/skia/src/utils/debugger/SkDrawCommand.cpp', |
- '../third_party/skia/src/utils/debugger/SkDrawCommand.h', |
- '../third_party/skia/src/utils/debugger/SkObjectParser.cpp', |
- '../third_party/skia/src/utils/debugger/SkObjectParser.h', |
- '../third_party/skia/src/utils/mac/SkCreateCGImageRef.cpp', |
- '../third_party/skia/src/utils/SkBase64.cpp', |
- '../third_party/skia/src/utils/SkBase64.h', |
- '../third_party/skia/src/utils/SkBitSet.cpp', |
- '../third_party/skia/src/utils/SkBitSet.h', |
- '../third_party/skia/src/utils/SkDeferredCanvas.cpp', |
- '../third_party/skia/src/utils/SkMatrix44.cpp', |
- '../third_party/skia/src/utils/SkNullCanvas.cpp', |
- '../third_party/skia/include/utils/SkNWayCanvas.h', |
- '../third_party/skia/src/utils/SkNWayCanvas.cpp', |
- '../third_party/skia/src/utils/SkPictureUtils.cpp', |
- '../third_party/skia/src/utils/SkRTConf.cpp', |
- '../third_party/skia/include/utils/SkRTConf.h', |
- '../third_party/skia/include/pdf/SkPDFDevice.h', |
- '../third_party/skia/include/pdf/SkPDFDocument.h', |
- |
- '../third_party/skia/include/ports/SkTypeface_win.h', |
- |
- '../third_party/skia/include/images/SkImageRef.h', |
- '../third_party/skia/include/images/SkImageRef_GlobalPool.h', |
- '../third_party/skia/include/images/SkMovie.h', |
- '../third_party/skia/include/images/SkPageFlipper.h', |
- |
- '../third_party/skia/include/utils/SkNullCanvas.h', |
- '../third_party/skia/include/utils/SkPictureUtils.h', |
- ], |
- 'include_dirs': [ |
- '..', |
- 'config', |
- '../third_party/skia/include/config', |
- '../third_party/skia/include/core', |
- '../third_party/skia/include/effects', |
- '../third_party/skia/include/images', |
- '../third_party/skia/include/lazy', |
- '../third_party/skia/include/pathops', |
- '../third_party/skia/include/pdf', |
- '../third_party/skia/include/pipe', |
- '../third_party/skia/include/ports', |
- '../third_party/skia/include/utils', |
- '../third_party/skia/src/core', |
- '../third_party/skia/src/image', |
- '../third_party/skia/src/sfnt', |
- '../third_party/skia/src/utils', |
- '../third_party/skia/src/lazy', |
- ], |
- 'conditions': [ |
- ['skia_support_gpu != 0', { |
- 'includes': [ |
- '../third_party/skia/gyp/gpu.gypi', |
- ], |
- 'sources': [ |
- '<@(skgpu_sources)', |
- ], |
- 'include_dirs': [ |
- '../third_party/skia/include/gpu', |
- '../third_party/skia/include/gpu/gl', |
- '../third_party/skia/src/gpu', |
- ], |
- }], |
- ['skia_support_pdf == 0', { |
- 'sources/': [ |
- ['exclude', '../third_party/skia/src/pdf/'] |
- ], |
- }], |
- ['skia_support_pdf == 1', { |
- 'dependencies': [ |
- '../third_party/sfntly/sfntly.gyp:sfntly', |
- ], |
- }], |
- |
- #Settings for text blitting, chosen to approximate the system browser. |
- [ 'OS == "linux"', { |
- 'defines': [ |
- 'SK_GAMMA_EXPONENT=1.2', |
- 'SK_GAMMA_CONTRAST=0.2', |
- ], |
- }], |
- ['OS == "android"', { |
- 'defines': [ |
- 'SK_GAMMA_APPLY_TO_A8', |
- 'SK_GAMMA_EXPONENT=1.4', |
- 'SK_GAMMA_CONTRAST=0.0', |
- ], |
- }], |
- ['OS == "win"', { |
- 'defines': [ |
- 'SK_GAMMA_SRGB', |
- 'SK_GAMMA_CONTRAST=0.5', |
- ], |
- }], |
- ['OS == "mac"', { |
- 'defines': [ |
- 'SK_GAMMA_SRGB', |
- 'SK_GAMMA_CONTRAST=0.0', |
- ], |
- }], |
- |
- # For POSIX platforms, prefer the Mutex implementation provided by Skia |
- # since it does not generate static initializers. |
- [ 'OS == "android" or OS == "linux" or OS == "mac" or OS == "ios"', { |
- 'defines+': [ |
- 'SK_USE_POSIX_THREADS', |
- ], |
- 'direct_dependent_settings': { |
- 'defines': [ |
- 'SK_USE_POSIX_THREADS', |
- ], |
- }, |
- }], |
- |
- [ 'OS != "android"', { |
- 'sources!': [ |
- '../third_party/skia/src/core/SkPaintOptionsAndroid.cpp', |
- ], |
- }], |
- [ 'OS != "ios"', { |
- 'dependencies': [ |
- '<(DEPTH)/third_party/WebKit/Source/WebKit/chromium/skia_webkit.gyp:skia_webkit', |
- ], |
- }], |
- [ 'OS != "mac"', { |
- 'sources/': [ |
- ['exclude', '/mac/'] |
- ], |
- }], |
- [ 'target_arch == "arm" and arm_version >= 7 and arm_neon == 1', { |
- 'defines': [ |
- '__ARM_HAVE_NEON', |
- ], |
- }], |
- [ 'target_arch == "arm" and arm_version >= 7 and arm_neon_optional == 1', { |
- 'defines': [ |
- '__ARM_HAVE_OPTIONAL_NEON_SUPPORT', |
- ], |
- }], |
- [ 'OS == "android" and target_arch == "arm"', { |
- 'sources': [ |
- '../third_party/skia/src/core/SkUtilsArm.cpp', |
- ], |
- 'includes': [ |
- '../build/android/cpufeatures.gypi', |
- ], |
- }], |
- [ 'target_arch == "arm" or target_arch == "mipsel"', { |
- 'sources!': [ |
- '../third_party/skia/src/opts/opts_check_SSE2.cpp' |
- ], |
- }], |
- [ 'use_glib == 1', { |
- 'dependencies': [ |
- '../build/linux/system.gyp:fontconfig', |
- '../build/linux/system.gyp:freetype2', |
- '../build/linux/system.gyp:pangocairo', |
- '../third_party/icu/icu.gyp:icuuc', |
- ], |
- 'cflags': [ |
- '-Wno-unused', |
- '-Wno-unused-function', |
- ], |
- }], |
- [ 'use_glib == 0', { |
- 'sources!': [ |
- '../third_party/skia/src/ports/SkFontConfigInterface_direct.cpp', |
- '../third_party/skia/src/fonts/SkFontMgr_fontconfig.cpp', |
- ], |
- }], |
- [ 'use_glib == 0 and OS != "android"', { |
- 'sources!': [ |
- '../third_party/skia/src/ports/SkFontHost_FreeType.cpp', |
- '../third_party/skia/src/ports/SkFontHost_FreeType_common.cpp', |
- '../third_party/skia/src/ports/SkFontHost_fontconfig.cpp', |
- |
- ], |
- }], |
- [ 'OS == "android"', { |
- 'dependencies': [ |
- '../third_party/expat/expat.gyp:expat', |
- '../third_party/freetype/freetype.gyp:ft2', |
- ], |
- # This exports a hard dependency because it needs to run its |
- # symlink action in order to expose the skia header files. |
- 'hard_dependency': 1, |
- 'include_dirs': [ |
- '../third_party/expat/files/lib', |
- ], |
- }], |
- [ 'OS == "ios"', { |
- 'defines': [ |
- 'SK_BUILD_FOR_IOS', |
- 'SK_USE_MAC_CORE_TEXT', |
- ], |
- 'include_dirs': [ |
- '../third_party/skia/include/utils/ios', |
- '../third_party/skia/include/utils/mac', |
- ], |
- 'link_settings': { |
- 'libraries': [ |
- '$(SDKROOT)/System/Library/Frameworks/ImageIO.framework', |
- ], |
- }, |
- 'sources': [ |
- # This file is used on both iOS and Mac, so it should be removed |
- # from the ios and mac conditions and moved into the main sources |
- # list. |
- '../third_party/skia/src/utils/mac/SkStream_mac.cpp', |
- ], |
- 'sources/': [ |
- ['exclude', 'opts_check_SSE2\\.cpp$'], |
- ], |
- |
- # The main skia_opts target does not currently work on iOS because the |
- # target architecture on iOS is determined at compile time rather than |
- # gyp time (simulator builds are x86, device builds are arm). As a |
- # temporary measure, this is a separate opts target for iOS-only, using |
- # the _none.cpp files to avoid architecture-dependent implementations. |
- 'dependencies': [ |
- 'skia_library_opts.gyp:skia_opts_none', |
- ], |
- 'dependencies!': [ |
- 'skia_library_opts.gyp:skia_opts', |
- ], |
- }], |
- [ 'OS == "mac"', { |
- 'defines': [ |
- 'SK_BUILD_FOR_MAC', |
- 'SK_USE_MAC_CORE_TEXT', |
- ], |
- 'direct_dependent_settings': { |
- 'include_dirs': [ |
- '../third_party/skia/include/utils/mac', |
- ], |
- }, |
- 'include_dirs': [ |
- '../third_party/skia/include/utils/mac', |
- ], |
- 'link_settings': { |
- 'libraries': [ |
- '$(SDKROOT)/System/Library/Frameworks/AppKit.framework', |
- ], |
- }, |
- 'sources': [ |
- '../third_party/skia/src/utils/mac/SkStream_mac.cpp', |
- ], |
- }], |
- [ 'OS == "win"', { |
- 'defines': [ |
- 'SK_GDI_ALWAYS_USE_TEXTMETRICS_FOR_FONT_METRICS' |
- ], |
- 'sources!': [ |
- '../third_party/skia/src/ports/SkOSFile_posix.cpp', |
- '../third_party/skia/src/ports/SkThread_pthread.cpp', |
- '../third_party/skia/src/ports/SkTime_Unix.cpp', |
- ], |
- }], |
- # TODO(scottmg): http://crbug.com/177306 |
- ['clang==1', { |
- 'xcode_settings': { |
- 'WARNING_CFLAGS!': [ |
- # Don't warn about string->bool used in asserts. |
- '-Wstring-conversion', |
- ], |
- }, |
- 'cflags!': [ |
- '-Wstring-conversion', |
- ], |
- }], |
- ], |
- 'target_conditions': [ |
- # Pull in specific Mac files for iOS (which have been filtered out |
- # by file name rules). |
- [ 'OS == "ios"', { |
- 'sources/': [ |
- ['include', 'SkFontHost_mac\\.cpp$',], |
- ['include', 'SkStream_mac\\.cpp$',], |
- ['include', 'SkCreateCGImageRef\\.cpp$',], |
- ], |
- }], |
- ], |
- |
- 'defines': [ |
- '<@(skia_export_defines)', |
- |
- # this flag can be removed entirely once this has baked for a while |
- 'SK_ALLOW_OVER_32K_BITMAPS', |
- |
- # skia uses static initializers to initialize the serialization logic |
- # of its "pictures" library. This is currently not used in chrome; if |
- # it ever gets used the processes that use it need to call |
- # SkGraphics::Init(). |
- 'SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0', |
- |
- # Disable this check because it is too strict for some Chromium-specific |
- # subclasses of SkPixelRef. See bug: crbug.com/171776. |
- 'SK_DISABLE_PIXELREF_LOCKCOUNT_BALANCE_CHECK', |
- |
- 'IGNORE_ROT_AA_RECT_OPT', |
- |
- 'SK_DEFAULT_FONT_CACHE_LIMIT=<(default_font_cache_limit)', |
- ], |
- |
- 'direct_dependent_settings': { |
- 'include_dirs': [ |
- #temporary until we can hide SkFontHost |
- '../third_party/skia/src/core', |
- |
- 'config', |
- '../third_party/skia/include/config', |
- '../third_party/skia/include/core', |
- '../third_party/skia/include/effects', |
- '../third_party/skia/include/pdf', |
- '../third_party/skia/include/gpu', |
- '../third_party/skia/include/gpu/gl', |
- '../third_party/skia/include/lazy', |
- '../third_party/skia/include/pathops', |
- '../third_party/skia/include/pipe', |
- '../third_party/skia/include/ports', |
- '../third_party/skia/include/utils', |
- ], |
- 'defines': [ |
- '<@(skia_export_defines)', |
- ], |
- }, |
-} |