Add files added to Skia HEAD in google3 to the Git repo.
LICENSE is modified in google3 to mention some code copied from other projects.
BUG=skia:
Review URL: https://codereview.chromium.org/1291603003
diff --git a/BUILD.public b/BUILD.public
new file mode 100644
index 0000000..f69e9b6
--- /dev/null
+++ b/BUILD.public
@@ -0,0 +1,129 @@
+# Description:
+# Skia graphics library.
+#
+# Definitions for Google BUILD file.
+
+exports_files(["BUILD.public"])
+
+# Platform-independent SRCS
+SRCS = glob(
+ [
+ "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/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",
+
+ # TODO(melanielc): These don't compile. Maybe remove them?
+ "src/pathops/SkConicLineIntersection.cpp",
+ "src/pathops/SkPathOpsPostSect.cpp",
+ ],
+)
+
+HDRS = glob(
+ [
+ "include/**/*.h",
+ ],
+)
+
+# Includes needed by Skia implementation. Not public includes.
+INCLUDES = [
+ "include/animator",
+ "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"]