d55d13af4f
- SSE2 files are unfortunately now mixed-case, _SSE2 or _sse2. - Adds lists for SSSE3 and SSE4 files. - Remove SkDocument_PDF_None.cpp - Remove a few more references to animator. - Exclude private headers from HDRS. - Formatting and notes. BUG=skia: Review URL: https://codereview.chromium.org/1298003007
146 lines
3.7 KiB
Plaintext
146 lines
3.7 KiB
Plaintext
# 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"]
|