blob: 4f21ba41a307ff8e33470f68d9f91278fe81bc99 [file] [log] [blame]
Lei Zhang8241df72015-11-06 14:38:48 -08001# Copyright 2015 PDFium 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
John Abd-El-Malek5110c472014-05-17 22:33:34 -07005{
6 'variables': {
Lei Zhang476ac132015-11-05 20:07:27 -08007 # TODO(thakis): Enable this, pdfium:29
8 #'chromium_code': 1,
Dan Sinclair09ca1622016-03-07 14:52:12 -05009
10 'variables': {
11 'clang_use_pdfium_plugins%': 0,
12 },
13 'clang_use_pdfium_plugins%': '<(clang_use_pdfium_plugins)',
14
John Abd-El-Malek5110c472014-05-17 22:33:34 -070015 'pdf_use_skia%': 0,
Tom Sepez452b4f32015-10-13 09:27:27 -070016 'pdf_enable_v8%': 1,
Tom Sepezd2e023b2015-12-08 14:36:16 -080017 'pdf_enable_xfa%': 0, # Set to 1 by standalone.gypi in a standalone build.
John Abd-El-Malekef4dce42015-02-02 16:52:07 -080018 'conditions': [
19 ['OS=="linux"', {
20 'bundle_freetype%': 0,
21 }, { # On Android there's no system FreeType. On Windows and Mac, only a
22 # few methods are used from it.
23 'bundle_freetype%': 1,
Tom Sepezd8bc3d52015-02-24 15:07:41 -080024 }],
Dan Sinclair09ca1622016-03-07 14:52:12 -050025 ['clang_use_pdfium_plugins==1', {
26 'variables': {
27 'conditions': [
28 ['OS!="win"', {
29 'variables': {
30 'conditions': [
31 ['OS=="mac" or OS=="ios"', {
32 'clang_lib_path%': '<!(cd <(DEPTH) && pwd -P)/third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib',
33 }, { # OS != "mac" or OS != "ios"
34 'clang_lib_path%': '<!(cd <(DEPTH) && pwd -P)/third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.so',
35 }],
36 ],
37 },
38 'clang_dynlib_flags%': '-Xclang -load -Xclang <(clang_lib_path) ',
39 }, { # OS == "win"
40 # On Windows, the plugin is built directly into clang, so there's
41 # no need to load it dynamically.
42 'clang_dynlib_flags%': '',
43 }],
44 ],
45 'clang_plugin_args%': '-Xclang -plugin-arg-find-bad-constructs -Xclang check-templates '
46 '-Xclang -plugin-arg-find-bad-constructs -Xclang follow-macro-expansion ',
47 },
48 'clang_pdfium_plugins_flags%':
49 '<(clang_dynlib_flags)'
50 '-Xclang -add-plugin -Xclang find-bad-constructs <(clang_plugin_args)',
51 }],
John Abd-El-Malekef4dce42015-02-02 16:52:07 -080052 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070053 },
54 'target_defaults': {
55 'defines' : [
Bo Xu043f07f2014-10-03 11:06:35 -070056 'OPJ_STATIC',
John Abd-El-Malek385729b2015-02-06 15:51:11 -080057 'PNG_PREFIX',
John Abd-El-Malek385729b2015-02-06 15:51:11 -080058 'PNG_USE_READ_MACROS',
Tom Sepez6fd997b2015-06-18 17:51:37 -070059 'V8_DEPRECATION_WARNINGS',
60 '_CRT_SECURE_NO_WARNINGS',
John Abd-El-Malek5110c472014-05-17 22:33:34 -070061 ],
Bo Xu4c764f32014-12-19 14:29:17 -080062 'include_dirs': [
Lei Zhang8241df72015-11-06 14:38:48 -080063 # This is implicit in GN.
64 '<(DEPTH)',
65 '.',
Bo Xu4c764f32014-12-19 14:29:17 -080066 'third_party/freetype/include',
Oliver Changcec3f682015-11-05 16:00:40 -080067 'third_party/freetype/include/freetype',
Bo Xu4c764f32014-12-19 14:29:17 -080068 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070069 'conditions': [
70 ['pdf_use_skia==1', {
71 'defines': ['_SKIA_SUPPORT_'],
72 }],
Tom Sepez452b4f32015-10-13 09:27:27 -070073 ['pdf_enable_v8==1', {
74 'defines': ['PDF_ENABLE_V8'],
75 }],
Tom Sepeza8a39e22015-10-12 15:47:07 -070076 ['pdf_enable_xfa==1', {
77 'defines': ['PDF_ENABLE_XFA'],
78 }],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070079 ['OS=="linux"', {
John Abd-El-Malek5110c472014-05-17 22:33:34 -070080 'conditions': [
81 ['target_arch=="x64"', {
Nico Weberb72977f2014-07-18 15:50:30 -070082 'defines' : [ '_FX_CPU_=_FX_X64_', ],
83 'cflags': [ '-fPIC', ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070084 }],
85 ['target_arch=="ia32"', {
Nico Weberb72977f2014-07-18 15:50:30 -070086 'defines' : [ '_FX_CPU_=_FX_X86_', ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070087 }],
88 ],
89 }],
Dan Sinclair09ca1622016-03-07 14:52:12 -050090 ['clang==1 and clang_use_pdfium_plugins==1', {
91 'cflags': [
92 '<@(clang_pdfium_plugins_flags)',
93 ],
94 }],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070095 ],
96 'msvs_disabled_warnings': [
Lei Zhang476ac132015-11-05 20:07:27 -080097 4005, 4018, 4146, 4333, 4345, 4267,
98 # TODO(thestig): Fix all instances, remove this, pdfium:29
Wei Li97da9762016-03-11 17:00:48 -080099 4245, 4310, 4389, 4701, 4702, 4706,
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700100 ],
Lei Zhang476ac132015-11-05 20:07:27 -0800101 'variables': {
102 'clang_warning_flags': [
103 # TODO(thestig): Fix all instances, remove this, pdfium:29
104 '-Wno-sign-compare',
105 ],
106 # Make sure Chromium's build/common.gypi doesn't re-add the flag on linux.
107 'cflags_cc!': [ '-Wsign-compare' ],
108 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700109 },
110 'targets': [
111 {
John Abd-El-Malekd68f9a32014-06-05 12:45:33 -0700112 'target_name': 'pdfium',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700113 'type': 'static_library',
114 'dependencies': [
Bo Xu4c764f32014-12-19 14:29:17 -0800115 'third_party/third_party.gyp:bigint',
Tom Sepez35425892015-02-05 10:03:18 -0800116 'third_party/third_party.gyp:pdfium_base',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700117 'fdrm',
118 'fpdfdoc',
119 'fpdfapi',
120 'fpdftext',
121 'formfiller',
122 'fxcodec',
123 'fxcrt',
124 'fxedit',
125 'fxge',
126 'javascript',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700127 'pdfwindow',
128 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700129 'sources': [
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700130 'fpdfsdk/include/fsdk_actionhandler.h',
131 'fpdfsdk/include/fsdk_annothandler.h',
132 'fpdfsdk/include/fsdk_baseannot.h',
133 'fpdfsdk/include/fsdk_baseform.h',
134 'fpdfsdk/src/fpdfdoc.cpp',
135 'fpdfsdk/src/fpdfeditimg.cpp',
136 'fpdfsdk/src/fpdfeditpage.cpp',
137 'fpdfsdk/src/fpdfformfill.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700138 'fpdfsdk/src/fpdfppo.cpp',
139 'fpdfsdk/src/fpdfsave.cpp',
140 'fpdfsdk/src/fpdftext.cpp',
141 'fpdfsdk/src/fpdfview.cpp',
142 'fpdfsdk/src/fpdf_dataavail.cpp',
143 'fpdfsdk/src/fpdf_ext.cpp',
144 'fpdfsdk/src/fpdf_flatten.cpp',
145 'fpdfsdk/src/fpdf_progressive.cpp',
146 'fpdfsdk/src/fpdf_searchex.cpp',
147 'fpdfsdk/src/fpdf_sysfontinfo.cpp',
Tom Sepez1ed8a212015-05-11 15:25:39 -0700148 'fpdfsdk/src/fpdf_transformpage.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700149 'fpdfsdk/src/fsdk_actionhandler.cpp',
150 'fpdfsdk/src/fsdk_annothandler.cpp',
151 'fpdfsdk/src/fsdk_baseannot.cpp',
152 'fpdfsdk/src/fsdk_baseform.cpp',
153 'fpdfsdk/src/fsdk_mgr.cpp',
154 'fpdfsdk/src/fsdk_rendercontext.cpp',
Tom Sepez1ed8a212015-05-11 15:25:39 -0700155 'public/fpdf_dataavail.h',
156 'public/fpdf_doc.h',
157 'public/fpdf_edit.h',
158 'public/fpdf_ext.h',
159 'public/fpdf_flatten.h',
160 'public/fpdf_formfill.h',
161 'public/fpdf_fwlevent.h',
162 'public/fpdf_ppo.h',
163 'public/fpdf_progressive.h',
164 'public/fpdf_save.h',
165 'public/fpdf_searchex.h',
166 'public/fpdf_sysfontinfo.h',
167 'public/fpdf_text.h',
168 'public/fpdf_transformpage.h',
169 'public/fpdfview.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700170 ],
171 'conditions': [
Tom Sepezc46d0002015-11-30 15:46:36 -0800172 ['pdf_enable_xfa==1', {
173 'dependencies': [
174 'fpdfxfa',
175 ],
176 }],
John Abd-El-Malekef4dce42015-02-02 16:52:07 -0800177 ['bundle_freetype==1', {
178 'dependencies': [
Lei Zhang41aa8412015-11-06 10:42:38 -0800179 'third_party/third_party.gyp:fx_freetype',
John Abd-El-Malekef4dce42015-02-02 16:52:07 -0800180 ],
181 }, {
182 'link_settings': {
183 'libraries': [
184 '-lfreetype',
185 ],
186 },
187 }],
John Abd-El-Malek26119322014-05-26 18:27:11 -0700188 ],
189 'all_dependent_settings': {
190 'msvs_settings': {
191 'VCLinkerTool': {
192 'AdditionalDependencies': [
193 'advapi32.lib',
194 'gdi32.lib',
195 'user32.lib',
John Abd-El-Malek75392b32014-05-26 11:48:05 -0700196 ],
197 },
John Abd-El-Malek75392b32014-05-26 11:48:05 -0700198 },
John Abd-El-Malek26119322014-05-26 18:27:11 -0700199 'conditions': [
200 ['OS=="mac"', {
201 'link_settings': {
202 'libraries': [
203 '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
204 '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
205 ],
206 },
207 }],
208 ],
John Abd-El-Malek75392b32014-05-26 11:48:05 -0700209 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700210 },
211 {
212 'target_name': 'fdrm',
213 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700214 'sources': [
215 'core/include/fdrm/fx_crypt.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400216 'core/fdrm/crypto/fx_crypt.cpp',
217 'core/fdrm/crypto/fx_crypt_aes.cpp',
218 'core/fdrm/crypto/fx_crypt_sha.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700219 ],
220 },
221 {
222 'target_name': 'fpdfdoc',
223 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700224 'sources': [
225 'core/include/fpdfdoc/fpdf_ap.h',
226 'core/include/fpdfdoc/fpdf_doc.h',
227 'core/include/fpdfdoc/fpdf_tagged.h',
228 'core/include/fpdfdoc/fpdf_vt.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400229 'core/fpdfdoc/doc_action.cpp',
230 'core/fpdfdoc/doc_annot.cpp',
231 'core/fpdfdoc/doc_ap.cpp',
232 'core/fpdfdoc/doc_basic.cpp',
233 'core/fpdfdoc/doc_bookmark.cpp',
234 'core/fpdfdoc/doc_form.cpp',
235 'core/fpdfdoc/doc_formcontrol.cpp',
236 'core/fpdfdoc/doc_formfield.cpp',
237 'core/fpdfdoc/doc_link.cpp',
238 'core/fpdfdoc/doc_metadata.cpp',
239 'core/fpdfdoc/doc_ocg.cpp',
240 'core/fpdfdoc/doc_tagged.cpp',
241 'core/fpdfdoc/doc_utils.cpp',
242 'core/fpdfdoc/doc_utils.h',
243 'core/fpdfdoc/doc_viewerPreferences.cpp',
244 'core/fpdfdoc/doc_vt.cpp',
245 'core/fpdfdoc/doc_vtmodule.cpp',
246 'core/fpdfdoc/pdf_vt.h',
247 'core/fpdfdoc/tagged_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700248 ],
249 },
250 {
251 'target_name': 'fpdfapi',
252 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700253 'sources': [
Tom Sepezf0408902016-03-10 09:20:03 -0800254 'core/include/fpdfapi/cfdf_document.h',
Tom Sepez5fc239a2016-03-10 14:10:38 -0800255 'core/include/fpdfapi/cpdf_array.h',
256 'core/include/fpdfapi/cpdf_boolean.h',
257 'core/include/fpdfapi/cpdf_dictionary.h',
Tom Sepez310438f2016-03-08 13:10:55 -0800258 'core/include/fpdfapi/cpdf_document.h',
Tom Sepez5fc239a2016-03-10 14:10:38 -0800259 'core/include/fpdfapi/cpdf_indirect_object_holder.h',
260 'core/include/fpdfapi/cpdf_name.h',
261 'core/include/fpdfapi/cpdf_null.h',
262 'core/include/fpdfapi/cpdf_number.h',
263 'core/include/fpdfapi/cpdf_object.h',
Tom Sepez83880372016-03-09 10:47:45 -0800264 'core/include/fpdfapi/cpdf_parser.h',
Tom Sepez5fc239a2016-03-10 14:10:38 -0800265 'core/include/fpdfapi/cpdf_reference.h',
Tom Sepez83880372016-03-09 10:47:45 -0800266 'core/include/fpdfapi/cpdf_simple_parser.h',
Tom Sepez5fc239a2016-03-10 14:10:38 -0800267 'core/include/fpdfapi/cpdf_stream.h',
268 'core/include/fpdfapi/cpdf_string.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700269 'core/include/fpdfapi/fpdf_module.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700270 'core/include/fpdfapi/fpdf_page.h',
271 'core/include/fpdfapi/fpdf_pageobj.h',
Tom Sepezf0408902016-03-10 09:20:03 -0800272 'core/include/fpdfapi/fpdf_parser_decode.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700273 'core/include/fpdfapi/fpdf_render.h',
274 'core/include/fpdfapi/fpdf_resource.h',
275 'core/include/fpdfapi/fpdf_serial.h',
Tom Sepeza1193ae2016-03-09 17:42:18 -0800276 'core/include/fpdfapi/ipdf_crypto_handler.h',
Tom Sepezf0408902016-03-10 09:20:03 -0800277 'core/include/fpdfapi/ipdf_data_avail.h',
Tom Sepezca78d9a2016-03-09 11:51:13 -0800278 'core/include/fpdfapi/ipdf_security_handler.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400279 'core/fpdfapi/fpdf_basic_module.cpp',
280 'core/fpdfapi/fpdf_cmaps/cmap_int.h',
281 'core/fpdfapi/fpdf_cmaps/CNS1/Adobe-CNS1-UCS2_5.cpp',
282 'core/fpdfapi/fpdf_cmaps/CNS1/B5pc-H_0.cpp',
283 'core/fpdfapi/fpdf_cmaps/CNS1/B5pc-V_0.cpp',
284 'core/fpdfapi/fpdf_cmaps/CNS1/cmaps_cns1.cpp',
285 'core/fpdfapi/fpdf_cmaps/CNS1/CNS-EUC-H_0.cpp',
286 'core/fpdfapi/fpdf_cmaps/CNS1/CNS-EUC-V_0.cpp',
287 'core/fpdfapi/fpdf_cmaps/CNS1/ETen-B5-H_0.cpp',
288 'core/fpdfapi/fpdf_cmaps/CNS1/ETen-B5-V_0.cpp',
289 'core/fpdfapi/fpdf_cmaps/CNS1/ETenms-B5-H_0.cpp',
290 'core/fpdfapi/fpdf_cmaps/CNS1/ETenms-B5-V_0.cpp',
291 'core/fpdfapi/fpdf_cmaps/CNS1/HKscs-B5-H_5.cpp',
292 'core/fpdfapi/fpdf_cmaps/CNS1/HKscs-B5-V_5.cpp',
293 'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UCS2-H_3.cpp',
294 'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UCS2-V_3.cpp',
295 'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UTF16-H_0.cpp',
296 'core/fpdfapi/fpdf_cmaps/fpdf_cmaps.cpp',
297 'core/fpdfapi/fpdf_cmaps/GB1/Adobe-GB1-UCS2_5.cpp',
298 'core/fpdfapi/fpdf_cmaps/GB1/cmaps_gb1.cpp',
299 'core/fpdfapi/fpdf_cmaps/GB1/GB-EUC-H_0.cpp',
300 'core/fpdfapi/fpdf_cmaps/GB1/GB-EUC-V_0.cpp',
301 'core/fpdfapi/fpdf_cmaps/GB1/GBK-EUC-H_2.cpp',
302 'core/fpdfapi/fpdf_cmaps/GB1/GBK-EUC-V_2.cpp',
303 'core/fpdfapi/fpdf_cmaps/GB1/GBK2K-H_5.cpp',
304 'core/fpdfapi/fpdf_cmaps/GB1/GBK2K-V_5.cpp',
305 'core/fpdfapi/fpdf_cmaps/GB1/GBKp-EUC-H_2.cpp',
306 'core/fpdfapi/fpdf_cmaps/GB1/GBKp-EUC-V_2.cpp',
307 'core/fpdfapi/fpdf_cmaps/GB1/GBpc-EUC-H_0.cpp',
308 'core/fpdfapi/fpdf_cmaps/GB1/GBpc-EUC-V_0.cpp',
309 'core/fpdfapi/fpdf_cmaps/GB1/UniGB-UCS2-H_4.cpp',
310 'core/fpdfapi/fpdf_cmaps/GB1/UniGB-UCS2-V_4.cpp',
311 'core/fpdfapi/fpdf_cmaps/Japan1/83pv-RKSJ-H_1.cpp',
312 'core/fpdfapi/fpdf_cmaps/Japan1/90ms-RKSJ-H_2.cpp',
313 'core/fpdfapi/fpdf_cmaps/Japan1/90ms-RKSJ-V_2.cpp',
314 'core/fpdfapi/fpdf_cmaps/Japan1/90msp-RKSJ-H_2.cpp',
315 'core/fpdfapi/fpdf_cmaps/Japan1/90msp-RKSJ-V_2.cpp',
316 'core/fpdfapi/fpdf_cmaps/Japan1/90pv-RKSJ-H_1.cpp',
317 'core/fpdfapi/fpdf_cmaps/Japan1/Add-RKSJ-H_1.cpp',
318 'core/fpdfapi/fpdf_cmaps/Japan1/Add-RKSJ-V_1.cpp',
319 'core/fpdfapi/fpdf_cmaps/Japan1/Adobe-Japan1-UCS2_4.cpp',
320 'core/fpdfapi/fpdf_cmaps/Japan1/cmaps_japan1.cpp',
321 'core/fpdfapi/fpdf_cmaps/Japan1/EUC-H_1.cpp',
322 'core/fpdfapi/fpdf_cmaps/Japan1/EUC-V_1.cpp',
323 'core/fpdfapi/fpdf_cmaps/Japan1/Ext-RKSJ-H_2.cpp',
324 'core/fpdfapi/fpdf_cmaps/Japan1/Ext-RKSJ-V_2.cpp',
325 'core/fpdfapi/fpdf_cmaps/Japan1/H_1.cpp',
326 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-HW-H_4.cpp',
327 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-HW-V_4.cpp',
328 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-H_4.cpp',
329 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-V_4.cpp',
330 'core/fpdfapi/fpdf_cmaps/Japan1/V_1.cpp',
331 'core/fpdfapi/fpdf_cmaps/Korea1/Adobe-Korea1-UCS2_2.cpp',
332 'core/fpdfapi/fpdf_cmaps/Korea1/cmaps_korea1.cpp',
333 'core/fpdfapi/fpdf_cmaps/Korea1/KSC-EUC-H_0.cpp',
334 'core/fpdfapi/fpdf_cmaps/Korea1/KSC-EUC-V_0.cpp',
335 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-HW-H_1.cpp',
336 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-HW-V_1.cpp',
337 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-H_1.cpp',
338 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-V_1.cpp',
339 'core/fpdfapi/fpdf_cmaps/Korea1/KSCpc-EUC-H_0.cpp',
340 'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UCS2-H_1.cpp',
341 'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UCS2-V_1.cpp',
342 'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UTF16-H_0.cpp',
343 'core/fpdfapi/fpdf_edit/editint.h',
344 'core/fpdfapi/fpdf_edit/fpdf_edit_content.cpp',
345 'core/fpdfapi/fpdf_edit/fpdf_edit_create.cpp',
346 'core/fpdfapi/fpdf_edit/fpdf_edit_doc.cpp',
347 'core/fpdfapi/fpdf_edit/fpdf_edit_image.cpp',
348 'core/fpdfapi/fpdf_font/font_int.h',
349 'core/fpdfapi/fpdf_font/fpdf_font.cpp',
350 'core/fpdfapi/fpdf_font/fpdf_font_charset.cpp',
351 'core/fpdfapi/fpdf_font/fpdf_font_cid.cpp',
352 'core/fpdfapi/fpdf_font/ttgsubtable.cpp',
353 'core/fpdfapi/fpdf_font/ttgsubtable.h',
354 'core/fpdfapi/fpdf_page/fpdf_page.cpp',
355 'core/fpdfapi/fpdf_page/fpdf_page_colors.cpp',
356 'core/fpdfapi/fpdf_page/fpdf_page_doc.cpp',
357 'core/fpdfapi/fpdf_page/fpdf_page_func.cpp',
358 'core/fpdfapi/fpdf_page/fpdf_page_graph_state.cpp',
359 'core/fpdfapi/fpdf_page/fpdf_page_image.cpp',
360 'core/fpdfapi/fpdf_page/fpdf_page_parser.cpp',
361 'core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp',
362 'core/fpdfapi/fpdf_page/fpdf_page_path.cpp',
363 'core/fpdfapi/fpdf_page/fpdf_page_pattern.cpp',
364 'core/fpdfapi/fpdf_page/pageint.h',
365 'core/fpdfapi/fpdf_parser/cfdf_document.cpp',
366 'core/fpdfapi/fpdf_parser/cpdf_array.cpp',
367 'core/fpdfapi/fpdf_parser/cpdf_boolean.cpp',
368 'core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp',
369 'core/fpdfapi/fpdf_parser/cpdf_data_avail.h',
370 'core/fpdfapi/fpdf_parser/cpdf_dictionary.cpp',
371 'core/fpdfapi/fpdf_parser/cpdf_document.cpp',
372 'core/fpdfapi/fpdf_parser/cpdf_hint_tables.cpp',
373 'core/fpdfapi/fpdf_parser/cpdf_hint_tables.h',
374 'core/fpdfapi/fpdf_parser/cpdf_indirect_object_holder.cpp',
375 'core/fpdfapi/fpdf_parser/cpdf_name.cpp',
376 'core/fpdfapi/fpdf_parser/cpdf_null.cpp',
377 'core/fpdfapi/fpdf_parser/cpdf_number.cpp',
378 'core/fpdfapi/fpdf_parser/cpdf_object.cpp',
379 'core/fpdfapi/fpdf_parser/cpdf_parser.cpp',
380 'core/fpdfapi/fpdf_parser/cpdf_reference.cpp',
381 'core/fpdfapi/fpdf_parser/cpdf_simple_parser.cpp',
382 'core/fpdfapi/fpdf_parser/cpdf_standard_crypto_handler.cpp',
383 'core/fpdfapi/fpdf_parser/cpdf_standard_crypto_handler.h',
384 'core/fpdfapi/fpdf_parser/cpdf_standard_security_handler.cpp',
385 'core/fpdfapi/fpdf_parser/cpdf_standard_security_handler.h',
386 'core/fpdfapi/fpdf_parser/cpdf_stream.cpp',
387 'core/fpdfapi/fpdf_parser/cpdf_string.cpp',
388 'core/fpdfapi/fpdf_parser/cpdf_syntax_parser.cpp',
389 'core/fpdfapi/fpdf_parser/cpdf_syntax_parser.h',
390 'core/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp',
391 'core/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp',
392 'core/fpdfapi/fpdf_parser/fpdf_parser_utility.h',
393 'core/fpdfapi/fpdf_render/fpdf_render.cpp',
394 'core/fpdfapi/fpdf_render/fpdf_render_cache.cpp',
395 'core/fpdfapi/fpdf_render/fpdf_render_image.cpp',
396 'core/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp',
397 'core/fpdfapi/fpdf_render/fpdf_render_pattern.cpp',
398 'core/fpdfapi/fpdf_render/fpdf_render_text.cpp',
399 'core/fpdfapi/fpdf_render/render_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700400 ],
401 },
402 {
403 'target_name': 'fpdftext',
404 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700405 'sources': [
406 'core/include/fpdftext/fpdf_text.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400407 'core/fpdftext/fpdf_text_int.cpp',
408 'core/fpdftext/text_int.h',
409 'core/fpdftext/unicodenormalization.cpp',
410 'core/fpdftext/unicodenormalizationdata.cpp',
411 'core/fpdftext/unicodenormalizationdata.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700412 ],
413 },
414 {
415 'target_name': 'fxcodec',
416 'type': 'static_library',
Tom Sepez8be55752015-06-17 11:05:02 -0700417 'dependencies': [
Lei Zhang8241df72015-11-06 14:38:48 -0800418 '<(libjpeg_gyp_path):libjpeg',
Tom Sepez8be55752015-06-17 11:05:02 -0700419 'third_party/third_party.gyp:fx_lcms2',
Tom Sepez6fd997b2015-06-18 17:51:37 -0700420 'third_party/third_party.gyp:fx_libopenjpeg',
Tom Sepez6f93de52015-06-19 12:57:10 -0700421 'third_party/third_party.gyp:fx_zlib',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700422 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700423 'sources': [
424 'core/include/fxcodec/fx_codec.h',
425 'core/include/fxcodec/fx_codec_def.h',
Tom Sepezb2552022015-07-14 16:43:54 -0700426 'core/include/fxcodec/fx_codec_flate.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400427 'core/fxcodec/codec/codec_int.h',
428 'core/fxcodec/codec/fx_codec.cpp',
429 'core/fxcodec/codec/fx_codec_fax.cpp',
430 'core/fxcodec/codec/fx_codec_flate.cpp',
431 'core/fxcodec/codec/fx_codec_icc.cpp',
432 'core/fxcodec/codec/fx_codec_jbig.cpp',
433 'core/fxcodec/codec/fx_codec_jpeg.cpp',
434 'core/fxcodec/codec/fx_codec_jpx_opj.cpp',
435 'core/fxcodec/jbig2/JBig2_ArithDecoder.cpp',
436 'core/fxcodec/jbig2/JBig2_ArithDecoder.h',
437 'core/fxcodec/jbig2/JBig2_ArithIntDecoder.cpp',
438 'core/fxcodec/jbig2/JBig2_ArithIntDecoder.h',
439 'core/fxcodec/jbig2/JBig2_BitStream.cpp',
440 'core/fxcodec/jbig2/JBig2_BitStream.h',
441 'core/fxcodec/jbig2/JBig2_Context.cpp',
442 'core/fxcodec/jbig2/JBig2_Context.h',
443 'core/fxcodec/jbig2/JBig2_Define.h',
444 'core/fxcodec/jbig2/JBig2_GrdProc.cpp',
445 'core/fxcodec/jbig2/JBig2_GrdProc.h',
446 'core/fxcodec/jbig2/JBig2_GrrdProc.cpp',
447 'core/fxcodec/jbig2/JBig2_GrrdProc.h',
448 'core/fxcodec/jbig2/JBig2_GsidProc.cpp',
449 'core/fxcodec/jbig2/JBig2_GsidProc.h',
450 'core/fxcodec/jbig2/JBig2_HtrdProc.cpp',
451 'core/fxcodec/jbig2/JBig2_HtrdProc.h',
452 'core/fxcodec/jbig2/JBig2_HuffmanDecoder.cpp',
453 'core/fxcodec/jbig2/JBig2_HuffmanDecoder.h',
454 'core/fxcodec/jbig2/JBig2_HuffmanTable.cpp',
455 'core/fxcodec/jbig2/JBig2_HuffmanTable.h',
456 'core/fxcodec/jbig2/JBig2_HuffmanTable_Standard.h',
457 'core/fxcodec/jbig2/JBig2_Image.cpp',
458 'core/fxcodec/jbig2/JBig2_Image.h',
459 'core/fxcodec/jbig2/JBig2_List.h',
460 'core/fxcodec/jbig2/JBig2_Page.h',
461 'core/fxcodec/jbig2/JBig2_PatternDict.cpp',
462 'core/fxcodec/jbig2/JBig2_PatternDict.h',
463 'core/fxcodec/jbig2/JBig2_PddProc.cpp',
464 'core/fxcodec/jbig2/JBig2_PddProc.h',
465 'core/fxcodec/jbig2/JBig2_SddProc.cpp',
466 'core/fxcodec/jbig2/JBig2_SddProc.h',
467 'core/fxcodec/jbig2/JBig2_Segment.cpp',
468 'core/fxcodec/jbig2/JBig2_Segment.h',
469 'core/fxcodec/jbig2/JBig2_SymbolDict.cpp',
470 'core/fxcodec/jbig2/JBig2_SymbolDict.h',
471 'core/fxcodec/jbig2/JBig2_TrdProc.cpp',
472 'core/fxcodec/jbig2/JBig2_TrdProc.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700473 ],
Tom Sepez8be55752015-06-17 11:05:02 -0700474 'msvs_settings': {
475 'VCCLCompilerTool': {
476 # Unresolved warnings in fx_codec_jpx_opj.cpp
477 # https://code.google.com/p/pdfium/issues/detail?id=100
478 'WarnAsError': 'false',
479 },
480 },
John Abd-El-Malekdef5c7d2014-06-09 16:07:18 -0700481 'conditions': [
Tom Sepezc46d0002015-11-30 15:46:36 -0800482 ['pdf_enable_xfa==1', {
483 'dependencies': [
484 'third_party/third_party.gyp:fx_lpng',
485 'third_party/third_party.gyp:fx_tiff',
486 ],
487 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400488 'core/fxcodec/codec/fx_codec_bmp.cpp',
489 'core/fxcodec/codec/fx_codec_gif.cpp',
490 'core/fxcodec/codec/fx_codec_png.cpp',
491 'core/fxcodec/codec/fx_codec_progress.cpp',
492 'core/fxcodec/codec/fx_codec_progress.h',
493 'core/fxcodec/codec/fx_codec_tiff.cpp',
494 'core/fxcodec/lbmp/fx_bmp.cpp',
495 'core/fxcodec/lbmp/fx_bmp.h',
496 'core/fxcodec/lgif/fx_gif.cpp',
497 'core/fxcodec/lgif/fx_gif.h',
Tom Sepezc46d0002015-11-30 15:46:36 -0800498 ],
499 }],
John Abd-El-Malekdef5c7d2014-06-09 16:07:18 -0700500 ['os_posix==1', {
Dan Sinclair764ec512016-03-14 13:35:12 -0400501 # core/fxcodec/fx_libopenjpeg/src/fx_mct.c does an pointer-to-int
John Abd-El-Malekdef5c7d2014-06-09 16:07:18 -0700502 # conversion to check that an address is 16-bit aligned (benign).
503 'cflags_c': [ '-Wno-pointer-to-int-cast' ],
504 }],
505 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700506 },
507 {
508 'target_name': 'fxcrt',
509 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700510 'sources': [
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700511 'core/include/fxcrt/fx_basic.h',
Lei Zhangee02ea32015-10-29 15:01:55 -0700512 'core/include/fxcrt/fx_bidi.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700513 'core/include/fxcrt/fx_coordinates.h',
514 'core/include/fxcrt/fx_ext.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700515 'core/include/fxcrt/fx_memory.h',
Tom Sepez6675a802015-06-04 19:05:21 -0700516 'core/include/fxcrt/fx_safe_types.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700517 'core/include/fxcrt/fx_stream.h',
518 'core/include/fxcrt/fx_string.h',
519 'core/include/fxcrt/fx_system.h',
520 'core/include/fxcrt/fx_ucd.h',
521 'core/include/fxcrt/fx_xml.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400522 'core/fxcrt/extension.h',
523 'core/fxcrt/fxcrt_platforms.cpp',
524 'core/fxcrt/fxcrt_platforms.h',
525 'core/fxcrt/fxcrt_posix.cpp',
526 'core/fxcrt/fxcrt_posix.h',
527 'core/fxcrt/fxcrt_stream.cpp',
528 'core/fxcrt/fxcrt_windows.cpp',
529 'core/fxcrt/fxcrt_windows.h',
530 'core/fxcrt/fx_basic_array.cpp',
531 'core/fxcrt/fx_basic_bstring.cpp',
532 'core/fxcrt/fx_basic_buffer.cpp',
533 'core/fxcrt/fx_basic_coords.cpp',
534 'core/fxcrt/fx_basic_gcc.cpp',
535 'core/fxcrt/fx_basic_list.cpp',
536 'core/fxcrt/fx_basic_memmgr.cpp',
537 'core/fxcrt/fx_basic_plex.cpp',
538 'core/fxcrt/fx_basic_utf.cpp',
539 'core/fxcrt/fx_basic_util.cpp',
540 'core/fxcrt/fx_basic_wstring.cpp',
541 'core/fxcrt/fx_bidi.cpp',
542 'core/fxcrt/fx_extension.cpp',
543 'core/fxcrt/fx_ucddata.cpp',
544 'core/fxcrt/fx_unicode.cpp',
545 'core/fxcrt/fx_xml_composer.cpp',
546 'core/fxcrt/fx_xml_parser.cpp',
547 'core/fxcrt/plex.h',
548 'core/fxcrt/xml_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700549 ],
Tom Sepezc46d0002015-11-30 15:46:36 -0800550 'conditions': [
551 ['pdf_enable_xfa==1', {
552 'sources': [
553 'core/include/fxcrt/fx_arb.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400554 'core/fxcrt/fx_arabic.cpp',
555 'core/fxcrt/fx_arabic.h',
556 'core/fxcrt/fx_basic_maps.cpp',
Tom Sepezc46d0002015-11-30 15:46:36 -0800557 ],
558 }],
559 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700560 },
561 {
562 'target_name': 'fxge',
563 'type': 'static_library',
Tom Sepezb7d358b2015-06-17 10:01:00 -0700564 'dependencies': [
565 'third_party/third_party.gyp:fx_agg',
566 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700567 'sources': [
568 'core/include/fxge/fpf.h',
569 'core/include/fxge/fx_dib.h',
570 'core/include/fxge/fx_font.h',
571 'core/include/fxge/fx_freetype.h',
572 'core/include/fxge/fx_ge.h',
573 'core/include/fxge/fx_ge_apple.h',
574 'core/include/fxge/fx_ge_win32.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400575 'core/fxge/agg/fx_agg_driver.h',
576 'core/fxge/agg/fx_agg_driver.cpp',
577 'core/fxge/android/fpf_skiafont.cpp',
578 'core/fxge/android/fpf_skiafont.h',
579 'core/fxge/android/fpf_skiafontmgr.cpp',
580 'core/fxge/android/fpf_skiafontmgr.h',
581 'core/fxge/android/fpf_skiamodule.cpp',
582 'core/fxge/android/fpf_skiamodule.h',
583 'core/fxge/android/fx_android_font.cpp',
584 'core/fxge/android/fx_android_font.h',
585 'core/fxge/android/fx_android_imp.cpp',
586 'core/fxge/apple/apple_int.h',
587 'core/fxge/apple/fx_apple_platform.cpp',
588 'core/fxge/apple/fx_mac_imp.cpp',
589 'core/fxge/apple/fx_quartz_device.cpp',
590 'core/fxge/dib/dib_int.h',
591 'core/fxge/dib/fx_dib_composite.cpp',
592 'core/fxge/dib/fx_dib_convert.cpp',
593 'core/fxge/dib/fx_dib_engine.cpp',
594 'core/fxge/dib/fx_dib_main.cpp',
595 'core/fxge/dib/fx_dib_transform.cpp',
596 'core/fxge/fontdata/chromefontdata/chromefontdata.h',
597 'core/fxge/fontdata/chromefontdata/FoxitDingbats.cpp',
598 'core/fxge/fontdata/chromefontdata/FoxitFixed.cpp',
599 'core/fxge/fontdata/chromefontdata/FoxitFixedBold.cpp',
600 'core/fxge/fontdata/chromefontdata/FoxitFixedBoldItalic.cpp',
601 'core/fxge/fontdata/chromefontdata/FoxitFixedItalic.cpp',
602 'core/fxge/fontdata/chromefontdata/FoxitSans.cpp',
603 'core/fxge/fontdata/chromefontdata/FoxitSansBold.cpp',
604 'core/fxge/fontdata/chromefontdata/FoxitSansBoldItalic.cpp',
605 'core/fxge/fontdata/chromefontdata/FoxitSansItalic.cpp',
606 'core/fxge/fontdata/chromefontdata/FoxitSansMM.cpp',
607 'core/fxge/fontdata/chromefontdata/FoxitSerif.cpp',
608 'core/fxge/fontdata/chromefontdata/FoxitSerifBold.cpp',
609 'core/fxge/fontdata/chromefontdata/FoxitSerifBoldItalic.cpp',
610 'core/fxge/fontdata/chromefontdata/FoxitSerifItalic.cpp',
611 'core/fxge/fontdata/chromefontdata/FoxitSerifMM.cpp',
612 'core/fxge/fontdata/chromefontdata/FoxitSymbol.cpp',
613 'core/fxge/freetype/fx_freetype.cpp',
614 'core/fxge/ge/fx_ge.cpp',
615 'core/fxge/ge/fx_ge_device.cpp',
616 'core/fxge/ge/fx_ge_font.cpp',
617 'core/fxge/ge/fx_ge_fontmap.cpp',
618 'core/fxge/ge/fx_ge_linux.cpp',
619 'core/fxge/ge/fx_ge_path.cpp',
620 'core/fxge/ge/fx_ge_ps.cpp',
621 'core/fxge/ge/fx_ge_text.cpp',
622 'core/fxge/ge/fx_text_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700623 ],
Dan Sinclairbc6c6722015-10-22 14:58:54 -0400624 'variables': {
625 'clang_warning_flags': [
626 # http://code.google.com/p/pdfium/issues/detail?id=188
627 '-Wno-switch',
628 ],
629 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700630 'conditions': [
631 ['pdf_use_skia==1', {
632 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400633 'core/fxge/skia/fx_skia_device.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700634 ],
635 'dependencies': [
636 '<(DEPTH)/skia/skia.gyp:skia',
637 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700638 }],
639 ['OS=="win"', {
640 'defines!': [
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700641 'WIN32_LEAN_AND_MEAN'
642 ],
643 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400644 'core/fxge/win32/dwrite_int.h',
645 'core/fxge/win32/fx_win32_device.cpp',
646 'core/fxge/win32/fx_win32_dib.cpp',
647 'core/fxge/win32/fx_win32_dwrite.cpp',
648 'core/fxge/win32/fx_win32_gdipext.cpp',
649 'core/fxge/win32/fx_win32_print.cpp',
650 'core/fxge/win32/win32_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700651 ],
652 }],
653 ],
654 },
655 {
656 'target_name': 'fxedit',
657 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700658 'sources': [
659 'fpdfsdk/include/fxedit/fx_edit.h',
660 'fpdfsdk/include/fxedit/fxet_edit.h',
661 'fpdfsdk/include/fxedit/fxet_list.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700662 'fpdfsdk/src/fxedit/fxet_ap.cpp',
663 'fpdfsdk/src/fxedit/fxet_edit.cpp',
664 'fpdfsdk/src/fxedit/fxet_list.cpp',
665 'fpdfsdk/src/fxedit/fxet_module.cpp',
666 'fpdfsdk/src/fxedit/fxet_pageobjs.cpp',
667 ],
668 },
669 {
670 'target_name': 'pdfwindow',
671 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700672 'sources': [
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700673 'fpdfsdk/include/pdfwindow/PWL_Button.h',
674 'fpdfsdk/include/pdfwindow/PWL_Caret.h',
675 'fpdfsdk/include/pdfwindow/PWL_ComboBox.h',
676 'fpdfsdk/include/pdfwindow/PWL_Edit.h',
677 'fpdfsdk/include/pdfwindow/PWL_EditCtrl.h',
678 'fpdfsdk/include/pdfwindow/PWL_FontMap.h',
679 'fpdfsdk/include/pdfwindow/PWL_Icon.h',
680 'fpdfsdk/include/pdfwindow/PWL_IconList.h',
681 'fpdfsdk/include/pdfwindow/PWL_Label.h',
682 'fpdfsdk/include/pdfwindow/PWL_ListBox.h',
683 'fpdfsdk/include/pdfwindow/PWL_ListCtrl.h',
684 'fpdfsdk/include/pdfwindow/PWL_Note.h',
685 'fpdfsdk/include/pdfwindow/PWL_ScrollBar.h',
686 'fpdfsdk/include/pdfwindow/PWL_Signature.h',
687 'fpdfsdk/include/pdfwindow/PWL_SpecialButton.h',
688 'fpdfsdk/include/pdfwindow/PWL_Utils.h',
689 'fpdfsdk/include/pdfwindow/PWL_Wnd.h',
690 'fpdfsdk/src/pdfwindow/PWL_Button.cpp',
691 'fpdfsdk/src/pdfwindow/PWL_Caret.cpp',
692 'fpdfsdk/src/pdfwindow/PWL_ComboBox.cpp',
693 'fpdfsdk/src/pdfwindow/PWL_Edit.cpp',
694 'fpdfsdk/src/pdfwindow/PWL_EditCtrl.cpp',
695 'fpdfsdk/src/pdfwindow/PWL_FontMap.cpp',
696 'fpdfsdk/src/pdfwindow/PWL_Icon.cpp',
697 'fpdfsdk/src/pdfwindow/PWL_IconList.cpp',
698 'fpdfsdk/src/pdfwindow/PWL_Label.cpp',
699 'fpdfsdk/src/pdfwindow/PWL_ListBox.cpp',
700 'fpdfsdk/src/pdfwindow/PWL_ListCtrl.cpp',
701 'fpdfsdk/src/pdfwindow/PWL_Note.cpp',
702 'fpdfsdk/src/pdfwindow/PWL_ScrollBar.cpp',
703 'fpdfsdk/src/pdfwindow/PWL_Signature.cpp',
704 'fpdfsdk/src/pdfwindow/PWL_SpecialButton.cpp',
705 'fpdfsdk/src/pdfwindow/PWL_Utils.cpp',
706 'fpdfsdk/src/pdfwindow/PWL_Wnd.cpp',
707 ],
708 },
709 {
710 'target_name': 'javascript',
711 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700712 'sources': [
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700713 'fpdfsdk/include/javascript/IJavaScript.h',
Tom Sepez452b4f32015-10-13 09:27:27 -0700714 'fpdfsdk/src/javascript/JS_Runtime_Stub.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700715 ],
Tom Sepez452b4f32015-10-13 09:27:27 -0700716 'conditions': [
717 ['pdf_enable_v8==1', {
718 'include_dirs': [
719 '<(DEPTH)/v8',
720 '<(DEPTH)/v8/include',
721 ],
722 'dependencies': [
723 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
724 ],
725 'export_dependent_settings': [
726 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
727 ],
728 'sources!': [
729 'fpdfsdk/src/javascript/JS_Runtime_Stub.cpp',
730 ],
731 'sources': [
732 'fpdfsdk/src/javascript/Consts.cpp',
733 'fpdfsdk/src/javascript/Consts.h',
734 'fpdfsdk/src/javascript/Document.cpp',
735 'fpdfsdk/src/javascript/Document.h',
736 'fpdfsdk/src/javascript/Field.cpp',
737 'fpdfsdk/src/javascript/Field.h',
738 'fpdfsdk/src/javascript/Icon.cpp',
739 'fpdfsdk/src/javascript/Icon.h',
740 'fpdfsdk/src/javascript/JS_Context.cpp',
741 'fpdfsdk/src/javascript/JS_Context.h',
742 'fpdfsdk/src/javascript/JS_Define.h',
743 'fpdfsdk/src/javascript/JS_EventHandler.cpp',
744 'fpdfsdk/src/javascript/JS_EventHandler.h',
745 'fpdfsdk/src/javascript/JS_GlobalData.cpp',
746 'fpdfsdk/src/javascript/JS_GlobalData.h',
747 'fpdfsdk/src/javascript/JS_Object.cpp',
748 'fpdfsdk/src/javascript/JS_Object.h',
749 'fpdfsdk/src/javascript/JS_Runtime.cpp',
750 'fpdfsdk/src/javascript/JS_Runtime.h',
751 'fpdfsdk/src/javascript/JS_Value.cpp',
752 'fpdfsdk/src/javascript/JS_Value.h',
753 'fpdfsdk/src/javascript/PublicMethods.cpp',
754 'fpdfsdk/src/javascript/PublicMethods.h',
755 'fpdfsdk/src/javascript/app.cpp',
756 'fpdfsdk/src/javascript/app.cpp',
757 'fpdfsdk/src/javascript/app.h',
758 'fpdfsdk/src/javascript/color.cpp',
759 'fpdfsdk/src/javascript/color.cpp',
760 'fpdfsdk/src/javascript/color.h',
761 'fpdfsdk/src/javascript/console.cpp',
762 'fpdfsdk/src/javascript/console.cpp',
763 'fpdfsdk/src/javascript/console.h',
764 'fpdfsdk/src/javascript/event.cpp',
765 'fpdfsdk/src/javascript/event.h',
766 'fpdfsdk/src/javascript/global.cpp',
767 'fpdfsdk/src/javascript/global.h',
768 'fpdfsdk/src/javascript/report.cpp',
769 'fpdfsdk/src/javascript/report.h',
770 'fpdfsdk/src/javascript/resource.cpp',
771 'fpdfsdk/src/javascript/resource.h',
772 'fpdfsdk/src/javascript/util.cpp',
773 'fpdfsdk/src/javascript/util.h',
774 'fpdfsdk/include/jsapi/fxjs_v8.h',
775 'fpdfsdk/src/jsapi/fxjs_v8.cpp',
776 ],
777 }],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700778 ],
779 },
780 {
781 'target_name': 'formfiller',
782 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700783 'sources': [
784 'fpdfsdk/include/formfiller/FFL_CBA_Fontmap.h',
785 'fpdfsdk/include/formfiller/FFL_CheckBox.h',
786 'fpdfsdk/include/formfiller/FFL_ComboBox.h',
787 'fpdfsdk/include/formfiller/FFL_FormFiller.h',
788 'fpdfsdk/include/formfiller/FFL_IFormFiller.h',
789 'fpdfsdk/include/formfiller/FFL_ListBox.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700790 'fpdfsdk/include/formfiller/FFL_PushButton.h',
791 'fpdfsdk/include/formfiller/FFL_RadioButton.h',
792 'fpdfsdk/include/formfiller/FFL_TextField.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700793 'fpdfsdk/src/formfiller/FFL_CBA_Fontmap.cpp',
794 'fpdfsdk/src/formfiller/FFL_CheckBox.cpp',
795 'fpdfsdk/src/formfiller/FFL_ComboBox.cpp',
796 'fpdfsdk/src/formfiller/FFL_FormFiller.cpp',
797 'fpdfsdk/src/formfiller/FFL_IFormFiller.cpp',
798 'fpdfsdk/src/formfiller/FFL_ListBox.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700799 'fpdfsdk/src/formfiller/FFL_PushButton.cpp',
800 'fpdfsdk/src/formfiller/FFL_RadioButton.cpp',
801 'fpdfsdk/src/formfiller/FFL_TextField.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700802 ],
803 },
Tom Sepez22ee2482015-01-07 10:04:16 -0800804 {
805 'target_name': 'pdfium_unittests',
806 'type': 'executable',
807 'dependencies': [
808 '<(DEPTH)/testing/gtest.gyp:gtest_main',
809 '<(DEPTH)/testing/gtest.gyp:gtest',
810 'pdfium',
Tom Sepezd831dc72015-10-19 16:04:22 -0700811 'test_support',
Tom Sepez22ee2482015-01-07 10:04:16 -0800812 ],
Tom Sepez22ee2482015-01-07 10:04:16 -0800813 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400814 'core/fpdfapi/fpdf_font/fpdf_font_cid_unittest.cpp',
815 'core/fpdfapi/fpdf_font/fpdf_font_unittest.cpp',
816 'core/fpdfapi/fpdf_page/fpdf_page_parser_old_unittest.cpp',
817 'core/fpdfapi/fpdf_parser/cpdf_object_unittest.cpp',
818 'core/fpdfapi/fpdf_parser/cpdf_parser_unittest.cpp',
819 'core/fpdfapi/fpdf_parser/cpdf_simple_parser_unittest.cpp',
820 'core/fpdfapi/fpdf_parser/cpdf_syntax_parser_unittest.cpp',
821 'core/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp',
822 'core/fpdfdoc/doc_basic_unittest.cpp',
823 'core/fpdftext/fpdf_text_int_unittest.cpp',
824 'core/fxcodec/codec/fx_codec_jpx_unittest.cpp',
825 'core/fxcrt/fx_basic_bstring_unittest.cpp',
826 'core/fxcrt/fx_basic_gcc_unittest.cpp',
827 'core/fxcrt/fx_basic_memmgr_unittest.cpp',
828 'core/fxcrt/fx_basic_wstring_unittest.cpp',
829 'core/fxcrt/fx_bidi_unittest.cpp',
830 'core/fxcrt/fx_extension_unittest.cpp',
831 'core/fxcrt/fx_system_unittest.cpp',
Wei Li5227e572016-03-04 15:49:17 -0800832 'fpdfsdk/src/fpdfdoc_unittest.cpp',
Tom Sepez24e733e2015-10-16 14:18:50 -0700833 'testing/fx_string_testhelpers.h',
Dan Sinclairbc6c6722015-10-22 14:58:54 -0400834 'testing/fx_string_testhelpers.cpp',
Tom Sepeza8a39e22015-10-12 15:47:07 -0700835 ],
836 'conditions': [
837 ['pdf_enable_xfa==1', {
838 'sources': [
839 'xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp',
Dan Sinclair6cdf0842016-03-08 13:49:22 -0500840 'xfa/src/fxfa/parser/xfa_utils_imp_unittest.cpp',
Tom Sepeza8a39e22015-10-12 15:47:07 -0700841 ],
842 }],
Tom Sepez22ee2482015-01-07 10:04:16 -0800843 ],
844 },
Tom Sepez96d13342015-01-16 14:59:26 -0800845 {
846 'target_name': 'pdfium_embeddertests',
847 'type': 'executable',
848 'dependencies': [
Tom Sepeza310e002015-02-27 13:03:07 -0800849 '<(DEPTH)/testing/gmock.gyp:gmock',
Tom Sepez96d13342015-01-16 14:59:26 -0800850 '<(DEPTH)/testing/gtest.gyp:gtest',
851 'pdfium',
Tom Sepezd831dc72015-10-19 16:04:22 -0700852 'test_support',
Tom Sepez96d13342015-01-16 14:59:26 -0800853 ],
Tom Sepez96d13342015-01-16 14:59:26 -0800854 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400855 'core/fpdfapi/fpdf_page/fpdf_page_func_embeddertest.cpp',
856 'core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp',
857 'core/fpdfapi/fpdf_parser/fpdf_parser_decode_embeddertest.cpp',
858 'core/fpdfapi/fpdf_render/fpdf_render_loadimage_embeddertest.cpp',
859 'core/fpdfapi/fpdf_render/fpdf_render_pattern_embeddertest.cpp',
Tom Sepez2255a1b2015-01-23 15:33:44 -0800860 'fpdfsdk/src/fpdf_dataavail_embeddertest.cpp',
Tom Sepezc8f6ab62015-01-22 11:20:06 -0800861 'fpdfsdk/src/fpdfdoc_embeddertest.cpp',
Tom Sepezd483eb42016-01-06 10:03:59 -0800862 'fpdfsdk/src/fpdfedit_embeddertest.cpp',
Tom Sepezfad30ca2016-01-04 15:09:33 -0800863 'fpdfsdk/src/fpdfext_embeddertest.cpp',
Tom Sepeza310e002015-02-27 13:03:07 -0800864 'fpdfsdk/src/fpdfformfill_embeddertest.cpp',
Tom Sepez9eb811f2016-01-05 14:48:31 -0800865 'fpdfsdk/src/fpdfsave_embeddertest.cpp',
Tom Sepez26b8a5b2015-01-27 12:42:36 -0800866 'fpdfsdk/src/fpdftext_embeddertest.cpp',
Tom Sepezcf22eb82015-05-12 17:28:08 -0700867 'fpdfsdk/src/fpdfview_c_api_test.c',
868 'fpdfsdk/src/fpdfview_c_api_test.h',
Tom Sepez96d13342015-01-16 14:59:26 -0800869 'fpdfsdk/src/fpdfview_embeddertest.cpp',
Tom Sepezfe351db2016-01-29 16:26:27 -0800870 'fpdfsdk/src/fsdk_baseform_embeddertest.cpp',
Tom Sepez96d13342015-01-16 14:59:26 -0800871 'testing/embedder_test.cpp',
872 'testing/embedder_test.h',
Tom Sepeza310e002015-02-27 13:03:07 -0800873 'testing/embedder_test_mock_delegate.h',
Tom Sepez6efc0ad2015-06-02 17:11:18 -0700874 'testing/embedder_test_timer_handling_delegate.h',
Tom Sepez96d13342015-01-16 14:59:26 -0800875 ],
Tom Sepez452b4f32015-10-13 09:27:27 -0700876 'conditions': [
Tom Sepezc46d0002015-11-30 15:46:36 -0800877 ['pdf_enable_xfa==1', {
878 'sources': [
Dan Sinclair6cdf0842016-03-08 13:49:22 -0500879 'xfa/src/fxfa/parser/xfa_parser_imp_embeddertest.cpp',
Tom Sepezc46d0002015-11-30 15:46:36 -0800880 ],
881 }],
Tom Sepez452b4f32015-10-13 09:27:27 -0700882 ['pdf_enable_v8==1', {
883 'include_dirs': [
884 '<(DEPTH)/v8',
885 '<(DEPTH)/v8/include',
886 ],
887 'dependencies': [
888 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
889 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8_libplatform',
890 ],
891 'sources': [
Lei Zhang1ac47eb2015-12-21 11:04:44 -0800892 'fpdfsdk/src/javascript/public_methods_embeddertest.cpp',
Tom Sepez452b4f32015-10-13 09:27:27 -0700893 'fpdfsdk/src/jsapi/fxjs_v8_embeddertest.cpp',
Lei Zhang1ac47eb2015-12-21 11:04:44 -0800894 'testing/js_embedder_test.cpp',
895 'testing/js_embedder_test.h',
Tom Sepez452b4f32015-10-13 09:27:27 -0700896 ],
897 }],
898 ],
Tom Sepez96d13342015-01-16 14:59:26 -0800899 },
Tom Sepezd831dc72015-10-19 16:04:22 -0700900 {
901 'target_name': 'test_support',
902 'type': 'static_library',
903 'dependencies': [
904 '<(DEPTH)/testing/gmock.gyp:gmock',
905 '<(DEPTH)/testing/gtest.gyp:gtest',
906 ],
Tom Sepezd831dc72015-10-19 16:04:22 -0700907 'sources': [
908 'testing/fx_string_testhelpers.cpp',
909 'testing/fx_string_testhelpers.h',
910 'testing/test_support.cpp',
911 'testing/test_support.h',
Wei Li091f7a02015-11-09 12:09:55 -0800912 'testing/utils/path_service.cpp',
Tom Sepezd831dc72015-10-19 16:04:22 -0700913 ],
914 'conditions': [
915 ['pdf_enable_v8==1', {
916 'include_dirs': [
917 '<(DEPTH)/v8',
918 '<(DEPTH)/v8/include',
919 ],
920 'dependencies': [
921 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
922 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8_libplatform',
923 ],
924 }],
925 ],
926 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700927 ],
Tom Sepez0f05b1c2015-12-08 16:19:37 -0800928 'conditions': [
929 ['pdf_enable_xfa==1', {
930 'targets': [
931 {
932 'target_name': 'fpdfxfa',
933 'type': 'static_library',
934 'dependencies': [
935 'javascript',
936 'xfa.gyp:xfa',
937 ],
938 'sources': [
939 'fpdfsdk/src/fpdfxfa/fpdfxfa_app.cpp',
940 'fpdfsdk/src/fpdfxfa/fpdfxfa_doc.cpp',
941 'fpdfsdk/src/fpdfxfa/fpdfxfa_page.cpp',
942 'fpdfsdk/src/fpdfxfa/fpdfxfa_util.cpp',
943 'fpdfsdk/include/fpdfxfa/fpdfxfa_app.h',
944 'fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h',
945 'fpdfsdk/include/fpdfxfa/fpdfxfa_page.h',
946 'fpdfsdk/include/fpdfxfa/fpdfxfa_util.h',
947 ],
948 },
949 ]
950 }],
951 ]
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700952}