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.
4
5pdf_engine = 0  # 0 PDFium
6
7# TODO(GYP) need support for loadable modules
8shared_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    "../chrome/browser/chrome_page_zoom_constants.cc",
49    "../content/common/page_zoom.cc",
50  ]
51
52  if (pdf_engine == 0) {
53    sources += [
54      "pdfium/pdfium_assert_matching_enums.cc",
55      "pdfium/pdfium_engine.cc",
56      "pdfium/pdfium_engine.h",
57      "pdfium/pdfium_mem_buffer_file_read.cc",
58      "pdfium/pdfium_mem_buffer_file_read.h",
59      "pdfium/pdfium_mem_buffer_file_write.cc",
60      "pdfium/pdfium_mem_buffer_file_write.h",
61      "pdfium/pdfium_page.cc",
62      "pdfium/pdfium_page.h",
63      "pdfium/pdfium_range.cc",
64      "pdfium/pdfium_range.h",
65    ]
66  }
67
68  if (is_win) {
69    defines = [ "COMPILE_CONTENT_STATICALLY" ]
70    cflags = [ "/wd4267" ]  # TODO(jschuh) size_t to int truncations.
71  }
72
73  if (is_mac) {
74    # TODO(GYP)
75    #'mac_bundle': 1,
76    #'product_name': 'PDF',
77    #'product_extension': 'plugin',
78    ## Strip the shipping binary of symbols so "Foxit" doesn't appear in
79    ## the binary.  Symbols are stored in a separate .dSYM.
80    #'variables': {
81    #  'mac_real_dsym': 1,
82    #},
83    #'sources+': [
84    #  'Info.plist'
85    #]
86    #'xcode_settings': {
87    #  'INFOPLIST_FILE': 'Info.plist',
88    #},
89  }
90
91  deps = [
92    "//base",
93    "//net",
94    "//ppapi:ppapi_cpp",
95    "//third_party/pdfium",
96  ]
97}
98
99# TODO(GYP) pdf_linux_symbols target.
100