1 # Copyright 2015 Google Inc. 2 # 3 # Use of this source code is governed by a BSD-style license that can be 4 # found in the LICENSE file. 5 # Core Skia library code. 6 { 7 'targets': [ 8 { 9 'target_name': 'core', 10 'product_name': 'skia_core', 11 'type': 'static_library', 12 'standalone_static_library': 1, 13 'msvs_guid': 'B7760B5E-BFA8-486B-ACFD-49E3A6DE8E76', 14 15 'includes': [ 16 'core.gypi', 17 ], 18 19 'include_dirs': [ 20 '../include/c', 21 '../include/config', 22 '../include/core', 23 '../include/pathops', 24 '../include/pipe', 25 '../include/ports', 26 '../include/utils', 27 '../include/images', 28 '../src/core', 29 '../src/sfnt', 30 '../src/image', 31 '../src/opts', 32 '../src/utils', 33 ], 34 'sources': [ 35 'core.gypi', # Makes the gypi appear in IDEs (but does not modify the build). 36 ], 37 'msvs_disabled_warnings': [4244, 4267,4345, 4390, 4554, 4800], 38 'conditions': [ 39 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', { 40 'link_settings': { 41 'libraries': [ 42 '-lpthread', 43 ], 44 }, 45 }], 46 [ 'skia_os == "mac"', { 47 'include_dirs': [ 48 '../include/utils/mac', 49 ], 50 'sources': [ 51 '../include/utils/mac/SkCGUtils.h', 52 ], 53 'link_settings': { 54 'libraries': [ 55 '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framework', 56 ], 57 }, 58 }], 59 [ 'skia_os == "ios"', { 60 'include_dirs': [ 61 '../include/utils/ios', 62 ], 63 'sources': [ 64 '../include/utils/mac/SkCGUtils.h', 65 ], 66 'link_settings': { 67 'libraries': [ 68 '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework', 69 '$(SDKROOT)/System/Library/Frameworks/CoreGraphics.framework', 70 '$(SDKROOT)/System/Library/Frameworks/CoreText.framework', 71 '$(SDKROOT)/System/Library/Frameworks/UIKit.framework', 72 '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', 73 '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework', 74 '$(SDKROOT)/System/Library/Frameworks/OpenGLES.framework', 75 '$(SDKROOT)/System/Library/Frameworks/ImageIO.framework', 76 '$(SDKROOT)/System/Library/Frameworks/MobileCoreServices.framework', 77 ], 78 }, 79 }], 80 [ 'skia_os == "win"', { 81 'include_dirs': [ 82 'config/win', 83 ], 84 }], 85 [ 'skia_os == "android"', { 86 'dependencies': [ 87 'android_deps.gyp:cpu_features', 88 ], 89 }], 90 [ 'skia_arch_type == "arm"', { 91 # The code in SkUtilsArm.cpp can be used on an ARM-based Linux system, not only Android. 92 'sources': [ 93 '../src/core/SkUtilsArm.cpp', 94 '../src/core/SkUtilsArm.h', 95 ], 96 }], 97 ['skia_gpu == 1', { 98 'include_dirs': [ 99 '../include/gpu', 100 '../src/gpu', 101 ], 102 }], 103 ], 104 'direct_dependent_settings': { 105 'include_dirs': [ 106 '../include/c', 107 '../include/config', 108 '../include/core', 109 '../include/pathops', 110 '../include/pipe', 111 ], 112 'conditions': [ 113 [ 'skia_os == "mac"', { 114 'include_dirs': [ 115 '../include/utils/mac', 116 ], 117 }], 118 [ 'skia_os == "ios"', { 119 'include_dirs': [ 120 '../include/utils/ios', 121 ], 122 }], 123 [ 'skia_os == "win"', { 124 'include_dirs': [ 125 'config/win', 126 ], 127 }], 128 ], 129 }, 130 }, 131 ], 132 } 133