# Copyright 2014 The Chromium Authors. All rights reserved. | |
# Use of this source code is governed by a BSD-style license that can be | |
# found in the LICENSE file. | |
pdf_engine = 0 # 0 PDFium | |
# TODO(GYP) need support for loadable modules | |
shared_library("pdf") { | |
sources = [ | |
"button.h", | |
"button.cc", | |
"chunk_stream.h", | |
"chunk_stream.cc", | |
"control.h", | |
"control.cc", | |
"document_loader.h", | |
"document_loader.cc", | |
"draw_utils.cc", | |
"draw_utils.h", | |
"fading_control.cc", | |
"fading_control.h", | |
"fading_controls.cc", | |
"fading_controls.h", | |
"instance.cc", | |
"instance.h", | |
"number_image_generator.cc", | |
"number_image_generator.h", | |
"out_of_process_instance.cc", | |
"out_of_process_instance.h", | |
"page_indicator.cc", | |
"page_indicator.h", | |
"paint_aggregator.cc", | |
"paint_aggregator.h", | |
"paint_manager.cc", | |
"paint_manager.h", | |
"pdf.cc", | |
"pdf.h", | |
"pdf.rc", | |
"progress_control.cc", | |
"progress_control.h", | |
"pdf_engine.h", | |
"preview_mode_client.cc", | |
"preview_mode_client.h", | |
"resource.h", | |
"resource_consts.h", | |
"thumbnail_control.cc", | |
"thumbnail_control.h", | |
"../chrome/browser/chrome_page_zoom_constants.cc", | |
"../content/common/page_zoom.cc", | |
] | |
if (pdf_engine == 0) { | |
sources += [ | |
"pdfium/pdfium_assert_matching_enums.cc", | |
"pdfium/pdfium_engine.cc", | |
"pdfium/pdfium_engine.h", | |
"pdfium/pdfium_mem_buffer_file_read.cc", | |
"pdfium/pdfium_mem_buffer_file_read.h", | |
"pdfium/pdfium_mem_buffer_file_write.cc", | |
"pdfium/pdfium_mem_buffer_file_write.h", | |
"pdfium/pdfium_page.cc", | |
"pdfium/pdfium_page.h", | |
"pdfium/pdfium_range.cc", | |
"pdfium/pdfium_range.h", | |
] | |
} | |
if (is_win) { | |
defines = [ "COMPILE_CONTENT_STATICALLY" ] | |
cflags = [ "/wd4267" ] # TODO(jschuh) size_t to int truncations. | |
} | |
if (is_mac) { | |
# TODO(GYP) | |
#'mac_bundle': 1, | |
#'product_name': 'PDF', | |
#'product_extension': 'plugin', | |
## Strip the shipping binary of symbols so "Foxit" doesn't appear in | |
## the binary. Symbols are stored in a separate .dSYM. | |
#'variables': { | |
# 'mac_real_dsym': 1, | |
#}, | |
#'sources+': [ | |
# 'Info.plist' | |
#] | |
#'xcode_settings': { | |
# 'INFOPLIST_FILE': 'Info.plist', | |
#}, | |
} | |
if (is_linux) { | |
# TODO(GYP) | |
## Use a custom version script to prevent leaking the vendor name in | |
## visible symbols. | |
#'ldflags': [ | |
# '-Wl,--version-script=<!(cd <(DEPTH) && pwd -P)/pdf/libpdf.map' | |
#], | |
} | |
deps = [ | |
"//base", | |
"//net", | |
"//ppapi:ppapi_cpp", | |
"//third_party/pdfium", | |
] | |
} | |
# TODO(GYP) pdf_linux_symbols target. |