Make the Skia GN build work.
On Linux, at least.
BUG=pdfium:11
Review-Url: https://codereview.chromium.org/1971023007
diff --git a/skia/BUILD.gn b/skia/BUILD.gn
index 7fb49b8..97f6d58 100644
--- a/skia/BUILD.gn
+++ b/skia/BUILD.gn
@@ -112,6 +112,8 @@
"//third_party/skia/include/pipe",
"//third_party/skia/include/ports",
"//third_party/skia/include/utils",
+ # TODO(dsinclair): Right way to use //third_party/freetype?
+ "//third_party/freetype/include",
]
defines = []
@@ -241,7 +243,7 @@
component("skia") {
sources = [
- # Chrome sources.
+ # PDFium sources.
"config/SkUserConfig.h",
"ext/google_logging.cc",
]
@@ -275,7 +277,6 @@
"//third_party/skia/src/utils/SkLayer.cpp",
"//third_party/skia/src/utils/SkMeshUtils.cpp",
"//third_party/skia/src/utils/SkNinePatch.cpp",
- "//third_party/skia/src/utils/SkOSFile.cpp",
"//third_party/skia/src/utils/SkParsePath.cpp",
#testing
@@ -342,15 +343,6 @@
]
}
- # Add the files for the SkFontMgr_Android. This is used to emulate android
- # fonts on linux. See content/zygote/zygote_main_linux.cc
- if (is_linux) {
- sources += [
- "//third_party/skia/src/ports/SkFontMgr_android.cpp",
- "//third_party/skia/src/ports/SkFontMgr_android_parser.cpp",
- ]
- }
-
if (!is_linux && !is_android) {
sources -= [
"//third_party/skia/src/ports/SkFontHost_FreeType.cpp",
@@ -379,14 +371,7 @@
]
if (is_linux) {
- if (use_pango) {
- configs += [ "//build/config/linux/pangocairo" ]
- }
deps += [
- "//build/linux:fontconfig",
- "//build/linux:freetype2",
-
- # "//third_party/expat",
"//third_party/icu:icuuc",
]
}
diff --git a/skia/skia_gn_files.gypi b/skia/skia_gn_files.gypi
index 42bdc47..7f74959 100644
--- a/skia/skia_gn_files.gypi
+++ b/skia/skia_gn_files.gypi
@@ -5,12 +5,8 @@
'skia_library_sources': [
'<(skia_src_path)/ports/SkImageGenerator_none.cpp',
- '<(skia_src_path)/fonts/SkFontMgr_fontconfig.cpp',
'<(skia_src_path)/fonts/SkFontMgr_indirect.cpp',
'<(skia_src_path)/fonts/SkRemotableFontMgr.cpp',
- '<(skia_src_path)/ports/SkFontConfigInterface_direct.cpp',
- '<(skia_src_path)/ports/SkFontConfigInterface_direct_factory.cpp',
- '<(skia_src_path)/ports/SkFontHost_fontconfig.cpp',
'<(skia_src_path)/ports/SkFontHost_FreeType_common.cpp',
'<(skia_src_path)/ports/SkFontHost_FreeType.cpp',
'<(skia_src_path)/ports/SkFontHost_mac.cpp',
@@ -22,9 +18,9 @@
'<(skia_src_path)/ports/SkGlobalInitialization_default.cpp',
'<(skia_src_path)/ports/SkImageEncoder_none.cpp',
'<(skia_src_path)/ports/SkOSFile_posix.cpp',
- '<(skia_src_path)/ports/SkRemotableFontMgr_win_dw.cpp',
'<(skia_src_path)/ports/SkOSFile_stdio.cpp',
'<(skia_src_path)/ports/SkOSFile_win.cpp',
+ '<(skia_src_path)/ports/SkRemotableFontMgr_win_dw.cpp',
'<(skia_src_path)/ports/SkScalerContext_win_dw.cpp',
'<(skia_src_path)/ports/SkTLS_pthread.cpp',
'<(skia_src_path)/ports/SkTLS_win.cpp',
@@ -39,5 +35,11 @@
#testing
'<(skia_src_path)/fonts/SkGScalerContext.cpp',
+
+ #pdfium
+ '<(skia_src_path)/ports/SkDiscardableMemory_none.cpp',
+ '<(skia_src_path)/ports/SkFontMgr_custom.cpp',
+ '<(skia_src_path)/ports/SkFontMgr_custom_empty_factory.cpp',
+ '<(skia_src_path)/ports/SkMemory_malloc.cpp',
],
}
diff --git a/skia/skia_library.gypi b/skia/skia_library.gypi
index dd3d240..a4eb0ab 100644
--- a/skia/skia_library.gypi
+++ b/skia/skia_library.gypi
@@ -5,7 +5,7 @@
# This gypi file contains the Skia library.
# In component mode (shared_lib) it is folded into a single shared library with
-# the Chrome-specific enhancements but in all other cases it is a separate lib.
+# the PDFium-specific enhancements but in all other cases it is a separate lib.
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!WARNING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# variables and defines should go in skia_common.gypi so they can be seen
diff --git a/skia/skia_pdfium.gypi b/skia/skia_pdfium.gypi
index 0de3f84..5c80a4b 100644
--- a/skia/skia_pdfium.gypi
+++ b/skia/skia_pdfium.gypi
@@ -3,7 +3,7 @@
# found in the LICENSE file.
-# This gypi file contains all the Chrome-specific enhancements to Skia.
+# This gypi file contains all the PDFium-specific enhancements to Skia.
# In component mode (shared_lib) it is folded into a single shared library with
# the Skia files but in all other cases it is a separate library.
{
@@ -24,6 +24,7 @@
],
},
'sources': [
+ 'config/SkUserConfig.h',
'ext/google_logging.cc',
],
}