summaryrefslogtreecommitdiff
path: root/chromium/components/services/font/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/services/font/BUILD.gn')
-rw-r--r--chromium/components/services/font/BUILD.gn74
1 files changed, 74 insertions, 0 deletions
diff --git a/chromium/components/services/font/BUILD.gn b/chromium/components/services/font/BUILD.gn
index 5ca31f1b490..a6ce90a915e 100644
--- a/chromium/components/services/font/BUILD.gn
+++ b/chromium/components/services/font/BUILD.gn
@@ -2,8 +2,14 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
+import("//build/config/features.gni")
+import("//build/config/features.gni")
+import("//ppapi/buildflags/buildflags.gni")
+import("//ppapi/buildflags/buildflags.gni")
import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")
+import("//services/service_manager/public/tools/test/service_test.gni")
+import("//testing/test.gni")
source_set("lib") {
sources = [
@@ -16,12 +22,38 @@ source_set("lib") {
"//components/services/font/public/interfaces",
"//mojo/public/cpp/bindings",
"//mojo/public/cpp/system",
+ "//ppapi/buildflags:buildflags",
"//services/service_manager/public/cpp",
+ "//ui/gfx",
]
public_deps = [
"//skia",
]
+
+ if (is_linux && enable_plugins) {
+ deps += [ ":ppapi_fontconfig_matching" ]
+ }
+
+ if (is_linux) {
+ deps += [ "//base/test:fontconfig_util_linux" ]
+ }
+}
+
+if (is_linux && enable_plugins) {
+ source_set("ppapi_fontconfig_matching") {
+ sources = [
+ "ppapi_fontconfig_matching.cc",
+ "ppapi_fontconfig_matching.h",
+ ]
+
+ deps = [
+ "//base:base",
+ "//ppapi/buildflags:buildflags",
+ "//ppapi/c",
+ "//third_party/fontconfig",
+ ]
+ }
}
service("font_service") {
@@ -41,3 +73,45 @@ service_manifest("manifest") {
name = "font_service"
source = "manifest.json"
}
+
+service_test("font_service_unittests") {
+ sources = [
+ "font_loader_test.cc",
+ "font_loader_test.h",
+ ]
+
+ catalog = ":font_service_unittests_catalog"
+
+ deps = [
+ "//base",
+ "//components/services/font/public/cpp",
+ "//components/services/font/public/interfaces",
+ "//mojo/public/cpp/bindings",
+ "//mojo/public/cpp/system",
+ "//ppapi/buildflags:buildflags",
+ "//services/service_manager/public/cpp",
+ "//services/service_manager/public/cpp:service_test_support",
+ "//skia",
+ ]
+
+ if (enable_plugins) {
+ deps += [
+ "//ppapi/c",
+ "//third_party:freetype_harfbuzz",
+ ]
+ }
+
+ data_deps = [
+ ":font_service",
+ ]
+}
+
+service_manifest("test_manifest") {
+ name = "font_service_unittests"
+ source = "test_manifest.json"
+}
+
+catalog("font_service_unittests_catalog") {
+ embedded_services = [ ":test_manifest" ]
+ standalone_services = [ ":manifest" ]
+}