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. 4 5 6 # This gypi file contains all the Chrome-specific enhancements to Skia. 7 # In component mode (shared_lib) it is folded into a single shared library with 8 # the Skia files but in all other cases it is a separate library. 9 { 10 'dependencies': [ 11 'skia_library', 12 'skia_chrome_opts', 13 '../base/base.gyp:base', 14 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', 15 ], 16 17 'direct_dependent_settings': { 18 'include_dirs': [ 19 'ext', 20 ], 21 }, 22 23 'sources': [ 24 'ext/analysis_canvas.cc', 25 'ext/analysis_canvas.h', 26 'ext/benchmarking_canvas.cc', 27 'ext/benchmarking_canvas.h', 28 'ext/bitmap_platform_device.h', 29 'ext/bitmap_platform_device_cairo.cc', 30 'ext/bitmap_platform_device_cairo.h', 31 'ext/bitmap_platform_device_mac.cc', 32 'ext/bitmap_platform_device_mac.h', 33 'ext/bitmap_platform_device_skia.cc', 34 'ext/bitmap_platform_device_skia.h', 35 'ext/bitmap_platform_device_win.cc', 36 'ext/bitmap_platform_device_win.h', 37 'ext/convolver.cc', 38 'ext/convolver.h', 39 'ext/google_logging.cc', 40 'ext/image_operations.cc', 41 'ext/image_operations.h', 42 'ext/lazy_pixel_ref.cc', 43 'ext/lazy_pixel_ref.h', 44 'ext/lazy_pixel_ref_utils.cc', 45 'ext/lazy_pixel_ref_utils.h', 46 'ext/opacity_draw_filter.cc', 47 'ext/opacity_draw_filter.h', 48 'ext/paint_simplifier.cc', 49 'ext/paint_simplifier.h', 50 'ext/platform_canvas.cc', 51 'ext/platform_canvas.h', 52 'ext/platform_device.cc', 53 'ext/platform_device.h', 54 'ext/platform_device_linux.cc', 55 'ext/platform_device_mac.cc', 56 'ext/platform_device_win.cc', 57 'ext/recursive_gaussian_convolution.cc', 58 'ext/recursive_gaussian_convolution.h', 59 'ext/refptr.h', 60 'ext/SkDiscardableMemory_chrome.h', 61 'ext/SkDiscardableMemory_chrome.cc', 62 'ext/SkMemory_new_handler.cpp', 63 'ext/skia_trace_shim.h', 64 'ext/skia_utils_base.cc', 65 'ext/skia_utils_base.h', 66 'ext/skia_utils_ios.mm', 67 'ext/skia_utils_ios.h', 68 'ext/skia_utils_mac.mm', 69 'ext/skia_utils_mac.h', 70 'ext/skia_utils_win.cc', 71 'ext/skia_utils_win.h', 72 'ext/vector_canvas.cc', 73 'ext/vector_canvas.h', 74 'ext/vector_platform_device_emf_win.cc', 75 'ext/vector_platform_device_emf_win.h', 76 'ext/vector_platform_device_skia.cc', 77 'ext/vector_platform_device_skia.h', 78 ], 79 'conditions': [ 80 [ 'OS == "android" and enable_printing == 0', { 81 'sources!': [ 82 'ext/skia_utils_base.cc', 83 ], 84 }], 85 [ 'enable_printing == 0', { 86 'sources!': [ 87 'ext/vector_platform_device_skia.cc', 88 ], 89 }], 90 ['OS == "ios"', { 91 'sources/': [ 92 ['exclude', '^ext/vector_platform_device_skia\\.'], 93 ], 94 'dependencies!': [ 95 'skia_chrome_opts', 96 ], 97 }], 98 # TODO(scottmg): http://crbug.com/177306 99 ['clang==1', { 100 'xcode_settings': { 101 'WARNING_CFLAGS!': [ 102 # Don't warn about string->bool used in asserts. 103 '-Wstring-conversion', 104 ], 105 }, 106 'cflags!': [ 107 '-Wstring-conversion', 108 ], 109 }], 110 [ 'OS != "android" and (OS != "linux" or use_cairo==1)', { 111 'sources!': [ 112 'ext/bitmap_platform_device_skia.cc', 113 ], 114 }], 115 ], 116 117 'target_conditions': [ 118 # Pull in specific linux files for android (which have been filtered out 119 # by file name rules). 120 [ 'OS == "android"', { 121 'sources/': [ 122 ['include', 'ext/platform_device_linux\\.cc$'], 123 ], 124 }], 125 ], 126 } 127