From 461b634b8b45bf022412b364fac37f6ad3cafb69 Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Fri, 6 Nov 2015 10:32:28 -0800 Subject: XFA: Sync samples/ build files with master. This makes pdfium_test always link with the bundled freetype, which will fix many failing corpus tests. This merges snippets of 34bb6c58fe60206a08dc0a1f37b7cfe83e8c762c R=tsepez@chromium.org Review URL: https://codereview.chromium.org/1423063006 . --- samples/BUILD.gn | 17 +++++++++++++---- samples/samples.gyp | 25 ++++++++++++++----------- third_party/third_party.gyp | 2 +- 3 files changed, 28 insertions(+), 16 deletions(-) diff --git a/samples/BUILD.gn b/samples/BUILD.gn index 2039d2f4dd..6cb76e9690 100644 --- a/samples/BUILD.gn +++ b/samples/BUILD.gn @@ -8,6 +8,7 @@ group("samples") { testonly = true deps = [ ":pdfium_test", + ":pdfium_diff", ] } @@ -17,6 +18,7 @@ config("pdfium_samples_config") { "PNGPREFIX_H", "PNG_USE_READ_MACROS", ] + include_dirs = [ ".." ] if (pdf_enable_v8) { defines += [ "PDF_ENABLE_V8", ] } @@ -34,11 +36,14 @@ executable("pdfium_test") { deps = [ "//third_party/pdfium:pdfium", "//third_party/pdfium:test_support", + + # Regardless of whether the library ships against system freetype, + # always link this binary against the bundled one for consistency + # of results across platforms. + "//third_party/pdfium/third_party:fx_freetype", ] if (pdf_enable_v8) { - deps += [ - "//v8:v8_libplatform", - ] + deps += [ "//v8:v8_libplatform" ] include_dirs = [ "//v8", "//v8/include", @@ -57,5 +62,9 @@ executable("pdfium_diff") { deps = [ "//third_party/pdfium", ] - configs += [ ":pdfium_samples_config" ] + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ + ":pdfium_samples_config", + "//build/config/compiler:no_chromium_code", + ] } diff --git a/samples/samples.gyp b/samples/samples.gyp index 0044c5c030..97181ba208 100644 --- a/samples/samples.gyp +++ b/samples/samples.gyp @@ -7,18 +7,15 @@ 'pdf_enable_v8%': 1, }, 'target_defaults': { - 'type': 'executable', - 'dependencies': [ - '../pdfium.gyp:pdfium', - ], - 'include_dirs': [ - '<(DEPTH)', - ], 'defines' : [ 'PNG_PREFIX', 'PNGPREFIX_H', 'PNG_USE_READ_MACROS', ], + 'include_dirs': [ + # This is implicit in GN. + '<(DEPTH)', + ], 'conditions': [ ['pdf_enable_v8==1', { 'defines': [ @@ -38,11 +35,20 @@ 'dependencies': [ '../pdfium.gyp:pdfium', '../pdfium.gyp:test_support', + # Regardless of whether the library ships against system freetype, + # always link this binary against the bundled one for consistency + # of results across platforms. + '../third_party/third_party.gyp:fx_freetype', ], 'sources': [ 'pdfium_test.cc', 'image_diff_png.cc', ], + 'link_settings': { + 'libraries!': [ + '-lfreetype', + ], + }, 'conditions': [ ['pdf_enable_v8==1', { 'dependencies': [ @@ -56,12 +62,9 @@ 'type': 'executable', 'variables': { 'enable_wexit_time_destructors': 1, }, 'dependencies': [ - '../pdfium.gyp:fxcodec', + '../pdfium.gyp:pdfium', '../third_party/third_party.gyp:pdfium_base', ], - 'include_dirs': [ - '../../', - ], 'sources': [ 'image_diff.cc', 'image_diff_png.h', diff --git a/third_party/third_party.gyp b/third_party/third_party.gyp index 378b2058dc..55a7e3392e 100644 --- a/third_party/third_party.gyp +++ b/third_party/third_party.gyp @@ -33,7 +33,7 @@ ], }, { - 'target_name': 'freetype', + 'target_name': 'fx_freetype', 'type': 'static_library', 'defines': [ 'FT2_BUILD_LIBRARY', -- cgit v1.2.3