# 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.