blob: b66554d600c5956a82c6a2f27831f0a4ad23e05f [file] [log] [blame]
Svet Ganove6986e12015-06-04 14:52:15 -07001# Copyright 2014 PDFium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -08005import("//build/config/sanitizers/sanitizers.gni")
6import("//build_overrides/v8.gni")
7import("../pdfium.gni")
8
Svet Ganove6986e12015-06-04 14:52:15 -07009group("samples") {
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080010 testonly = true
Svet Ganove6986e12015-06-04 14:52:15 -070011 deps = [
Svet Ganove6986e12015-06-04 14:52:15 -070012 ":pdfium_diff",
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070013 ":pdfium_test",
Svet Ganove6986e12015-06-04 14:52:15 -070014 ]
15}
16
17config("pdfium_samples_config") {
18 defines = [
19 "PNG_PREFIX",
Svet Ganove6986e12015-06-04 14:52:15 -070020 "PNG_USE_READ_MACROS",
21 ]
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080022 include_dirs = [ ".." ]
23 if (pdf_enable_v8) {
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070024 defines += [ "PDF_ENABLE_V8" ]
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080025 }
26 if (pdf_enable_xfa) {
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070027 defines += [ "PDF_ENABLE_XFA" ]
28 }
29 if (pdf_use_skia) {
30 defines += [ "PDF_ENABLE_SKIA" ]
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080031 }
Svet Ganove6986e12015-06-04 14:52:15 -070032}
33
34executable("pdfium_test") {
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080035 testonly = true
Svet Ganove6986e12015-06-04 14:52:15 -070036 sources = [
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080037 "image_diff_png.cc",
38 "image_diff_png.h",
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070039 "pdfium_test.cc",
Svet Ganove6986e12015-06-04 14:52:15 -070040 ]
41 deps = [
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070042 "../:pdfium",
43 "../:test_support",
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080044 "//build/config/sanitizers:deps",
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070045 "//build/win:default_exe_manifest",
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080046
47 # Regardless of whether the library ships against system freetype,
48 # always link this binary against the bundled one for consistency
49 # of results across platforms.
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070050 "../third_party:fx_freetype",
Svet Ganove6986e12015-06-04 14:52:15 -070051 ]
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080052 if (!pdf_enable_xfa) {
53 deps += [ "../third_party:fx_lpng" ]
54 }
55 if (pdf_enable_v8) {
56 deps += [ "//v8:v8_libplatform" ]
57 include_dirs = [
58 "//v8",
59 "//v8/include",
60 ]
61 configs += [ "//v8:external_startup_data" ]
62 }
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070063 if (pdf_use_skia || pdf_use_skia_paths) {
64 deps += [ "//skia" ]
65 }
Svet Ganove6986e12015-06-04 14:52:15 -070066 configs += [ ":pdfium_samples_config" ]
67}
68
69executable("pdfium_diff") {
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080070 testonly = true
Svet Ganove6986e12015-06-04 14:52:15 -070071 sources = [
72 "image_diff.cc",
73 "image_diff_png.cc",
74 "image_diff_png.h",
75 ]
76 deps = [
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070077 "../:pdfium",
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080078 "//build/config/sanitizers:deps",
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -070079 "//build/win:default_exe_manifest",
Svet Ganove6986e12015-06-04 14:52:15 -070080 ]
Philip P. Moltmannac3d58c2016-03-04 15:19:21 -080081 if (!pdf_enable_xfa) {
82 deps += [ "../third_party:fx_lpng" ]
83 }
Svet Ganove6986e12015-06-04 14:52:15 -070084 configs -= [ "//build/config/compiler:chromium_code" ]
85 configs += [
86 ":pdfium_samples_config",
87 "//build/config/compiler:no_chromium_code",
88 ]
89}