Plugin Power Saver: Break LoadablePluginPlaceholder off from PluginPlaceholder
[chromium-blink-merge.git] / pdf / BUILD.gn
blobb028290ba2dcb805a087982c1ce7d946ca8358a6
1 # Copyright 2014 The Chromium 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.
5 pdf_engine = 0  # 0 PDFium
7 # TODO(GYP) need support for loadable modules
8 shared_library("pdf") {
9   sources = [
10     "button.h",
11     "button.cc",
12     "chunk_stream.h",
13     "chunk_stream.cc",
14     "control.h",
15     "control.cc",
16     "document_loader.h",
17     "document_loader.cc",
18     "draw_utils.cc",
19     "draw_utils.h",
20     "fading_control.cc",
21     "fading_control.h",
22     "fading_controls.cc",
23     "fading_controls.h",
24     "instance.cc",
25     "instance.h",
26     "number_image_generator.cc",
27     "number_image_generator.h",
28     "out_of_process_instance.cc",
29     "out_of_process_instance.h",
30     "page_indicator.cc",
31     "page_indicator.h",
32     "paint_aggregator.cc",
33     "paint_aggregator.h",
34     "paint_manager.cc",
35     "paint_manager.h",
36     "pdf.cc",
37     "pdf.h",
38     "pdf.rc",
39     "progress_control.cc",
40     "progress_control.h",
41     "pdf_engine.h",
42     "preview_mode_client.cc",
43     "preview_mode_client.h",
44     "resource.h",
45     "resource_consts.h",
46     "thumbnail_control.cc",
47     "thumbnail_control.h",
48     "../components/ui/zoom/page_zoom_constants.cc",
49     "../content/common/page_zoom.cc",
50   ]
52   if (pdf_engine == 0) {
53     sources += [
54       "pdfium/pdfium_api_string_buffer_adapter.cc",
55       "pdfium/pdfium_api_string_buffer_adapter.h",
56       "pdfium/pdfium_assert_matching_enums.cc",
57       "pdfium/pdfium_engine.cc",
58       "pdfium/pdfium_engine.h",
59       "pdfium/pdfium_mem_buffer_file_read.cc",
60       "pdfium/pdfium_mem_buffer_file_read.h",
61       "pdfium/pdfium_mem_buffer_file_write.cc",
62       "pdfium/pdfium_mem_buffer_file_write.h",
63       "pdfium/pdfium_page.cc",
64       "pdfium/pdfium_page.h",
65       "pdfium/pdfium_range.cc",
66       "pdfium/pdfium_range.h",
67     ]
68   }
70   if (is_win) {
71     defines = [ "COMPILE_CONTENT_STATICALLY" ]
72     cflags = [ "/wd4267" ]  # TODO(jschuh) size_t to int truncations.
73   }
75   if (is_mac) {
76     # TODO(GYP)
77     #'mac_bundle': 1,
78     #'product_name': 'PDF',
79     #'product_extension': 'plugin',
80     ## Strip the shipping binary of symbols so "Foxit" doesn't appear in
81     ## the binary.  Symbols are stored in a separate .dSYM.
82     #'variables': {
83     #  'mac_real_dsym': 1,
84     #},
85     #'sources+': [
86     #  'Info.plist'
87     #]
88     #'xcode_settings': {
89     #  'INFOPLIST_FILE': 'Info.plist',
90     #},
91   }
93   deps = [
94     "//base",
95     "//net",
96     "//ppapi:ppapi_cpp",
97     "//third_party/pdfium",
98   ]
100 # TODO(GYP) pdf_linux_symbols target.