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:pdfium',
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.
126 # CrOS has a separate step to do this.
127 ['OS=="linux" and chromeos==0',
130 'target_name': 'pdf_linux_symbols',
133 ['linux_dump_symbols==1', {
136 'action_name': 'dump_symbols',
138 '<(DEPTH)/build/linux/dump_app_syms',
139 '<(PRODUCT_DIR)/dump_syms',
140 '<(PRODUCT_DIR)/libpdf.so',
143 '<(PRODUCT_DIR)/libpdf.so.breakpad.<(target_arch)',
145 'action': ['<(DEPTH)/build/linux/dump_app_syms',
146 '<(PRODUCT_DIR)/dump_syms',
147 '<(linux_strip_binary)',
148 '<(PRODUCT_DIR)/libpdf.so',
150 'message': 'Dumping breakpad symbols to <(_outputs)',
151 'process_outputs_as_sources': 1,
156 '../breakpad/breakpad.gyp:dump_syms',
162 },], # OS=="linux" and chromeos==0
163 ['OS=="win" and fastbuild==0 and target_arch=="ia32" and syzyasan==1', {
165 'dest_dir': '<(PRODUCT_DIR)/syzygy',
169 'target_name': 'pdf_syzyasan',
175 # Instrument PDFium with SyzyAsan.
178 'action_name': 'Instrument PDFium with SyzyAsan',
180 '<(PRODUCT_DIR)/pdf.dll',
183 '<(dest_dir)/pdf.dll',
184 '<(dest_dir)/pdf.dll.pdb',
188 '<(DEPTH)/chrome/tools/build/win/syzygy_instrument.py',
190 '--input_executable', '<(PRODUCT_DIR)/pdf.dll',
191 '--input_symbol', '<(PRODUCT_DIR)/pdf.dll.pdb',
192 '--destination_dir', '<(dest_dir)',
198 }], # OS=="win" and fastbuild==0 and target_arch=="ia32" and syzyasan==1