4 'pdf_engine%': 0, # 0 PDFium
14 'type': 'loadable_module',
15 'msvs_guid': '647863C0-C7A3-469A-B1ED-AD7283C34BED',
17 '../base/base.gyp:base',
19 '../ppapi/ppapi.gyp:ppapi_cpp',
20 '../third_party/pdfium/pdfium.gyp:fpdfsdk',
23 'INFOPLIST_FILE': 'Info.plist',
25 'mac_framework_dirs': [
26 '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framework/Frameworks',
28 'ldflags': [ '-L<(PRODUCT_DIR)',],
46 'number_image_generator.cc',
47 'number_image_generator.h',
48 'out_of_process_instance.cc',
49 'out_of_process_instance.h',
52 'paint_aggregator.cc',
59 'progress_control.cc',
62 'preview_mode_client.cc',
63 'preview_mode_client.h',
66 'thumbnail_control.cc',
67 'thumbnail_control.h',
68 '../chrome/browser/chrome_page_zoom_constants.cc',
69 '../content/common/page_zoom.cc',
74 'pdfium/pdfium_assert_matching_enums.cc',
75 'pdfium/pdfium_engine.cc',
76 'pdfium/pdfium_engine.h',
77 'pdfium/pdfium_mem_buffer_file_read.cc',
78 'pdfium/pdfium_mem_buffer_file_read.h',
79 'pdfium/pdfium_mem_buffer_file_write.cc',
80 'pdfium/pdfium_mem_buffer_file_write.h',
81 'pdfium/pdfium_page.cc',
82 'pdfium/pdfium_page.h',
83 'pdfium/pdfium_range.cc',
84 'pdfium/pdfium_range.h',
94 'product_name': 'PDF',
95 'product_extension': 'plugin',
96 # Strip the shipping binary of symbols so "Foxit" doesn't appear in
97 # the binary. Symbols are stored in a separate .dSYM.
107 'COMPILE_CONTENT_STATICALLY',
109 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
110 'msvs_disabled_warnings': [ 4267, ],
115 #'cflags': [ '-fno-weak',], # get rid of symbols that strip doesn't remove.
116 # Don't do this for now since official builder will take care of it. That
117 # way symbols can still be uploaded to the crash server.
118 #'ldflags': [ '-s',], # strip local symbols from binary.
121 # Use a custom version script to prevent leaking the vendor name in
124 '-Wl,--version-script=<!(cd <(DEPTH) && pwd -P)/pdf/libpdf.map'
131 # CrOS has a separate step to do this.
132 ['OS=="linux" and chromeos==0',
135 'target_name': 'pdf_linux_symbols',
138 ['linux_dump_symbols==1', {
141 'action_name': 'dump_symbols',
143 '<(DEPTH)/build/linux/dump_app_syms',
144 '<(PRODUCT_DIR)/dump_syms',
145 '<(PRODUCT_DIR)/libpdf.so',
148 '<(PRODUCT_DIR)/libpdf.so.breakpad.<(target_arch)',
150 'action': ['<(DEPTH)/build/linux/dump_app_syms',
151 '<(PRODUCT_DIR)/dump_syms',
152 '<(linux_strip_binary)',
153 '<(PRODUCT_DIR)/libpdf.so',
155 'message': 'Dumping breakpad symbols to <(_outputs)',
156 'process_outputs_as_sources': 1,
161 '../breakpad/breakpad.gyp:dump_syms',
167 },], # OS=="linux" and chromeos==0