OLD | NEW |
1 # Description: | 1 # Description: |
2 # Skia graphics library. | 2 # Skia graphics library. |
3 # | 3 # |
4 # Definitions for Google BUILD file. | 4 # Definitions for Google BUILD file. |
5 | 5 |
6 exports_files(["BUILD.public"]) | 6 exports_files(["BUILD.public"]) |
7 | 7 |
8 # Platform-independent SRCS | 8 # Platform-independent SRCS |
9 SRCS = glob( | 9 SRCS = glob( |
10 [ | 10 [ |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 ] | 210 ] |
211 | 211 |
212 DEPS_UNIX = [ | 212 DEPS_UNIX = [ |
213 ":opts_sse4", | 213 ":opts_sse4", |
214 ":opts_ssse3", | 214 ":opts_ssse3", |
215 ] | 215 ] |
216 | 216 |
217 DEPS_ANDROID = [] | 217 DEPS_ANDROID = [] |
218 | 218 |
219 DEPS = select({ | 219 DEPS = select({ |
220 CONDITION_ANDROID: DEPS_ANDROID + EXTERNAL_DEPS_ANDROID, | 220 CONDITION_ANDROID: DEPS_ANDROID + EXTERNAL_DEPS_ANDROID + EXTERNAL_DEPS_ALL, |
221 "//conditions:default": DEPS_UNIX + EXTERNAL_DEPS_UNIX, | 221 "//conditions:default": DEPS_UNIX + EXTERNAL_DEPS_UNIX + EXTERNAL_DEPS_ALL, |
222 }) | 222 }) |
223 | 223 |
224 # Platform-independent SRCS for DM. | 224 # Platform-independent SRCS for DM. |
225 DM_SRCS = glob( | 225 DM_SRCS = glob( |
226 [ | 226 [ |
227 "dm/*.cpp", | 227 "dm/*.cpp", |
228 "dm/*.h", | 228 "dm/*.h", |
229 "gm/*.c", | 229 "gm/*.c", |
230 "gm/*.cpp", | 230 "gm/*.cpp", |
231 "gm/*.h", | 231 "gm/*.h", |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
315 # TODO(benjaminwagner): Try to get png library updated? | 315 # TODO(benjaminwagner): Try to get png library updated? |
316 "SK_PNG_NO_INDEX_SUPPORTED", | 316 "SK_PNG_NO_INDEX_SUPPORTED", |
317 ] | 317 ] |
318 | 318 |
319 DEFINES_UNIX = [ | 319 DEFINES_UNIX = [ |
320 "SK_BUILD_FOR_UNIX", | 320 "SK_BUILD_FOR_UNIX", |
321 "SK_SAMPLES_FOR_X", | 321 "SK_SAMPLES_FOR_X", |
322 ] | 322 ] |
323 | 323 |
324 DEFINES_ALL = [ | 324 DEFINES_ALL = [ |
325 # It'd be nice for fastbuild, dbg -> SK_DEBUG, opt -> SK_RELEASE. | |
326 "SK_RELEASE", | |
327 # Chrome DEFINES. | 325 # Chrome DEFINES. |
328 "SK_USE_FLOATBITS", | 326 "SK_USE_FLOATBITS", |
329 "SK_USE_FREETYPE_EMBOLDEN", | 327 "SK_USE_FREETYPE_EMBOLDEN", |
330 # Turn on a few Google3-specific build fixes. | 328 # Turn on a few Google3-specific build fixes. |
331 "GOOGLE3", | 329 "GOOGLE3", |
332 ] | 330 ] |
333 | 331 |
334 DEFINES = select({ | 332 DEFINES = select({ |
335 CONDITION_ANDROID: DEFINES_ANDROID, | 333 CONDITION_ANDROID: DEFINES_ANDROID, |
336 "//conditions:default": DEFINES_UNIX, | 334 "//conditions:default": DEFINES_UNIX, |
337 }) + DEFINES_ALL | 335 }) + DEFINES_ALL |
338 | 336 |
339 LINKOPTS = select({ | 337 LINKOPTS = select({ |
340 CONDITION_ANDROID: [ | 338 CONDITION_ANDROID: [ |
341 "-ldl", | 339 "-ldl", |
342 "-lEGL", | 340 "-lEGL", |
343 ], | 341 ], |
344 "//conditions:default": ["-ldl"], | 342 "//conditions:default": ["-ldl"], |
345 }) | 343 }) |
346 | 344 |
347 cc_library( | 345 cc_library( |
348 name = "opts_ssse3", | 346 name = "opts_ssse3", |
349 srcs = SRCS_SSSE3, | 347 srcs = SRCS_SSSE3, |
350 copts = COPTS + ["-mssse3"], | 348 copts = COPTS + ["-mssse3"], |
351 defines = DEFINES, | 349 defines = DEFINES, |
352 includes = INCLUDES, | 350 includes = INCLUDES, |
| 351 deps = EXTERNAL_DEPS_ALL, |
353 ) | 352 ) |
354 | 353 |
355 cc_library( | 354 cc_library( |
356 name = "opts_sse4", | 355 name = "opts_sse4", |
357 srcs = SRCS_SSE4, | 356 srcs = SRCS_SSE4, |
358 copts = COPTS + ["-msse4"], | 357 copts = COPTS + ["-msse4"], |
359 defines = DEFINES, | 358 defines = DEFINES, |
360 includes = INCLUDES, | 359 includes = INCLUDES, |
| 360 deps = EXTERNAL_DEPS_ALL, |
361 ) | 361 ) |
362 | 362 |
363 cc_library( | 363 cc_library( |
364 name = "skia", | 364 name = "skia", |
365 srcs = SRCS + PLATFORM_SRCS, | 365 srcs = SRCS + PLATFORM_SRCS, |
366 hdrs = HDRS, | 366 hdrs = HDRS, |
367 copts = COPTS, | 367 copts = COPTS, |
368 defines = DEFINES, | 368 defines = DEFINES, |
369 includes = INCLUDES, | 369 includes = INCLUDES, |
370 linkopts = LINKOPTS, | 370 linkopts = LINKOPTS, |
371 visibility = [":skia_clients"], | 371 visibility = [":skia_clients"], |
372 deps = DEPS, | 372 deps = DEPS, |
373 ) | 373 ) |
374 | 374 |
375 cc_test( | 375 cc_test( |
376 name = "dm", | 376 name = "dm", |
377 size = "large", | 377 size = "large", |
378 srcs = DM_SRCS + DM_PLATFORM_SRCS, | 378 srcs = DM_SRCS + DM_PLATFORM_SRCS, |
379 args = [ | 379 args = [ |
380 "--nogpu", | 380 "--nogpu", |
381 "--verbose", | 381 "--verbose", |
382 # TODO(mtklein): maybe investigate why these fail? | 382 # TODO(mtklein): maybe investigate why these fail? |
383 "--match ~FontMgr ~Scalar ~Canvas ~Codec_stripes ~Codec_Dimensions ~Code
c ~Stream ~skps ~Math", | 383 "--match ~FontMgr ~Scalar ~Canvas ~Codec_stripes ~Codec_Dimensions ~Code
c ~Stream ~skps ~Math ~RecordDraw_TextBounds", |
384 "--resourcePath %s/resources" % BASE_DIR, | 384 "--resourcePath %s/resources" % BASE_DIR, |
385 "--images %s/resources" % BASE_DIR, | 385 "--images %s/resources" % BASE_DIR, |
386 ], | 386 ], |
387 copts = COPTS, | 387 copts = COPTS, |
388 data = glob(["resources/**/*"]), | 388 data = glob(["resources/**/*"]), |
389 defines = DEFINES, | 389 defines = DEFINES, |
390 includes = DM_INCLUDES, | 390 includes = DM_INCLUDES, |
391 deps = DM_EXTERNAL_DEPS + [ | 391 deps = DM_EXTERNAL_DEPS + [ |
392 ":skia", | 392 ":skia", |
393 ], | 393 ] + EXTERNAL_DEPS_ALL, |
394 ) | 394 ) |
OLD | NEW |