5 'sources/': [ ['exclude', '_win.(h|cpp)$'],
9 'sources/': [ ['exclude', '_mac.(h|cpp|m|mm)$'],
12 ['skia_os != "linux" and skia_os != "chromeos"', {
13 'sources/': [ ['exclude', '_unix.(h|cpp)$'],
16 ['skia_os != "ios"', {
17 'sources/': [ ['exclude', '_iOS.(h|cpp|m|mm)$'],
20 ['skia_os != "android"', {
21 'sources/': [ ['exclude', '_android.(h|cpp)$'],
24 ['skia_os != "nacl"', {
25 'sources/': [ ['exclude', '_nacl.(h|cpp)$'],
28 # nullify the targets in this gyp file if skia_gpu is 0
44 'direct_dependent_settings': {
53 [ 'skia_resource_cache_mb_limit != 0', {
55 'GR_DEFAULT_RESOURCE_CACHE_MB_LIMIT=<(skia_resource_cache_mb_limit)',
58 [ 'skia_resource_cache_count_limit != 0', {
60 'GR_DEFAULT_RESOURCE_CACHE_COUNT_LIMIT=<(skia_resource_cache_count_limit)',
64 'direct_dependent_settings': {
66 [ 'skia_os == "win"', {
68 'GR_GL_FUNCTION_TYPE=__stdcall',
79 'target_name': 'skgpu',
80 'product_name': 'skia_skgpu',
81 'type': 'static_library',
82 'standalone_static_library': 1,
97 'export_dependent_settings': [
102 '<@(skgpu_native_gl_sources)',
103 '<@(skgpu_angle_gl_sources)',
104 '<@(skgpu_mesa_gl_sources)',
105 '<@(skgpu_debug_gl_sources)',
106 '<@(skgpu_null_gl_sources)',
107 'gpu.gypi', # Makes the gypi appear in IDEs (but does not modify the build).
110 [ 'skia_stroke_path_rendering', {
112 '../experimental/StrokePathRenderer/GrStrokePathRenderer.h',
113 '../experimental/StrokePathRenderer/GrStrokePathRenderer.cpp',
116 'GR_STROKE_PATH_RENDERING=1',
119 [ 'skia_android_path_rendering', {
121 '../experimental/AndroidPathRenderer/GrAndroidPathRenderer.cpp',
122 '../experimental/AndroidPathRenderer/GrAndroidPathRenderer.h',
123 '../experimental/AndroidPathRenderer/AndroidPathRenderer.cpp',
124 '../experimental/AndroidPathRenderer/AndroidPathRenderer.h',
125 '../experimental/AndroidPathRenderer/Vertex.h',
128 'GR_ANDROID_PATH_RENDERING=1',
131 [ 'skia_chrome_utils', {
133 '../experimental/ChromeUtils/SkBorder.cpp',
134 '../experimental/ChromeUtils/SkBorder.h',
140 [ 'skia_distancefield_fonts', {
142 '<(skia_include_path)/gpu/GrDistanceFieldTextContext.h',
143 '<(skia_src_path)/gpu/GrDistanceFieldTextContext.cpp',
144 '<(skia_src_path)/gpu/effects/GrDistanceFieldTextureEffect.cpp',
145 '<(skia_src_path)/gpu/effects/GrDistanceFieldTextureEffect.h',
148 'GR_DISTANCEFIELD_FONTS=1',
151 [ 'skia_os == "linux" or skia_os == "chromeos"', {
153 '../src/gpu/gl/GrGLDefaultInterface_none.cpp',
154 '../src/gpu/gl/GrGLCreateNativeInterface_none.cpp',
164 [ 'skia_os == "nacl"', {
171 [ 'skia_mesa and skia_os == "linux"', {
178 [ 'skia_os == "mac"', {
181 '$(SDKROOT)/System/Library/Frameworks/OpenGL.framework',
185 '../src/gpu/gl/GrGLDefaultInterface_none.cpp',
186 '../src/gpu/gl/GrGLCreateNativeInterface_none.cpp',
191 '../src/gpu/gl/mesa/SkMesaGLContext.cpp',
192 '../src/gpu/gl/mesa/GrGLCreateMesaInterface.cpp',
195 [ 'skia_mesa and skia_os == "mac"', {
198 '/opt/X11/lib/libOSMesa.dylib',
205 [ 'skia_os in ["win", "ios"]', {
207 '../src/gpu/gl/GrGLDefaultInterface_none.cpp',
208 '../src/gpu/gl/GrGLCreateNativeInterface_none.cpp',
211 [ 'not skia_angle', {
213 '<@(skgpu_angle_gl_sources)',
218 'export_dependent_settings!': [
222 [ 'skia_os == "android"', {
224 '../src/gpu/gl/GrGLDefaultInterface_none.cpp',
225 '../src/gpu/gl/GrGLCreateNativeInterface_none.cpp',