blob: a029a9fa02773dceb23f7cb881696053849f118a [file] [log] [blame]
benjaminwagner787ca872015-08-17 12:58:10 -07001# Description:
2# Skia graphics library.
3#
4# Definitions for Google BUILD file.
5
6exports_files(["BUILD.public"])
7
benjaminwagner39e7aa42015-11-18 13:26:10 -08008# All platform-independent SRCS.
9BASE_SRCS = glob(
benjaminwagner787ca872015-08-17 12:58:10 -070010 [
mtkleind55d13a2015-08-18 08:51:49 -070011 "include/private/*.h",
benjaminwagner6f6bef82015-10-15 08:09:44 -070012 "src/**/*.h",
13 "src/**/*.cpp",
benjaminwagner787ca872015-08-17 12:58:10 -070014
mtkleind55d13a2015-08-18 08:51:49 -070015 # Third Party
benjaminwagner787ca872015-08-17 12:58:10 -070016 "third_party/etc1/*.cpp",
benjaminwagner6f6bef82015-10-15 08:09:44 -070017 "third_party/etc1/*.h",
benjaminwagner787ca872015-08-17 12:58:10 -070018 "third_party/ktx/*.cpp",
benjaminwagner6f6bef82015-10-15 08:09:44 -070019 "third_party/ktx/*.h",
benjaminwagner787ca872015-08-17 12:58:10 -070020 ],
21 exclude = [
benjaminwagner6f6bef82015-10-15 08:09:44 -070022 # Exclude platform-dependent files.
23 "src/device/xps/*", # Windows-only. Move to ports?
24 "src/doc/*_XPS.cpp", # Windows-only. Move to ports?
25 "src/gpu/gl/android/*",
benjaminwagner86ea33e2015-10-26 10:46:25 -070026 "src/gpu/gl/egl/*",
27 "src/gpu/gl/glx/*",
benjaminwagner6f6bef82015-10-15 08:09:44 -070028 "src/gpu/gl/iOS/*",
29 "src/gpu/gl/mac/*",
30 "src/gpu/gl/win/*",
31 "src/opts/**/*",
32 "src/ports/**/*",
33 "src/utils/android/**/*",
34 "src/utils/mac/**/*",
benjaminwagner6f6bef82015-10-15 08:09:44 -070035 "src/utils/SkThreadUtils_win.cpp", # Windows-only. Move to ports?
36 "src/utils/win/**/*",
37 "src/views/sdl/*",
38 "src/views/win/*",
39 "src/views/unix/*",
40
41 # Exclude multiple definitions.
42 # TODO(mtklein): Move to opts?
mtkleind55d13a2015-08-18 08:51:49 -070043 "src/doc/SkDocument_PDF_None.cpp", # We use SkDocument_PDF.cpp.
benjaminwagner6f6bef82015-10-15 08:09:44 -070044 "src/fonts/*fontconfig*",
benjaminwagner86ea33e2015-10-26 10:46:25 -070045 "src/gpu/gl/GrGLCreateNativeInterface_none.cpp",
46 "src/gpu/gl/GrGLDefaultInterface_native.cpp",
benjaminwagner6f6bef82015-10-15 08:09:44 -070047
48 # Exclude files that don't compile with the current DEFINES.
benjaminwagneraada3e82015-10-27 09:14:29 -070049 "src/codec/SkJpegCodec.cpp", # libjpeg_turbo version mismatch.
benjaminwagner6f6bef82015-10-15 08:09:44 -070050 "src/gpu/gl/angle/*", # Requires SK_ANGLE define.
51 "src/gpu/gl/command_buffer/*", # unknown type name 'HMODULE'
52 "src/gpu/gl/mesa/*", # Requires SK_MESA define.
53 "src/svg/parser/*", # Missing SkSVG.h.
54
benjaminwagner39e7aa42015-11-18 13:26:10 -080055 # Conflicting dependencies among Lua versions. See cl/107087297.
56 "src/utils/SkLua*",
57
benjaminwagner6f6bef82015-10-15 08:09:44 -070058 # Not used.
59 "src/animator/**/*",
60 "src/views/**/*",
61 "src/xml/SkBML_Verbs.h",
62 "src/xml/SkBML_XMLParser.cpp",
63 "src/xml/SkXMLPullParser.cpp",
64 ],
65)
66
67# Platform-dependent SRCS for google3-default platform.
benjaminwagner39e7aa42015-11-18 13:26:10 -080068BASE_SRCS_UNIX = glob(
benjaminwagner6f6bef82015-10-15 08:09:44 -070069 [
70 "src/opts/**/*.cpp",
71 "src/opts/**/*.h",
72 "src/ports/**/*.cpp",
73 "src/ports/**/*.h",
74 ],
75 exclude = [
76 "src/opts/*arm*",
77 "src/opts/*mips*",
78 "src/opts/*NEON*",
79 "src/opts/*neon*",
benjaminwagner86ea33e2015-10-26 10:46:25 -070080 # Included in :opts_ssse3 library.
benjaminwagner6f6bef82015-10-15 08:09:44 -070081 "src/opts/*SSSE3*",
82 "src/opts/*ssse3*",
benjaminwagner86ea33e2015-10-26 10:46:25 -070083 # Included in :opts_sse4 library.
benjaminwagner6f6bef82015-10-15 08:09:44 -070084 "src/opts/*SSE4*",
85 "src/opts/*sse4*",
benjaminwagner6f6bef82015-10-15 08:09:44 -070086 "src/opts/SkBitmapProcState_opts_none.cpp",
benjaminwagner86ea33e2015-10-26 10:46:25 -070087 "src/opts/SkBlitMask_opts_none.cpp",
benjaminwagner6f6bef82015-10-15 08:09:44 -070088 "src/opts/SkBlitRow_opts_none.cpp",
89 "src/ports/*android*",
90 "src/ports/*chromium*",
benjaminwagner6f6bef82015-10-15 08:09:44 -070091 "src/ports/*fontconfig*",
92 "src/ports/*FontConfig*",
93 "src/ports/*mac*",
94 "src/ports/*mozalloc*",
95 "src/ports/*nacl*",
96 "src/ports/*win*",
97 "src/ports/SkFontMgr_custom_embedded_factory.cpp",
98 "src/ports/SkFontMgr_empty_factory.cpp",
benjaminwagner9dbec092015-11-02 05:53:38 -080099 "src/ports/SkImageDecoder_CG.cpp",
benjaminwagner6f6bef82015-10-15 08:09:44 -0700100 "src/ports/SkImageDecoder_WIC.cpp",
101 "src/ports/SkImageDecoder_empty.cpp",
102 "src/ports/SkImageGenerator_none.cpp",
103 "src/ports/SkTLS_none.cpp",
mtkleind55d13a2015-08-18 08:51:49 -0700104 ],
105)
106
benjaminwagner86ea33e2015-10-26 10:46:25 -0700107# Platform-dependent SRCS for google3-default Android.
benjaminwagner39e7aa42015-11-18 13:26:10 -0800108BASE_SRCS_ANDROID = glob(
benjaminwagner86ea33e2015-10-26 10:46:25 -0700109 [
110 # TODO(benjaminwagner): Figure out how to compile with EGL.
benjaminwagner86ea33e2015-10-26 10:46:25 -0700111 "src/opts/**/*.cpp",
112 "src/opts/**/*.h",
113 "src/ports/**/*.cpp",
114 "src/ports/**/*.h",
115 ],
116 exclude = [
117 "src/opts/*mips*",
118 "src/opts/*SSE2*",
119 "src/opts/*SSSE3*",
120 "src/opts/*ssse3*",
121 "src/opts/*SSE4*",
122 "src/opts/*sse4*",
123 "src/opts/*x86*",
124 "src/opts/SkBitmapProcState_opts_none.cpp",
125 "src/opts/SkBlitMask_opts_none.cpp",
126 "src/opts/SkBlitRow_opts_none.cpp",
127 "src/ports/*chromium*",
benjaminwagner86ea33e2015-10-26 10:46:25 -0700128 "src/ports/*fontconfig*",
129 "src/ports/*FontConfig*",
130 "src/ports/*mac*",
131 "src/ports/*mozalloc*",
132 "src/ports/*nacl*",
133 "src/ports/*win*",
134 "src/ports/SkDebug_stdio.cpp",
135 "src/ports/SkFontMgr_custom_directory_factory.cpp",
136 "src/ports/SkFontMgr_custom_embedded_factory.cpp",
137 "src/ports/SkFontMgr_empty_factory.cpp",
benjaminwagner9dbec092015-11-02 05:53:38 -0800138 "src/ports/SkImageDecoder_CG.cpp",
benjaminwagner86ea33e2015-10-26 10:46:25 -0700139 "src/ports/SkImageDecoder_WIC.cpp",
140 "src/ports/SkImageDecoder_empty.cpp",
141 "src/ports/SkImageGenerator_none.cpp",
142 "src/ports/SkTLS_none.cpp",
143 ],
144)
145
iroth8b99ef42015-11-02 11:11:21 -0800146# Platform-dependent SRCS for google3-default iOS.
benjaminwagner39e7aa42015-11-18 13:26:10 -0800147BASE_SRCS_IOS = glob(
iroth8b99ef42015-11-02 11:11:21 -0800148 [
iroth8b99ef42015-11-02 11:11:21 -0800149 "src/opts/**/*.cpp",
150 "src/opts/**/*.h",
151 "src/ports/**/*.cpp",
152 "src/ports/**/*.h",
153 ],
154 exclude = [
155 "src/opts/*mips*",
156 "src/opts/*NEON*",
157 "src/opts/*neon*",
158 "src/opts/*SSE2*",
159 "src/opts/*SSSE3*",
160 "src/opts/*ssse3*",
161 "src/opts/*SSE4*",
162 "src/opts/*sse4*",
163 "src/opts/*x86*",
164 "src/opts/SkBitmapProcState_opts_none.cpp",
165 "src/opts/SkBlitMask_opts_none.cpp",
166 "src/opts/SkBlitRow_opts_none.cpp",
167 "src/ports/*android*",
168 "src/ports/*chromium*",
169 "src/ports/*fontconfig*",
170 "src/ports/*FontConfig*",
171 "src/ports/*FreeType*",
172 "src/ports/*mozalloc*",
173 "src/ports/*nacl*",
174 "src/ports/*win*",
175 "src/ports/SkDebug_stdio.cpp",
176 "src/ports/SkFontMgr_custom.cpp",
177 "src/ports/SkFontMgr_custom_directory_factory.cpp",
178 "src/ports/SkFontMgr_custom_embedded_factory.cpp",
179 "src/ports/SkFontMgr_empty_factory.cpp",
180 "src/ports/SkImageDecoder_CG.cpp",
181 "src/ports/SkImageDecoder_WIC.cpp",
182 "src/ports/SkImageDecoder_empty.cpp",
183 "src/ports/SkImageGenerator_none.cpp",
184 "src/ports/SkTLS_none.cpp",
185 ],
186)
187
benjaminwagner39e7aa42015-11-18 13:26:10 -0800188BASE_SRCS_PLATFORM = select({
189 CONDITION_ANDROID: BASE_SRCS_ANDROID,
190 CONDITION_IOS: BASE_SRCS_IOS,
191 "//conditions:default": BASE_SRCS_UNIX,
benjaminwagner86ea33e2015-10-26 10:46:25 -0700192})
193
benjaminwagner39e7aa42015-11-18 13:26:10 -0800194SSSE3_SRCS = glob(
mtkleind55d13a2015-08-18 08:51:49 -0700195 [
196 "src/opts/*SSSE3*.cpp",
197 "src/opts/*ssse3*.cpp",
198 ],
199)
200
benjaminwagner39e7aa42015-11-18 13:26:10 -0800201SSE4_SRCS = glob(
mtkleind55d13a2015-08-18 08:51:49 -0700202 [
203 "src/opts/*SSE4*.cpp",
204 "src/opts/*sse4*.cpp",
benjaminwagner787ca872015-08-17 12:58:10 -0700205 ],
206)
207
benjaminwagner39e7aa42015-11-18 13:26:10 -0800208BASE_HDRS = glob(
benjaminwagner787ca872015-08-17 12:58:10 -0700209 [
210 "include/**/*.h",
211 ],
mtkleind55d13a2015-08-18 08:51:49 -0700212 exclude = [
benjaminwagner6f6bef82015-10-15 08:09:44 -0700213 "include/private/**/*",
214
215 # Not used.
216 "include/animator/**/*",
217 "include/views/**/*",
218 "include/xml/SkBML_WXMLParser.h",
219 "include/xml/SkBML_XMLParser.h",
mtkleind55d13a2015-08-18 08:51:49 -0700220 ],
benjaminwagner787ca872015-08-17 12:58:10 -0700221)
222
benjaminwagner39e7aa42015-11-18 13:26:10 -0800223# Dependencies.
224BASE_DEPS_UNIX = [
225 ":opts_sse4",
226 ":opts_ssse3",
227]
228
229BASE_DEPS_ANDROID = []
230
231BASE_DEPS_IOS = []
232
233BASE_DEPS = select({
234 CONDITION_ANDROID: BASE_DEPS_ANDROID + BASE_EXTERNAL_DEPS_ANDROID,
235 CONDITION_IOS: BASE_DEPS_IOS + BASE_EXTERNAL_DEPS_IOS,
236 "//conditions:default": BASE_DEPS_UNIX + BASE_EXTERNAL_DEPS_UNIX,
237}) + EXTERNAL_DEPS_ALL
238
benjaminwagner787ca872015-08-17 12:58:10 -0700239# Includes needed by Skia implementation. Not public includes.
240INCLUDES = [
benjaminwagnerfa7e1a02015-11-13 12:27:08 -0800241 "include/android",
benjaminwagner787ca872015-08-17 12:58:10 -0700242 "include/c",
243 "include/codec",
244 "include/config",
245 "include/core",
benjaminwagner787ca872015-08-17 12:58:10 -0700246 "include/effects",
247 "include/gpu",
248 "include/images",
249 "include/pathops",
benjaminwagner787ca872015-08-17 12:58:10 -0700250 "include/pipe",
251 "include/ports",
252 "include/private",
253 "include/utils",
iroth8b99ef42015-11-02 11:11:21 -0800254 "include/utils/mac",
255 "include/utils/win",
benjaminwagner6f6bef82015-10-15 08:09:44 -0700256 "include/svg",
benjaminwagner787ca872015-08-17 12:58:10 -0700257 "include/xml",
benjaminwagnerfa7e1a02015-11-13 12:27:08 -0800258 "src/codec",
benjaminwagner787ca872015-08-17 12:58:10 -0700259 "src/core",
benjaminwagner787ca872015-08-17 12:58:10 -0700260 "src/gpu",
261 "src/image",
262 "src/lazy",
263 "src/opts",
264 "src/pdf",
benjaminwagner787ca872015-08-17 12:58:10 -0700265 "src/sfnt",
266 "src/utils",
267 "third_party/etc1",
268 "third_party/ktx",
269]
270
benjaminwagner39e7aa42015-11-18 13:26:10 -0800271## :dm
benjaminwagner86ea33e2015-10-26 10:46:25 -0700272
273# Platform-independent SRCS for DM.
benjaminwagner6f6bef82015-10-15 08:09:44 -0700274DM_SRCS = glob(
275 [
276 "dm/*.cpp",
277 "dm/*.h",
278 "gm/*.c",
279 "gm/*.cpp",
280 "gm/*.h",
281 "tests/*.cpp",
282 "tests/*.h",
283 "tools/CrashHandler.cpp",
284 "tools/CrashHandler.h",
285 "tools/LazyDecodeBitmap.cpp",
286 "tools/LazyDecodeBitmap.h",
287 "tools/ProcStats.cpp",
288 "tools/ProcStats.h",
289 "tools/Resources.cpp",
290 "tools/Resources.h",
benjaminwagner32885142015-10-24 07:55:31 -0700291 "tools/SkBitmapRegionCanvas.cpp",
292 "tools/SkBitmapRegionCanvas.h",
293 "tools/SkBitmapRegionCodec.cpp",
294 "tools/SkBitmapRegionCodec.h",
msarett5cb48852015-11-06 08:56:32 -0800295 "tools/SkBitmapRegionDecoder.cpp",
296 "tools/SkBitmapRegionDecoder.h",
benjaminwagner6f6bef82015-10-15 08:09:44 -0700297 "tools/SkBitmapRegionSampler.cpp",
298 "tools/SkBitmapRegionSampler.h",
benjaminwagner6f6bef82015-10-15 08:09:44 -0700299 "tools/flags/*.cpp",
300 "tools/flags/*.h",
benjaminwagner32885142015-10-24 07:55:31 -0700301 "tools/sk_tool_utils.cpp",
302 "tools/sk_tool_utils.h",
303 "tools/sk_tool_utils_font.cpp",
benjaminwagner6f6bef82015-10-15 08:09:44 -0700304 "tools/timer/*.cpp",
305 "tools/timer/*.h",
benjaminwagner6f6bef82015-10-15 08:09:44 -0700306 ],
307 exclude = [
benjaminwagner86ea33e2015-10-26 10:46:25 -0700308 "dm/DMSrcSinkAndroid.cpp", # Android-only.
309 "tests/FontMgrAndroidParserTest.cpp", # Android-only.
310 "tests/PathOpsSkpClipTest.cpp", # Alternate main.
benjaminwagner6f6bef82015-10-15 08:09:44 -0700311 "tests/skia_test.cpp", # Old main.
312 "tests/SkpSkGrTest.cpp", # Alternate main.
benjaminwagner6f6bef82015-10-15 08:09:44 -0700313 "tools/timer/SysTimer_mach.cpp",
benjaminwagner86ea33e2015-10-26 10:46:25 -0700314 "tools/timer/SysTimer_windows.cpp",
benjaminwagner6f6bef82015-10-15 08:09:44 -0700315 ],
316)
317
benjaminwagner86ea33e2015-10-26 10:46:25 -0700318DM_SRCS_UNIX = []
319
320DM_SRCS_ANDROID = glob(
321 [
322 # Depends on Android HWUI library that is not available in google3.
323 #"dm/DMSrcSinkAndroid.cpp",
324 "tests/FontMgrAndroidParserTest.cpp",
325 ],
326)
327
328DM_PLATFORM_SRCS = select({
329 CONDITION_ANDROID: DM_SRCS_ANDROID,
330 "//conditions:default": DM_SRCS_UNIX,
331})
332
benjaminwagner6f6bef82015-10-15 08:09:44 -0700333DM_INCLUDES = [
334 "gm",
335 "src/codec",
336 "src/effects",
337 "src/fonts",
338 "src/pathops",
339 "src/pipe/utils",
benjaminwagner86ea33e2015-10-26 10:46:25 -0700340 "src/ports",
benjaminwagner6f6bef82015-10-15 08:09:44 -0700341 "src/utils/debugger",
342 "tests",
343 "tools",
344 "tools/flags",
345 "tools/timer",
346]
347
benjaminwagner39e7aa42015-11-18 13:26:10 -0800348COPTS_ANDROID = ["-mfpu=neon"]
benjaminwagner86ea33e2015-10-26 10:46:25 -0700349
benjaminwagner39e7aa42015-11-18 13:26:10 -0800350COPTS_IOS = []
iroth8b99ef42015-11-02 11:11:21 -0800351
benjaminwagner86ea33e2015-10-26 10:46:25 -0700352COPTS_UNIX = [
benjaminwagner787ca872015-08-17 12:58:10 -0700353 "-Wno-implicit-fallthrough", # Some intentional fallthrough.
benjaminwagner7d974f52015-10-19 13:55:55 -0700354 "-Wno-deprecated-declarations", # Internal use of deprecated methods. :(
benjaminwagner787ca872015-08-17 12:58:10 -0700355]
356
benjaminwagner86ea33e2015-10-26 10:46:25 -0700357COPTS = select({
358 CONDITION_ANDROID: COPTS_ANDROID,
iroth8b99ef42015-11-02 11:11:21 -0800359 CONDITION_IOS: COPTS_IOS,
benjaminwagner86ea33e2015-10-26 10:46:25 -0700360 "//conditions:default": COPTS_UNIX,
361})
362
363DEFINES_ANDROID = [
364 "SK_BUILD_FOR_ANDROID",
365 # TODO(benjaminwagner): Try to get png library updated?
366 "SK_PNG_NO_INDEX_SUPPORTED",
367]
368
iroth8b99ef42015-11-02 11:11:21 -0800369DEFINES_IOS = [
370 "SK_BUILD_FOR_IOS",
371 "SK_IGNORE_ETC1_SUPPORT",
372]
373
benjaminwagner86ea33e2015-10-26 10:46:25 -0700374DEFINES_UNIX = [
375 "SK_BUILD_FOR_UNIX",
376 "SK_SAMPLES_FOR_X",
377]
378
379DEFINES_ALL = [
benjaminwagner787ca872015-08-17 12:58:10 -0700380 # Chrome DEFINES.
381 "SK_USE_FLOATBITS",
382 "SK_USE_FREETYPE_EMBOLDEN",
383 # Turn on a few Google3-specific build fixes.
384 "GOOGLE3",
benjaminwagner787ca872015-08-17 12:58:10 -0700385]
386
benjaminwagner86ea33e2015-10-26 10:46:25 -0700387DEFINES = select({
388 CONDITION_ANDROID: DEFINES_ANDROID,
iroth8b99ef42015-11-02 11:11:21 -0800389 CONDITION_IOS: DEFINES_IOS,
benjaminwagner86ea33e2015-10-26 10:46:25 -0700390 "//conditions:default": DEFINES_UNIX,
391}) + DEFINES_ALL
392
393LINKOPTS = select({
394 CONDITION_ANDROID: [
395 "-ldl",
396 "-lEGL",
397 ],
398 "//conditions:default": ["-ldl"],
399})
benjaminwagner6f6bef82015-10-15 08:09:44 -0700400
401cc_library(
402 name = "opts_ssse3",
benjaminwagner39e7aa42015-11-18 13:26:10 -0800403 srcs = SSSE3_SRCS,
benjaminwagner6f6bef82015-10-15 08:09:44 -0700404 copts = COPTS + ["-mssse3"],
405 defines = DEFINES,
406 includes = INCLUDES,
benjaminwagner8a3760f2015-10-29 13:40:27 -0700407 deps = EXTERNAL_DEPS_ALL,
benjaminwagner6f6bef82015-10-15 08:09:44 -0700408)
409
410cc_library(
411 name = "opts_sse4",
benjaminwagner39e7aa42015-11-18 13:26:10 -0800412 srcs = SSE4_SRCS,
benjaminwagner6f6bef82015-10-15 08:09:44 -0700413 copts = COPTS + ["-msse4"],
414 defines = DEFINES,
415 includes = INCLUDES,
benjaminwagner8a3760f2015-10-29 13:40:27 -0700416 deps = EXTERNAL_DEPS_ALL,
benjaminwagner6f6bef82015-10-15 08:09:44 -0700417)
418
benjaminwagnera445cbc2015-11-18 13:48:47 -0800419# If you need Ganesh (GPU) support in Skia, please contact skia-team@google.com
420# for help.
benjaminwagner6f6bef82015-10-15 08:09:44 -0700421cc_library(
422 name = "skia",
benjaminwagner39e7aa42015-11-18 13:26:10 -0800423 srcs = BASE_SRCS + BASE_SRCS_PLATFORM,
424 hdrs = BASE_HDRS,
benjaminwagner6f6bef82015-10-15 08:09:44 -0700425 copts = COPTS,
426 defines = DEFINES,
427 includes = INCLUDES,
428 linkopts = LINKOPTS,
429 visibility = [":skia_clients"],
benjaminwagner39e7aa42015-11-18 13:26:10 -0800430 deps = BASE_DEPS,
benjaminwagner9dbec092015-11-02 05:53:38 -0800431 alwayslink = 1,
benjaminwagner6f6bef82015-10-15 08:09:44 -0700432)
433
434cc_test(
435 name = "dm",
436 size = "large",
benjaminwagner86ea33e2015-10-26 10:46:25 -0700437 srcs = DM_SRCS + DM_PLATFORM_SRCS,
benjaminwagner6f6bef82015-10-15 08:09:44 -0700438 args = [
439 "--nogpu",
440 "--verbose",
441 # TODO(mtklein): maybe investigate why these fail?
stephana211df382015-11-20 07:13:27 -0800442 "--match ~FontMgr ~Scalar ~Canvas ~Codec_stripes ~Codec_Dimensions ~Codec ~Stream ~skps ~Math ~RecordDraw_TextBounds",
benjaminwagner6f6bef82015-10-15 08:09:44 -0700443 "--resourcePath %s/resources" % BASE_DIR,
444 "--images %s/resources" % BASE_DIR,
445 ],
446 copts = COPTS,
benjaminwagner964eeba2015-10-20 13:00:48 -0700447 data = glob(["resources/**/*"]),
benjaminwagner6f6bef82015-10-15 08:09:44 -0700448 defines = DEFINES,
449 includes = DM_INCLUDES,
450 deps = DM_EXTERNAL_DEPS + [
451 ":skia",
benjaminwagner8a3760f2015-10-29 13:40:27 -0700452 ] + EXTERNAL_DEPS_ALL,
benjaminwagner6f6bef82015-10-15 08:09:44 -0700453)