| # Description: |
| # Skia graphics library. |
| # |
| # Definitions for Google BUILD file. |
| |
| exports_files(["BUILD.public"]) |
| |
| # Platform-independent SRCS |
| SRCS = glob( |
| [ |
| "include/private/*.h", |
| "google/*.cpp", |
| "src/c/*.cpp", |
| "src/core/*.cpp", |
| "src/device/*.cpp", |
| "src/doc/*.cpp", |
| "src/effects/*.cpp", |
| "src/effects/gradients/*.cpp", |
| "src/image/*.cpp", |
| "src/images/*.cpp", |
| "src/lazy/*.cpp", |
| "src/pathops/*.cpp", |
| "src/pdf/*.cpp", |
| "src/pipe/*.cpp", |
| "src/sfnt/*.cpp", |
| "src/utils/*.cpp", |
| "src/gpu/*.cpp", |
| "src/gpu/effects/*.cpp", |
| "src/gpu/gl/*.cpp", |
| "src/gpu/gl/builders/*.cpp", |
| "src/gpu/gl/debug/*.cpp", |
| "src/gpu/gl/glx/*.cpp", |
| "src/opts/opts_check_x86.cpp", |
| "src/opts/*SSE2*.cpp", |
| "src/opts/*sse2*.cpp", |
| "src/opts/SkTextureCompression_opts_none.cpp", |
| |
| # TODO(mtklein): might be more maintainable with a blacklist instead? |
| "src/ports/SkBarriers_x86.cpp", |
| "src/ports/SkDebug_stdio.cpp", |
| "src/ports/SkDiscardableMemory_none.cpp", |
| "src/ports/SkFontHost_linux.cpp", |
| "src/ports/SkFontHost_FreeType.cpp", |
| "src/ports/SkFontHost_FreeType_common.cpp", |
| "src/ports/SkGlobalInitialization_default.cpp", |
| "src/ports/SkImageGenerator_skia.cpp", |
| "src/ports/SkMemory_malloc.cpp", |
| "src/ports/SkMutex_pthread.h", |
| "src/ports/SkOSFile_posix.cpp", |
| "src/ports/SkOSFile_stdio.cpp", |
| "src/ports/SkTLS_pthread.cpp", |
| "src/ports/SkTime_Unix.cpp", |
| |
| # Third Party |
| "third_party/etc1/*.cpp", |
| "third_party/ktx/*.cpp", |
| ], |
| exclude = [ |
| "src/pdf/SkPDFFont.cpp", # Wrapped by google/SkPDFFont_sfntly.cpp |
| "src/gpu/gl/GrGLDefaultInterface_none.cpp", |
| "src/gpu/gl/GrGLCreateNativeInterface_none.cpp", |
| # TODO(mtklein): files below here probably want upstream fixes |
| "src/utils/SkThreadUtils_pthread_mach.cpp", # Mac-only. Move to ports? |
| # Non-Mac-non-Linux. Move to ports? |
| "src/utils/SkThreadUtils_pthread_other.cpp", |
| "src/utils/SkThreadUtils_win.cpp", # Windows-only. Move to ports? |
| "src/doc/*_XPS.cpp", # Windows-only. |
| "src/doc/SkDocument_PDF_None.cpp", # We use SkDocument_PDF.cpp. |
| ], |
| ) |
| |
| SRCS_SSSE3 = glob( |
| [ |
| "src/opts/*SSSE3*.cpp", |
| "src/opts/*ssse3*.cpp", |
| ], |
| ) |
| |
| SRCS_SSE4 = glob( |
| [ |
| "src/opts/*SSE4*.cpp", |
| "src/opts/*sse4*.cpp", |
| ], |
| ) |
| |
| HDRS = glob( |
| [ |
| "include/**/*.h", |
| ], |
| exclude = [ |
| "include/animator/*.h", |
| "include/private/*.h", |
| ], |
| ) |
| |
| # Includes needed by Skia implementation. Not public includes. |
| INCLUDES = [ |
| "include/c", |
| "include/codec", |
| "include/config", |
| "include/core", |
| "include/device", |
| "include/effects", |
| "include/gpu", |
| "include/images", |
| "include/pathops", |
| "include/pdf", |
| "include/pipe", |
| "include/ports", |
| "include/private", |
| "include/utils", |
| "include/views", |
| "include/xml", |
| "src/core", |
| "src/doc", |
| "src/gpu", |
| "src/image", |
| "src/lazy", |
| "src/opts", |
| "src/pdf", |
| "src/ports", |
| "src/sfnt", |
| "src/utils", |
| "third_party/etc1", |
| "third_party/ktx", |
| ] |
| |
| COPTS = [ |
| "-Wno-deprecated-declarations", # Internal use of deprecated methods. :( |
| "-Wno-implicit-fallthrough", # Some intentional fallthrough. |
| ] |
| |
| DEFINES = [ |
| # It'd be nice for fastbuild, dbg -> SK_DEBUG, opt -> SK_RELEASE. |
| "SK_RELEASE", |
| # Chrome DEFINES. |
| "SK_USE_FLOATBITS", |
| "SK_USE_FREETYPE_EMBOLDEN", |
| # Turn on a few Google3-specific build fixes. |
| "GOOGLE3", |
| "SK_BUILD_FOR_UNIX", |
| "SK_SAMPLES_FOR_X", |
| ] |
| |
| LINKOPTS = ["-ldl"] |