summaryrefslogtreecommitdiff
path: root/BUILD.gn
diff options
context:
space:
mode:
authorDominik Röttsches <drott@chromium.org>2017-03-30 11:07:43 +0300
committerChromium commit bot <commit-bot@chromium.org>2017-03-30 08:45:37 +0000
commit4b0671ab3e795bbb5e6aaf6305cae3171d73d241 (patch)
tree494c9d053197c1902fd9a4073d75b010b635b7a5 /BUILD.gn
parent1831ca9439ece65b54bb2bcdaec777729689b9f9 (diff)
downloadpdfium-4b0671ab3e795bbb5e6aaf6305cae3171d73d241.tar.xz
Allow configuration of external embedder FreeType
Add a public config to fxfreetype to make includes visible and provide a freetype_common group as a public dependency on fxcrt. freetype_common switches between fxfreetype and //build/config/freetype, which gives embedders the flexibility to configure the source of FreeType. BUG=chromium:700926 Change-Id: I73ae26979dcf69a419485def23c7a13dffa2a15d Reviewed-on: https://pdfium-review.googlesource.com/2971 Commit-Queue: Lei Zhang <thestig@chromium.org> Reviewed-by: Lei Zhang <thestig@chromium.org>
Diffstat (limited to 'BUILD.gn')
-rw-r--r--BUILD.gn22
1 files changed, 11 insertions, 11 deletions
diff --git a/BUILD.gn b/BUILD.gn
index 530c7600a6..45253c5f1a 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -5,14 +5,19 @@
import("//testing/test.gni")
import("pdfium.gni")
+group("freetype_common") {
+ public_deps = []
+ if (pdf_bundle_freetype) {
+ public_deps += [ "third_party:fx_freetype" ]
+ } else {
+ public_deps += [ "//build/config/freetype" ]
+ }
+}
+
config("pdfium_common_config") {
cflags = []
ldflags = []
- include_dirs = [
- ".",
- "third_party/freetype/include",
- "third_party/freetype/include/freetype",
- ]
+ include_dirs = [ "." ]
defines = [
"OPJ_STATIC",
"PNG_PREFIX",
@@ -212,12 +217,6 @@ static_library("pdfium") {
]
}
- if (pdf_bundle_freetype) {
- deps += [ "third_party:fx_freetype" ]
- } else {
- libs += [ "freetype" ]
- }
-
if (pdf_is_complete_lib) {
complete_static_lib = true
}
@@ -798,6 +797,7 @@ static_library("fxcrt") {
"third_party:pdfium_base",
]
public_deps = [
+ ":freetype_common",
"third_party:pdfium_base",
]