blob: 9ca615d796619341e057feb386700aa94d61e6d8 [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',
John Abd-El-Malek5110c472014-05-17 22:33:34 -070060 ],
Bo Xu4c764f32014-12-19 14:29:17 -080061 'include_dirs': [
Lei Zhang8241df72015-11-06 14:38:48 -080062 # This is implicit in GN.
63 '<(DEPTH)',
64 '.',
Bo Xu4c764f32014-12-19 14:29:17 -080065 'third_party/freetype/include',
Oliver Changcec3f682015-11-05 16:00:40 -080066 'third_party/freetype/include/freetype',
Bo Xu4c764f32014-12-19 14:29:17 -080067 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070068 'conditions': [
69 ['pdf_use_skia==1', {
70 'defines': ['_SKIA_SUPPORT_'],
71 }],
Tom Sepez452b4f32015-10-13 09:27:27 -070072 ['pdf_enable_v8==1', {
73 'defines': ['PDF_ENABLE_V8'],
74 }],
Tom Sepeza8a39e22015-10-12 15:47:07 -070075 ['pdf_enable_xfa==1', {
76 'defines': ['PDF_ENABLE_XFA'],
77 }],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070078 ['OS=="linux"', {
John Abd-El-Malek5110c472014-05-17 22:33:34 -070079 'conditions': [
80 ['target_arch=="x64"', {
Nico Weberb72977f2014-07-18 15:50:30 -070081 'defines' : [ '_FX_CPU_=_FX_X64_', ],
82 'cflags': [ '-fPIC', ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070083 }],
84 ['target_arch=="ia32"', {
Nico Weberb72977f2014-07-18 15:50:30 -070085 'defines' : [ '_FX_CPU_=_FX_X86_', ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070086 }],
87 ],
88 }],
Dan Sinclair09ca1622016-03-07 14:52:12 -050089 ['clang==1 and clang_use_pdfium_plugins==1', {
90 'cflags': [
91 '<@(clang_pdfium_plugins_flags)',
92 ],
93 }],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070094 ],
95 'msvs_disabled_warnings': [
weili47ca6922016-03-31 15:08:27 -070096 4267,
John Abd-El-Malek5110c472014-05-17 22:33:34 -070097 ],
Lei Zhang476ac132015-11-05 20:07:27 -080098 'variables': {
99 'clang_warning_flags': [
100 # TODO(thestig): Fix all instances, remove this, pdfium:29
101 '-Wno-sign-compare',
102 ],
103 # Make sure Chromium's build/common.gypi doesn't re-add the flag on linux.
104 'cflags_cc!': [ '-Wsign-compare' ],
105 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700106 },
107 'targets': [
108 {
John Abd-El-Malekd68f9a32014-06-05 12:45:33 -0700109 'target_name': 'pdfium',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700110 'type': 'static_library',
111 'dependencies': [
Bo Xu4c764f32014-12-19 14:29:17 -0800112 'third_party/third_party.gyp:bigint',
Tom Sepez35425892015-02-05 10:03:18 -0800113 'third_party/third_party.gyp:pdfium_base',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700114 'fdrm',
115 'fpdfdoc',
116 'fpdfapi',
117 'fpdftext',
118 'formfiller',
119 'fxcodec',
120 'fxcrt',
121 'fxedit',
122 'fxge',
123 'javascript',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700124 'pdfwindow',
125 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700126 'sources': [
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700127 'fpdfsdk/include/fsdk_actionhandler.h',
128 'fpdfsdk/include/fsdk_annothandler.h',
129 'fpdfsdk/include/fsdk_baseannot.h',
130 'fpdfsdk/include/fsdk_baseform.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400131 'fpdfsdk/fpdfdoc.cpp',
132 'fpdfsdk/fpdfeditimg.cpp',
133 'fpdfsdk/fpdfeditpage.cpp',
134 'fpdfsdk/fpdfformfill.cpp',
135 'fpdfsdk/fpdfppo.cpp',
136 'fpdfsdk/fpdfsave.cpp',
137 'fpdfsdk/fpdftext.cpp',
138 'fpdfsdk/fpdfview.cpp',
139 'fpdfsdk/fpdf_dataavail.cpp',
140 'fpdfsdk/fpdf_ext.cpp',
141 'fpdfsdk/fpdf_flatten.cpp',
142 'fpdfsdk/fpdf_progressive.cpp',
143 'fpdfsdk/fpdf_searchex.cpp',
144 'fpdfsdk/fpdf_sysfontinfo.cpp',
145 'fpdfsdk/fpdf_transformpage.cpp',
146 'fpdfsdk/fsdk_actionhandler.cpp',
147 'fpdfsdk/fsdk_annothandler.cpp',
148 'fpdfsdk/fsdk_baseannot.cpp',
149 'fpdfsdk/fsdk_baseform.cpp',
150 'fpdfsdk/fsdk_mgr.cpp',
151 'fpdfsdk/fsdk_rendercontext.cpp',
Tom Sepez1ed8a212015-05-11 15:25:39 -0700152 'public/fpdf_dataavail.h',
153 'public/fpdf_doc.h',
154 'public/fpdf_edit.h',
155 'public/fpdf_ext.h',
156 'public/fpdf_flatten.h',
157 'public/fpdf_formfill.h',
158 'public/fpdf_fwlevent.h',
159 'public/fpdf_ppo.h',
160 'public/fpdf_progressive.h',
161 'public/fpdf_save.h',
162 'public/fpdf_searchex.h',
163 'public/fpdf_sysfontinfo.h',
164 'public/fpdf_text.h',
165 'public/fpdf_transformpage.h',
166 'public/fpdfview.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700167 ],
168 'conditions': [
Tom Sepezc46d0002015-11-30 15:46:36 -0800169 ['pdf_enable_xfa==1', {
170 'dependencies': [
171 'fpdfxfa',
172 ],
173 }],
John Abd-El-Malekef4dce42015-02-02 16:52:07 -0800174 ['bundle_freetype==1', {
175 'dependencies': [
Lei Zhang41aa8412015-11-06 10:42:38 -0800176 'third_party/third_party.gyp:fx_freetype',
John Abd-El-Malekef4dce42015-02-02 16:52:07 -0800177 ],
178 }, {
179 'link_settings': {
180 'libraries': [
181 '-lfreetype',
182 ],
183 },
184 }],
John Abd-El-Malek26119322014-05-26 18:27:11 -0700185 ],
186 'all_dependent_settings': {
187 'msvs_settings': {
188 'VCLinkerTool': {
189 'AdditionalDependencies': [
190 'advapi32.lib',
191 'gdi32.lib',
192 'user32.lib',
John Abd-El-Malek75392b32014-05-26 11:48:05 -0700193 ],
194 },
John Abd-El-Malek75392b32014-05-26 11:48:05 -0700195 },
John Abd-El-Malek26119322014-05-26 18:27:11 -0700196 'conditions': [
197 ['OS=="mac"', {
198 'link_settings': {
199 'libraries': [
200 '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
201 '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
202 ],
203 },
204 }],
205 ],
John Abd-El-Malek75392b32014-05-26 11:48:05 -0700206 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700207 },
208 {
209 'target_name': 'fdrm',
210 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700211 'sources': [
Dan Sinclair13ee55a2016-03-14 15:56:00 -0400212 'core/fdrm/crypto/include/fx_crypt.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400213 'core/fdrm/crypto/fx_crypt.cpp',
214 'core/fdrm/crypto/fx_crypt_aes.cpp',
215 'core/fdrm/crypto/fx_crypt_sha.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700216 ],
217 },
218 {
219 'target_name': 'fpdfdoc',
220 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700221 'sources': [
dsinclaire530fb72016-04-06 12:09:37 -0700222 'core/fpdfdoc/include/fpdf_doc.h',
223 'core/fpdfdoc/include/fpdf_tagged.h',
dsinclairc7a73492016-04-05 12:01:42 -0700224 'core/fpdfdoc/cpdf_variabletext.cpp',
dsinclair777b3332016-03-31 20:03:08 -0700225 'core/fpdfdoc/cpvt_color.cpp',
226 'core/fpdfdoc/cpvt_color.h',
227 'core/fpdfdoc/cpvt_dash.h',
dsinclairc7a73492016-04-05 12:01:42 -0700228 'core/fpdfdoc/cpvt_floatrect.h',
dsinclair777b3332016-03-31 20:03:08 -0700229 'core/fpdfdoc/cpvt_fontmap.cpp',
230 'core/fpdfdoc/cpvt_fontmap.h',
231 'core/fpdfdoc/cpvt_generateap.cpp',
232 'core/fpdfdoc/cpvt_generateap.h',
dsinclairc7a73492016-04-05 12:01:42 -0700233 'core/fpdfdoc/cpvt_lineinfo.h',
234 'core/fpdfdoc/cpvt_sectioninfo.h',
235 'core/fpdfdoc/cpvt_wordinfo.h',
236 'core/fpdfdoc/csection.h',
237 'core/fpdfdoc/ctypeset.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400238 'core/fpdfdoc/doc_action.cpp',
239 'core/fpdfdoc/doc_annot.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400240 'core/fpdfdoc/doc_basic.cpp',
241 'core/fpdfdoc/doc_bookmark.cpp',
242 'core/fpdfdoc/doc_form.cpp',
243 'core/fpdfdoc/doc_formcontrol.cpp',
244 'core/fpdfdoc/doc_formfield.cpp',
245 'core/fpdfdoc/doc_link.cpp',
246 'core/fpdfdoc/doc_metadata.cpp',
247 'core/fpdfdoc/doc_ocg.cpp',
248 'core/fpdfdoc/doc_tagged.cpp',
249 'core/fpdfdoc/doc_utils.cpp',
250 'core/fpdfdoc/doc_utils.h',
251 'core/fpdfdoc/doc_viewerPreferences.cpp',
252 'core/fpdfdoc/doc_vt.cpp',
dsinclairc7a73492016-04-05 12:01:42 -0700253 'core/fpdfdoc/include/cpdf_variabletext.h',
254 'core/fpdfdoc/include/cpvt_line.h',
255 'core/fpdfdoc/include/cpvt_secprops.h',
256 'core/fpdfdoc/include/cpvt_section.h',
257 'core/fpdfdoc/include/cpvt_word.h',
258 'core/fpdfdoc/include/cpvt_wordplace.h',
259 'core/fpdfdoc/include/cpvt_wordprops.h',
260 'core/fpdfdoc/include/cpvt_wordrange.h',
caryclarkf9924422016-04-12 05:08:17 -0700261 'core/fpdfdoc/include/ipvt_fontmap.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400262 'core/fpdfdoc/pdf_vt.h',
263 'core/fpdfdoc/tagged_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700264 ],
265 },
266 {
267 'target_name': 'fpdfapi',
268 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700269 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400270 'core/fpdfapi/fpdf_basic_module.cpp',
271 'core/fpdfapi/fpdf_cmaps/cmap_int.h',
272 'core/fpdfapi/fpdf_cmaps/CNS1/Adobe-CNS1-UCS2_5.cpp',
273 'core/fpdfapi/fpdf_cmaps/CNS1/B5pc-H_0.cpp',
274 'core/fpdfapi/fpdf_cmaps/CNS1/B5pc-V_0.cpp',
275 'core/fpdfapi/fpdf_cmaps/CNS1/cmaps_cns1.cpp',
276 'core/fpdfapi/fpdf_cmaps/CNS1/CNS-EUC-H_0.cpp',
277 'core/fpdfapi/fpdf_cmaps/CNS1/CNS-EUC-V_0.cpp',
278 'core/fpdfapi/fpdf_cmaps/CNS1/ETen-B5-H_0.cpp',
279 'core/fpdfapi/fpdf_cmaps/CNS1/ETen-B5-V_0.cpp',
280 'core/fpdfapi/fpdf_cmaps/CNS1/ETenms-B5-H_0.cpp',
281 'core/fpdfapi/fpdf_cmaps/CNS1/ETenms-B5-V_0.cpp',
282 'core/fpdfapi/fpdf_cmaps/CNS1/HKscs-B5-H_5.cpp',
283 'core/fpdfapi/fpdf_cmaps/CNS1/HKscs-B5-V_5.cpp',
284 'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UCS2-H_3.cpp',
285 'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UCS2-V_3.cpp',
286 'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UTF16-H_0.cpp',
287 'core/fpdfapi/fpdf_cmaps/fpdf_cmaps.cpp',
288 'core/fpdfapi/fpdf_cmaps/GB1/Adobe-GB1-UCS2_5.cpp',
289 'core/fpdfapi/fpdf_cmaps/GB1/cmaps_gb1.cpp',
290 'core/fpdfapi/fpdf_cmaps/GB1/GB-EUC-H_0.cpp',
291 'core/fpdfapi/fpdf_cmaps/GB1/GB-EUC-V_0.cpp',
292 'core/fpdfapi/fpdf_cmaps/GB1/GBK-EUC-H_2.cpp',
293 'core/fpdfapi/fpdf_cmaps/GB1/GBK-EUC-V_2.cpp',
294 'core/fpdfapi/fpdf_cmaps/GB1/GBK2K-H_5.cpp',
295 'core/fpdfapi/fpdf_cmaps/GB1/GBK2K-V_5.cpp',
296 'core/fpdfapi/fpdf_cmaps/GB1/GBKp-EUC-H_2.cpp',
297 'core/fpdfapi/fpdf_cmaps/GB1/GBKp-EUC-V_2.cpp',
298 'core/fpdfapi/fpdf_cmaps/GB1/GBpc-EUC-H_0.cpp',
299 'core/fpdfapi/fpdf_cmaps/GB1/GBpc-EUC-V_0.cpp',
300 'core/fpdfapi/fpdf_cmaps/GB1/UniGB-UCS2-H_4.cpp',
301 'core/fpdfapi/fpdf_cmaps/GB1/UniGB-UCS2-V_4.cpp',
302 'core/fpdfapi/fpdf_cmaps/Japan1/83pv-RKSJ-H_1.cpp',
303 'core/fpdfapi/fpdf_cmaps/Japan1/90ms-RKSJ-H_2.cpp',
304 'core/fpdfapi/fpdf_cmaps/Japan1/90ms-RKSJ-V_2.cpp',
305 'core/fpdfapi/fpdf_cmaps/Japan1/90msp-RKSJ-H_2.cpp',
306 'core/fpdfapi/fpdf_cmaps/Japan1/90msp-RKSJ-V_2.cpp',
307 'core/fpdfapi/fpdf_cmaps/Japan1/90pv-RKSJ-H_1.cpp',
308 'core/fpdfapi/fpdf_cmaps/Japan1/Add-RKSJ-H_1.cpp',
309 'core/fpdfapi/fpdf_cmaps/Japan1/Add-RKSJ-V_1.cpp',
310 'core/fpdfapi/fpdf_cmaps/Japan1/Adobe-Japan1-UCS2_4.cpp',
311 'core/fpdfapi/fpdf_cmaps/Japan1/cmaps_japan1.cpp',
312 'core/fpdfapi/fpdf_cmaps/Japan1/EUC-H_1.cpp',
313 'core/fpdfapi/fpdf_cmaps/Japan1/EUC-V_1.cpp',
314 'core/fpdfapi/fpdf_cmaps/Japan1/Ext-RKSJ-H_2.cpp',
315 'core/fpdfapi/fpdf_cmaps/Japan1/Ext-RKSJ-V_2.cpp',
316 'core/fpdfapi/fpdf_cmaps/Japan1/H_1.cpp',
317 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-HW-H_4.cpp',
318 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-HW-V_4.cpp',
319 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-H_4.cpp',
320 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-V_4.cpp',
321 'core/fpdfapi/fpdf_cmaps/Japan1/V_1.cpp',
322 'core/fpdfapi/fpdf_cmaps/Korea1/Adobe-Korea1-UCS2_2.cpp',
323 'core/fpdfapi/fpdf_cmaps/Korea1/cmaps_korea1.cpp',
324 'core/fpdfapi/fpdf_cmaps/Korea1/KSC-EUC-H_0.cpp',
325 'core/fpdfapi/fpdf_cmaps/Korea1/KSC-EUC-V_0.cpp',
326 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-HW-H_1.cpp',
327 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-HW-V_1.cpp',
328 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-H_1.cpp',
329 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-V_1.cpp',
330 'core/fpdfapi/fpdf_cmaps/Korea1/KSCpc-EUC-H_0.cpp',
331 'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UCS2-H_1.cpp',
332 'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UCS2-V_1.cpp',
333 'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UTF16-H_0.cpp',
334 'core/fpdfapi/fpdf_edit/editint.h',
Dan Sinclair455a4192016-03-16 09:48:56 -0400335 'core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400336 'core/fpdfapi/fpdf_edit/fpdf_edit_create.cpp',
337 'core/fpdfapi/fpdf_edit/fpdf_edit_doc.cpp',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400338 'core/fpdfapi/fpdf_edit/include/cpdf_creator.h',
Dan Sinclair455a4192016-03-16 09:48:56 -0400339 'core/fpdfapi/fpdf_edit/include/cpdf_pagecontentgenerator.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400340 'core/fpdfapi/fpdf_font/cpdf_cidfont.cpp',
341 'core/fpdfapi/fpdf_font/cpdf_cidfont.h',
342 'core/fpdfapi/fpdf_font/cpdf_font.cpp',
343 'core/fpdfapi/fpdf_font/cpdf_fontencoding.cpp',
344 'core/fpdfapi/fpdf_font/cpdf_simplefont.cpp',
345 'core/fpdfapi/fpdf_font/cpdf_simplefont.h',
346 'core/fpdfapi/fpdf_font/cpdf_truetypefont.cpp',
347 'core/fpdfapi/fpdf_font/cpdf_truetypefont.h',
348 'core/fpdfapi/fpdf_font/cpdf_type1font.cpp',
349 'core/fpdfapi/fpdf_font/cpdf_type1font.h',
350 'core/fpdfapi/fpdf_font/cpdf_type3char.cpp',
351 'core/fpdfapi/fpdf_font/cpdf_type3char.h',
352 'core/fpdfapi/fpdf_font/cpdf_type3font.cpp',
353 'core/fpdfapi/fpdf_font/cpdf_type3font.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400354 'core/fpdfapi/fpdf_font/font_int.h',
355 'core/fpdfapi/fpdf_font/fpdf_font.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400356 'core/fpdfapi/fpdf_font/fpdf_font_cid.cpp',
dan sinclair61b2fc72016-03-23 19:21:44 -0400357 'core/fpdfapi/fpdf_font/include/cpdf_font.h',
358 'core/fpdfapi/fpdf_font/include/cpdf_fontencoding.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400359 'core/fpdfapi/fpdf_font/ttgsubtable.cpp',
360 'core/fpdfapi/fpdf_font/ttgsubtable.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400361 'core/fpdfapi/fpdf_page/cpdf_allstates.cpp',
362 'core/fpdfapi/fpdf_page/cpdf_allstates.h',
363 'core/fpdfapi/fpdf_page/cpdf_clippath.cpp',
364 'core/fpdfapi/fpdf_page/cpdf_clippathdata.cpp',
365 'core/fpdfapi/fpdf_page/cpdf_clippathdata.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400366 'core/fpdfapi/fpdf_page/cpdf_color.cpp',
367 'core/fpdfapi/fpdf_page/cpdf_colorspace.cpp',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400368 'core/fpdfapi/fpdf_page/cpdf_colorstate.cpp',
369 'core/fpdfapi/fpdf_page/cpdf_colorstate.h',
370 'core/fpdfapi/fpdf_page/cpdf_colorstatedata.cpp',
dan sinclair2e8798f2016-03-24 12:56:07 -0400371 'core/fpdfapi/fpdf_page/cpdf_colorstatedata.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400372 'core/fpdfapi/fpdf_page/cpdf_contentmark.cpp',
373 'core/fpdfapi/fpdf_page/cpdf_contentmark.h',
374 'core/fpdfapi/fpdf_page/cpdf_contentmarkdata.cpp',
375 'core/fpdfapi/fpdf_page/cpdf_contentmarkdata.h',
376 'core/fpdfapi/fpdf_page/cpdf_contentmarkitem.cpp',
377 'core/fpdfapi/fpdf_page/cpdf_contentmarkitem.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400378 'core/fpdfapi/fpdf_page/cpdf_countedobject.h',
Dan Sinclair455a4192016-03-16 09:48:56 -0400379 'core/fpdfapi/fpdf_page/cpdf_form.cpp',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400380 'core/fpdfapi/fpdf_page/cpdf_formobject.cpp',
381 'core/fpdfapi/fpdf_page/cpdf_generalstate.cpp',
382 'core/fpdfapi/fpdf_page/cpdf_generalstatedata.cpp',
383 'core/fpdfapi/fpdf_page/cpdf_graphicstates.cpp',
384 'core/fpdfapi/fpdf_page/cpdf_graphicstates.h',
385 'core/fpdfapi/fpdf_page/cpdf_graphstate.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400386 'core/fpdfapi/fpdf_page/cpdf_image.cpp',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400387 'core/fpdfapi/fpdf_page/cpdf_imageobject.cpp',
dan sinclair61b2fc72016-03-23 19:21:44 -0400388 'core/fpdfapi/fpdf_page/cpdf_meshstream.cpp',
389 'core/fpdfapi/fpdf_page/cpdf_meshstream.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400390 'core/fpdfapi/fpdf_page/cpdf_page.cpp',
391 'core/fpdfapi/fpdf_page/cpdf_pageobject.cpp',
392 'core/fpdfapi/fpdf_page/cpdf_pageobjectholder.cpp',
Dan Sinclair455a4192016-03-16 09:48:56 -0400393 'core/fpdfapi/fpdf_page/cpdf_pageobjectlist.cpp',
394 'core/fpdfapi/fpdf_page/cpdf_pageobjectlist.h',
Dan Sinclair455a4192016-03-16 09:48:56 -0400395 'core/fpdfapi/fpdf_page/cpdf_parseoptions.cpp',
396 'core/fpdfapi/fpdf_page/cpdf_parseoptions.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400397 'core/fpdfapi/fpdf_page/cpdf_pathobject.cpp',
dan sinclair61b2fc72016-03-23 19:21:44 -0400398 'core/fpdfapi/fpdf_page/cpdf_pattern.cpp',
399 'core/fpdfapi/fpdf_page/cpdf_pattern.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400400 'core/fpdfapi/fpdf_page/cpdf_shadingobject.cpp',
dan sinclair61b2fc72016-03-23 19:21:44 -0400401 'core/fpdfapi/fpdf_page/cpdf_shadingpattern.cpp',
402 'core/fpdfapi/fpdf_page/cpdf_shadingpattern.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400403 'core/fpdfapi/fpdf_page/cpdf_textobject.cpp',
404 'core/fpdfapi/fpdf_page/cpdf_textstate.cpp',
405 'core/fpdfapi/fpdf_page/cpdf_textstate.h',
406 'core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp',
dan sinclair61b2fc72016-03-23 19:21:44 -0400407 'core/fpdfapi/fpdf_page/cpdf_tilingpattern.cpp',
dan sinclair2e8798f2016-03-24 12:56:07 -0400408 'core/fpdfapi/fpdf_page/cpdf_tilingpattern.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400409 'core/fpdfapi/fpdf_page/fpdf_page_colors.cpp',
410 'core/fpdfapi/fpdf_page/fpdf_page_doc.cpp',
411 'core/fpdfapi/fpdf_page/fpdf_page_func.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400412 'core/fpdfapi/fpdf_page/fpdf_page_parser.cpp',
413 'core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400414 'core/fpdfapi/fpdf_page/fpdf_page_pattern.cpp',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400415 'core/fpdfapi/fpdf_page/include/cpdf_clippath.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400416 'core/fpdfapi/fpdf_page/include/cpdf_color.h',
417 'core/fpdfapi/fpdf_page/include/cpdf_colorspace.h',
Dan Sinclair455a4192016-03-16 09:48:56 -0400418 'core/fpdfapi/fpdf_page/include/cpdf_form.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400419 'core/fpdfapi/fpdf_page/include/cpdf_formobject.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400420 'core/fpdfapi/fpdf_page/include/cpdf_generalstatedata.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400421 'core/fpdfapi/fpdf_page/include/cpdf_image.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400422 'core/fpdfapi/fpdf_page/include/cpdf_imageobject.h',
Dan Sinclair455a4192016-03-16 09:48:56 -0400423 'core/fpdfapi/fpdf_page/include/cpdf_page.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400424 'core/fpdfapi/fpdf_page/include/cpdf_pageobject.h',
425 'core/fpdfapi/fpdf_page/include/cpdf_pageobjectholder.h',
426 'core/fpdfapi/fpdf_page/include/cpdf_path.h',
427 'core/fpdfapi/fpdf_page/include/cpdf_pathobject.h',
428 'core/fpdfapi/fpdf_page/include/cpdf_shadingobject.h',
429 'core/fpdfapi/fpdf_page/include/cpdf_textobject.h',
430 'core/fpdfapi/fpdf_page/include/cpdf_textstatedata.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400431 'core/fpdfapi/fpdf_page/pageint.h',
432 'core/fpdfapi/fpdf_parser/cfdf_document.cpp',
433 'core/fpdfapi/fpdf_parser/cpdf_array.cpp',
434 'core/fpdfapi/fpdf_parser/cpdf_boolean.cpp',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400435 'core/fpdfapi/fpdf_parser/cpdf_boolean.h',
dsinclair2fa0e132016-04-19 10:32:45 -0700436 'core/fpdfapi/fpdf_parser/cpdf_crypto_handler.cpp',
437 'core/fpdfapi/fpdf_parser/cpdf_crypto_handler.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400438 'core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp',
439 'core/fpdfapi/fpdf_parser/cpdf_data_avail.h',
440 'core/fpdfapi/fpdf_parser/cpdf_dictionary.cpp',
441 'core/fpdfapi/fpdf_parser/cpdf_document.cpp',
442 'core/fpdfapi/fpdf_parser/cpdf_hint_tables.cpp',
443 'core/fpdfapi/fpdf_parser/cpdf_hint_tables.h',
444 'core/fpdfapi/fpdf_parser/cpdf_indirect_object_holder.cpp',
445 'core/fpdfapi/fpdf_parser/cpdf_name.cpp',
446 'core/fpdfapi/fpdf_parser/cpdf_null.cpp',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400447 'core/fpdfapi/fpdf_parser/cpdf_null.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400448 'core/fpdfapi/fpdf_parser/cpdf_number.cpp',
449 'core/fpdfapi/fpdf_parser/cpdf_object.cpp',
450 'core/fpdfapi/fpdf_parser/cpdf_parser.cpp',
451 'core/fpdfapi/fpdf_parser/cpdf_reference.cpp',
dsinclair2fa0e132016-04-19 10:32:45 -0700452 'core/fpdfapi/fpdf_parser/cpdf_security_handler.cpp',
453 'core/fpdfapi/fpdf_parser/cpdf_security_handler.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400454 'core/fpdfapi/fpdf_parser/cpdf_simple_parser.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400455 'core/fpdfapi/fpdf_parser/cpdf_stream.cpp',
Tom Sepez92bbb6f2016-03-15 09:33:58 -0700456 'core/fpdfapi/fpdf_parser/cpdf_stream_acc.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400457 'core/fpdfapi/fpdf_parser/cpdf_string.cpp',
458 'core/fpdfapi/fpdf_parser/cpdf_syntax_parser.cpp',
459 'core/fpdfapi/fpdf_parser/cpdf_syntax_parser.h',
460 'core/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp',
461 'core/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp',
462 'core/fpdfapi/fpdf_parser/fpdf_parser_utility.h',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400463 'core/fpdfapi/fpdf_parser/include/cfdf_document.h',
464 'core/fpdfapi/fpdf_parser/include/cpdf_array.h',
465 'core/fpdfapi/fpdf_parser/include/cpdf_dictionary.h',
466 'core/fpdfapi/fpdf_parser/include/cpdf_document.h',
467 'core/fpdfapi/fpdf_parser/include/cpdf_indirect_object_holder.h',
468 'core/fpdfapi/fpdf_parser/include/cpdf_name.h',
469 'core/fpdfapi/fpdf_parser/include/cpdf_number.h',
470 'core/fpdfapi/fpdf_parser/include/cpdf_object.h',
471 'core/fpdfapi/fpdf_parser/include/cpdf_parser.h',
472 'core/fpdfapi/fpdf_parser/include/cpdf_reference.h',
473 'core/fpdfapi/fpdf_parser/include/cpdf_simple_parser.h',
474 'core/fpdfapi/fpdf_parser/include/cpdf_stream.h',
475 'core/fpdfapi/fpdf_parser/include/cpdf_stream_acc.h',
476 'core/fpdfapi/fpdf_parser/include/cpdf_string.h',
477 'core/fpdfapi/fpdf_parser/include/fpdf_parser_decode.h',
478 'core/fpdfapi/fpdf_parser/include/ipdf_data_avail.h',
479 'core/fpdfapi/fpdf_parser/ipdf_occontext.h',
480 'core/fpdfapi/fpdf_parser/ipdf_occontext.cpp',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400481 'core/fpdfapi/fpdf_render/cpdf_pagerendercache.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400482 'core/fpdfapi/fpdf_render/fpdf_render.cpp',
483 'core/fpdfapi/fpdf_render/fpdf_render_cache.cpp',
484 'core/fpdfapi/fpdf_render/fpdf_render_image.cpp',
485 'core/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp',
486 'core/fpdfapi/fpdf_render/fpdf_render_pattern.cpp',
487 'core/fpdfapi/fpdf_render/fpdf_render_text.cpp',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400488 'core/fpdfapi/fpdf_render/include/cpdf_renderoptions.h',
489 'core/fpdfapi/fpdf_render/include/cpdf_rendercontext.h',
490 'core/fpdfapi/fpdf_render/include/cpdf_progressiverenderer.h',
491 'core/fpdfapi/fpdf_render/include/cpdf_textrenderer.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400492 'core/fpdfapi/fpdf_render/render_int.h',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400493 'core/fpdfapi/include/cpdf_modulemgr.h',
494 'core/fpdfapi/ipdf_rendermodule.h',
495 'core/fpdfapi/ipdf_pagemodule.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700496 ],
497 },
498 {
499 'target_name': 'fpdftext',
500 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700501 'sources': [
dsinclaira28ae382016-04-19 10:39:24 -0700502 'core/fpdftext/include/cpdf_linkextract.h',
503 'core/fpdftext/include/cpdf_textpage.h',
504 'core/fpdftext/include/cpdf_textpagefind.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400505 'core/fpdftext/fpdf_text_int.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400506 'core/fpdftext/unicodenormalizationdata.cpp',
507 'core/fpdftext/unicodenormalizationdata.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700508 ],
509 },
510 {
511 'target_name': 'fxcodec',
512 'type': 'static_library',
Tom Sepez8be55752015-06-17 11:05:02 -0700513 'dependencies': [
Lei Zhang8241df72015-11-06 14:38:48 -0800514 '<(libjpeg_gyp_path):libjpeg',
Tom Sepez8be55752015-06-17 11:05:02 -0700515 'third_party/third_party.gyp:fx_lcms2',
Tom Sepez6fd997b2015-06-18 17:51:37 -0700516 'third_party/third_party.gyp:fx_libopenjpeg',
Tom Sepez6f93de52015-06-19 12:57:10 -0700517 'third_party/third_party.gyp:fx_zlib',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700518 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700519 'sources': [
dsinclair86e54742016-04-06 12:30:31 -0700520 'core/fxcodec/include/fx_codec.h',
521 'core/fxcodec/include/fx_codec_def.h',
522 'core/fxcodec/include/fx_codec_flate.h',
dsinclaird55e11e2016-04-12 11:21:22 -0700523 'core/fxcodec/codec/ccodec_basicmodule.h',
524 'core/fxcodec/codec/ccodec_faxmodule.h',
525 'core/fxcodec/codec/ccodec_flatemodule.h',
526 'core/fxcodec/codec/ccodec_iccmodule.h',
527 'core/fxcodec/codec/ccodec_jbig2module.h',
528 'core/fxcodec/codec/ccodec_jpegmodule.h',
529 'core/fxcodec/codec/ccodec_jpxmodule.h',
530 'core/fxcodec/codec/ccodec_scanlinedecoder.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400531 'core/fxcodec/codec/codec_int.h',
532 'core/fxcodec/codec/fx_codec.cpp',
533 'core/fxcodec/codec/fx_codec_fax.cpp',
534 'core/fxcodec/codec/fx_codec_flate.cpp',
535 'core/fxcodec/codec/fx_codec_icc.cpp',
536 'core/fxcodec/codec/fx_codec_jbig.cpp',
537 'core/fxcodec/codec/fx_codec_jpeg.cpp',
538 'core/fxcodec/codec/fx_codec_jpx_opj.cpp',
539 'core/fxcodec/jbig2/JBig2_ArithDecoder.cpp',
540 'core/fxcodec/jbig2/JBig2_ArithDecoder.h',
541 'core/fxcodec/jbig2/JBig2_ArithIntDecoder.cpp',
542 'core/fxcodec/jbig2/JBig2_ArithIntDecoder.h',
543 'core/fxcodec/jbig2/JBig2_BitStream.cpp',
544 'core/fxcodec/jbig2/JBig2_BitStream.h',
545 'core/fxcodec/jbig2/JBig2_Context.cpp',
546 'core/fxcodec/jbig2/JBig2_Context.h',
547 'core/fxcodec/jbig2/JBig2_Define.h',
548 'core/fxcodec/jbig2/JBig2_GrdProc.cpp',
549 'core/fxcodec/jbig2/JBig2_GrdProc.h',
550 'core/fxcodec/jbig2/JBig2_GrrdProc.cpp',
551 'core/fxcodec/jbig2/JBig2_GrrdProc.h',
552 'core/fxcodec/jbig2/JBig2_GsidProc.cpp',
553 'core/fxcodec/jbig2/JBig2_GsidProc.h',
554 'core/fxcodec/jbig2/JBig2_HtrdProc.cpp',
555 'core/fxcodec/jbig2/JBig2_HtrdProc.h',
556 'core/fxcodec/jbig2/JBig2_HuffmanDecoder.cpp',
557 'core/fxcodec/jbig2/JBig2_HuffmanDecoder.h',
558 'core/fxcodec/jbig2/JBig2_HuffmanTable.cpp',
559 'core/fxcodec/jbig2/JBig2_HuffmanTable.h',
Tom Sepez4161c5c2016-03-21 12:26:54 -0700560 'core/fxcodec/jbig2/JBig2_HuffmanTable_Standard.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400561 'core/fxcodec/jbig2/JBig2_HuffmanTable_Standard.h',
562 'core/fxcodec/jbig2/JBig2_Image.cpp',
563 'core/fxcodec/jbig2/JBig2_Image.h',
564 'core/fxcodec/jbig2/JBig2_List.h',
565 'core/fxcodec/jbig2/JBig2_Page.h',
566 'core/fxcodec/jbig2/JBig2_PatternDict.cpp',
567 'core/fxcodec/jbig2/JBig2_PatternDict.h',
568 'core/fxcodec/jbig2/JBig2_PddProc.cpp',
569 'core/fxcodec/jbig2/JBig2_PddProc.h',
570 'core/fxcodec/jbig2/JBig2_SddProc.cpp',
571 'core/fxcodec/jbig2/JBig2_SddProc.h',
572 'core/fxcodec/jbig2/JBig2_Segment.cpp',
573 'core/fxcodec/jbig2/JBig2_Segment.h',
574 'core/fxcodec/jbig2/JBig2_SymbolDict.cpp',
575 'core/fxcodec/jbig2/JBig2_SymbolDict.h',
576 'core/fxcodec/jbig2/JBig2_TrdProc.cpp',
577 'core/fxcodec/jbig2/JBig2_TrdProc.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700578 ],
Tom Sepez8be55752015-06-17 11:05:02 -0700579 'msvs_settings': {
580 'VCCLCompilerTool': {
581 # Unresolved warnings in fx_codec_jpx_opj.cpp
582 # https://code.google.com/p/pdfium/issues/detail?id=100
583 'WarnAsError': 'false',
584 },
585 },
John Abd-El-Malekdef5c7d2014-06-09 16:07:18 -0700586 'conditions': [
Tom Sepezc46d0002015-11-30 15:46:36 -0800587 ['pdf_enable_xfa==1', {
588 'dependencies': [
589 'third_party/third_party.gyp:fx_lpng',
590 'third_party/third_party.gyp:fx_tiff',
591 ],
592 'sources': [
dsinclaird55e11e2016-04-12 11:21:22 -0700593 'core/fxcodec/codec/ccodec_bmpmodule.h',
594 'core/fxcodec/codec/ccodec_gifmodule.h',
595 'core/fxcodec/codec/ccodec_pngmodule.h',
596 'core/fxcodec/codec/ccodec_tiffmodule.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400597 'core/fxcodec/codec/fx_codec_bmp.cpp',
598 'core/fxcodec/codec/fx_codec_gif.cpp',
599 'core/fxcodec/codec/fx_codec_png.cpp',
600 'core/fxcodec/codec/fx_codec_progress.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400601 'core/fxcodec/codec/fx_codec_tiff.cpp',
dsinclaird55e11e2016-04-12 11:21:22 -0700602 'core/fxcodec/codec/include/ccodec_progressivedecoder.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400603 'core/fxcodec/lbmp/fx_bmp.cpp',
604 'core/fxcodec/lbmp/fx_bmp.h',
605 'core/fxcodec/lgif/fx_gif.cpp',
606 'core/fxcodec/lgif/fx_gif.h',
Tom Sepezc46d0002015-11-30 15:46:36 -0800607 ],
608 }],
John Abd-El-Malekdef5c7d2014-06-09 16:07:18 -0700609 ['os_posix==1', {
Dan Sinclair764ec512016-03-14 13:35:12 -0400610 # core/fxcodec/fx_libopenjpeg/src/fx_mct.c does an pointer-to-int
John Abd-El-Malekdef5c7d2014-06-09 16:07:18 -0700611 # conversion to check that an address is 16-bit aligned (benign).
612 'cflags_c': [ '-Wno-pointer-to-int-cast' ],
613 }],
614 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700615 },
616 {
617 'target_name': 'fxcrt',
618 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700619 'sources': [
tsepez6fb598b2016-04-05 12:40:47 -0700620 'core/fxcrt/cfx_string_data_template.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400621 'core/fxcrt/extension.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400622 'core/fxcrt/fx_basic_array.cpp',
623 'core/fxcrt/fx_basic_bstring.cpp',
624 'core/fxcrt/fx_basic_buffer.cpp',
625 'core/fxcrt/fx_basic_coords.cpp',
626 'core/fxcrt/fx_basic_gcc.cpp',
627 'core/fxcrt/fx_basic_list.cpp',
628 'core/fxcrt/fx_basic_memmgr.cpp',
629 'core/fxcrt/fx_basic_plex.cpp',
630 'core/fxcrt/fx_basic_utf.cpp',
631 'core/fxcrt/fx_basic_util.cpp',
632 'core/fxcrt/fx_basic_wstring.cpp',
633 'core/fxcrt/fx_bidi.cpp',
Dan Sinclaira8a28e02016-03-23 15:41:39 -0400634 'core/fxcrt/fx_bidi.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400635 'core/fxcrt/fx_extension.cpp',
636 'core/fxcrt/fx_ucddata.cpp',
637 'core/fxcrt/fx_unicode.cpp',
638 'core/fxcrt/fx_xml_composer.cpp',
639 'core/fxcrt/fx_xml_parser.cpp',
tsepez602aebc2016-03-29 15:04:21 -0700640 'core/fxcrt/fxcrt_platforms.cpp',
641 'core/fxcrt/fxcrt_platforms.h',
642 'core/fxcrt/fxcrt_posix.cpp',
643 'core/fxcrt/fxcrt_posix.h',
644 'core/fxcrt/fxcrt_stream.cpp',
645 'core/fxcrt/fxcrt_windows.cpp',
646 'core/fxcrt/fxcrt_windows.h',
647 'core/fxcrt/include/cfx_retain_ptr.h',
caryclark5838dbd2016-04-04 10:00:54 -0700648 'core/fxcrt/include/fx_basic.h',
649 'core/fxcrt/include/fx_coordinates.h',
650 'core/fxcrt/include/fx_ext.h',
651 'core/fxcrt/include/fx_memory.h',
652 'core/fxcrt/include/fx_safe_types.h',
653 'core/fxcrt/include/fx_stream.h',
654 'core/fxcrt/include/fx_string.h',
655 'core/fxcrt/include/fx_system.h',
656 'core/fxcrt/include/fx_ucd.h',
657 'core/fxcrt/include/fx_xml.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400658 'core/fxcrt/plex.h',
659 'core/fxcrt/xml_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700660 ],
Tom Sepezc46d0002015-11-30 15:46:36 -0800661 'conditions': [
662 ['pdf_enable_xfa==1', {
663 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400664 'core/fxcrt/fx_arabic.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400665 'core/fxcrt/fx_basic_maps.cpp',
dsinclair17f382a2016-04-12 16:55:56 -0700666 'core/fxcrt/include/fx_arabic.h',
667 'core/fxcrt/include/fx_arb.h',
Tom Sepezc46d0002015-11-30 15:46:36 -0800668 ],
669 }],
670 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700671 },
672 {
673 'target_name': 'fxge',
674 'type': 'static_library',
Tom Sepezb7d358b2015-06-17 10:01:00 -0700675 'dependencies': [
676 'third_party/third_party.gyp:fx_agg',
677 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700678 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400679 'core/fxge/agg/fx_agg_driver.h',
680 'core/fxge/agg/fx_agg_driver.cpp',
681 'core/fxge/android/fpf_skiafont.cpp',
682 'core/fxge/android/fpf_skiafont.h',
683 'core/fxge/android/fpf_skiafontmgr.cpp',
684 'core/fxge/android/fpf_skiafontmgr.h',
685 'core/fxge/android/fpf_skiamodule.cpp',
686 'core/fxge/android/fpf_skiamodule.h',
687 'core/fxge/android/fx_android_font.cpp',
688 'core/fxge/android/fx_android_font.h',
689 'core/fxge/android/fx_android_imp.cpp',
690 'core/fxge/apple/apple_int.h',
691 'core/fxge/apple/fx_apple_platform.cpp',
692 'core/fxge/apple/fx_mac_imp.cpp',
693 'core/fxge/apple/fx_quartz_device.cpp',
694 'core/fxge/dib/dib_int.h',
695 'core/fxge/dib/fx_dib_composite.cpp',
696 'core/fxge/dib/fx_dib_convert.cpp',
697 'core/fxge/dib/fx_dib_engine.cpp',
698 'core/fxge/dib/fx_dib_main.cpp',
699 'core/fxge/dib/fx_dib_transform.cpp',
700 'core/fxge/fontdata/chromefontdata/chromefontdata.h',
701 'core/fxge/fontdata/chromefontdata/FoxitDingbats.cpp',
702 'core/fxge/fontdata/chromefontdata/FoxitFixed.cpp',
703 'core/fxge/fontdata/chromefontdata/FoxitFixedBold.cpp',
704 'core/fxge/fontdata/chromefontdata/FoxitFixedBoldItalic.cpp',
705 'core/fxge/fontdata/chromefontdata/FoxitFixedItalic.cpp',
706 'core/fxge/fontdata/chromefontdata/FoxitSans.cpp',
707 'core/fxge/fontdata/chromefontdata/FoxitSansBold.cpp',
708 'core/fxge/fontdata/chromefontdata/FoxitSansBoldItalic.cpp',
709 'core/fxge/fontdata/chromefontdata/FoxitSansItalic.cpp',
710 'core/fxge/fontdata/chromefontdata/FoxitSansMM.cpp',
711 'core/fxge/fontdata/chromefontdata/FoxitSerif.cpp',
712 'core/fxge/fontdata/chromefontdata/FoxitSerifBold.cpp',
713 'core/fxge/fontdata/chromefontdata/FoxitSerifBoldItalic.cpp',
714 'core/fxge/fontdata/chromefontdata/FoxitSerifItalic.cpp',
715 'core/fxge/fontdata/chromefontdata/FoxitSerifMM.cpp',
716 'core/fxge/fontdata/chromefontdata/FoxitSymbol.cpp',
717 'core/fxge/freetype/fx_freetype.cpp',
718 'core/fxge/ge/fx_ge.cpp',
719 'core/fxge/ge/fx_ge_device.cpp',
720 'core/fxge/ge/fx_ge_font.cpp',
721 'core/fxge/ge/fx_ge_fontmap.cpp',
722 'core/fxge/ge/fx_ge_linux.cpp',
723 'core/fxge/ge/fx_ge_path.cpp',
724 'core/fxge/ge/fx_ge_ps.cpp',
725 'core/fxge/ge/fx_ge_text.cpp',
726 'core/fxge/ge/fx_text_int.h',
dsinclair48baa5f2016-04-06 10:00:40 -0700727 'core/fxge/include/fx_dib.h',
728 'core/fxge/include/fx_font.h',
729 'core/fxge/include/fx_freetype.h',
730 'core/fxge/include/fx_ge.h',
731 'core/fxge/include/fx_ge_apple.h',
732 'core/fxge/include/fx_ge_win32.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700733 ],
Dan Sinclairbc6c6722015-10-22 14:58:54 -0400734 'variables': {
735 'clang_warning_flags': [
736 # http://code.google.com/p/pdfium/issues/detail?id=188
737 '-Wno-switch',
738 ],
739 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700740 'conditions': [
741 ['pdf_use_skia==1', {
742 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400743 'core/fxge/skia/fx_skia_device.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700744 ],
745 'dependencies': [
746 '<(DEPTH)/skia/skia.gyp:skia',
747 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700748 }],
749 ['OS=="win"', {
750 'defines!': [
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700751 'WIN32_LEAN_AND_MEAN'
752 ],
753 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400754 'core/fxge/win32/dwrite_int.h',
755 'core/fxge/win32/fx_win32_device.cpp',
756 'core/fxge/win32/fx_win32_dib.cpp',
757 'core/fxge/win32/fx_win32_dwrite.cpp',
758 'core/fxge/win32/fx_win32_gdipext.cpp',
759 'core/fxge/win32/fx_win32_print.cpp',
760 'core/fxge/win32/win32_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700761 ],
762 }],
763 ],
764 },
765 {
766 'target_name': 'fxedit',
767 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700768 'sources': [
dsinclair89bdd082016-04-06 10:47:54 -0700769 'fpdfsdk/fxedit/include/fx_edit.h',
770 'fpdfsdk/fxedit/include/fxet_edit.h',
771 'fpdfsdk/fxedit/include/fxet_list.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400772 'fpdfsdk/fxedit/fxet_ap.cpp',
773 'fpdfsdk/fxedit/fxet_edit.cpp',
774 'fpdfsdk/fxedit/fxet_list.cpp',
775 'fpdfsdk/fxedit/fxet_module.cpp',
776 'fpdfsdk/fxedit/fxet_pageobjs.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700777 ],
778 },
779 {
780 'target_name': 'pdfwindow',
781 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700782 'sources': [
Dan Sinclairf766ad22016-03-14 13:51:24 -0400783 'fpdfsdk/pdfwindow/PWL_Button.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400784 'fpdfsdk/pdfwindow/PWL_Button.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400785 'fpdfsdk/pdfwindow/PWL_Caret.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400786 'fpdfsdk/pdfwindow/PWL_Caret.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400787 'fpdfsdk/pdfwindow/PWL_ComboBox.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400788 'fpdfsdk/pdfwindow/PWL_ComboBox.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400789 'fpdfsdk/pdfwindow/PWL_Edit.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400790 'fpdfsdk/pdfwindow/PWL_Edit.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400791 'fpdfsdk/pdfwindow/PWL_EditCtrl.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400792 'fpdfsdk/pdfwindow/PWL_EditCtrl.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400793 'fpdfsdk/pdfwindow/PWL_FontMap.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400794 'fpdfsdk/pdfwindow/PWL_FontMap.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400795 'fpdfsdk/pdfwindow/PWL_Icon.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400796 'fpdfsdk/pdfwindow/PWL_Icon.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400797 'fpdfsdk/pdfwindow/PWL_IconList.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400798 'fpdfsdk/pdfwindow/PWL_IconList.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400799 'fpdfsdk/pdfwindow/PWL_Label.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400800 'fpdfsdk/pdfwindow/PWL_Label.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400801 'fpdfsdk/pdfwindow/PWL_ListBox.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400802 'fpdfsdk/pdfwindow/PWL_ListBox.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400803 'fpdfsdk/pdfwindow/PWL_ListCtrl.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400804 'fpdfsdk/pdfwindow/PWL_ListCtrl.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400805 'fpdfsdk/pdfwindow/PWL_ScrollBar.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400806 'fpdfsdk/pdfwindow/PWL_ScrollBar.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400807 'fpdfsdk/pdfwindow/PWL_Signature.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400808 'fpdfsdk/pdfwindow/PWL_Signature.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400809 'fpdfsdk/pdfwindow/PWL_SpecialButton.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400810 'fpdfsdk/pdfwindow/PWL_SpecialButton.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400811 'fpdfsdk/pdfwindow/PWL_Utils.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400812 'fpdfsdk/pdfwindow/PWL_Utils.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400813 'fpdfsdk/pdfwindow/PWL_Wnd.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400814 'fpdfsdk/pdfwindow/PWL_Wnd.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700815 ],
816 },
817 {
818 'target_name': 'javascript',
819 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700820 'sources': [
dsinclair64376be2016-03-31 20:03:24 -0700821 'fpdfsdk/javascript/ijs_context.h',
822 'fpdfsdk/javascript/ijs_runtime.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400823 'fpdfsdk/javascript/JS_Runtime_Stub.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700824 ],
Tom Sepez452b4f32015-10-13 09:27:27 -0700825 'conditions': [
826 ['pdf_enable_v8==1', {
827 'include_dirs': [
828 '<(DEPTH)/v8',
829 '<(DEPTH)/v8/include',
830 ],
831 'dependencies': [
832 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
833 ],
834 'export_dependent_settings': [
835 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
836 ],
837 'sources!': [
Dan Sinclairf766ad22016-03-14 13:51:24 -0400838 'fpdfsdk/javascript/JS_Runtime_Stub.cpp',
Tom Sepez452b4f32015-10-13 09:27:27 -0700839 ],
840 'sources': [
Dan Sinclairf766ad22016-03-14 13:51:24 -0400841 'fpdfsdk/javascript/Consts.cpp',
842 'fpdfsdk/javascript/Consts.h',
843 'fpdfsdk/javascript/Document.cpp',
844 'fpdfsdk/javascript/Document.h',
845 'fpdfsdk/javascript/Field.cpp',
846 'fpdfsdk/javascript/Field.h',
847 'fpdfsdk/javascript/Icon.cpp',
848 'fpdfsdk/javascript/Icon.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400849 'fpdfsdk/javascript/JS_Define.h',
850 'fpdfsdk/javascript/JS_EventHandler.cpp',
851 'fpdfsdk/javascript/JS_EventHandler.h',
852 'fpdfsdk/javascript/JS_GlobalData.cpp',
853 'fpdfsdk/javascript/JS_GlobalData.h',
854 'fpdfsdk/javascript/JS_Object.cpp',
855 'fpdfsdk/javascript/JS_Object.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400856 'fpdfsdk/javascript/JS_Value.cpp',
857 'fpdfsdk/javascript/JS_Value.h',
858 'fpdfsdk/javascript/PublicMethods.cpp',
859 'fpdfsdk/javascript/PublicMethods.h',
860 'fpdfsdk/javascript/app.cpp',
861 'fpdfsdk/javascript/app.cpp',
862 'fpdfsdk/javascript/app.h',
863 'fpdfsdk/javascript/color.cpp',
864 'fpdfsdk/javascript/color.cpp',
865 'fpdfsdk/javascript/color.h',
866 'fpdfsdk/javascript/console.cpp',
867 'fpdfsdk/javascript/console.cpp',
868 'fpdfsdk/javascript/console.h',
dsinclair64376be2016-03-31 20:03:24 -0700869 'fpdfsdk/javascript/cjs_context.cpp',
870 'fpdfsdk/javascript/cjs_context.h',
871 'fpdfsdk/javascript/cjs_runtime.cpp',
872 'fpdfsdk/javascript/cjs_runtime.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400873 'fpdfsdk/javascript/event.cpp',
874 'fpdfsdk/javascript/event.h',
875 'fpdfsdk/javascript/global.cpp',
876 'fpdfsdk/javascript/global.h',
877 'fpdfsdk/javascript/report.cpp',
878 'fpdfsdk/javascript/report.h',
879 'fpdfsdk/javascript/resource.cpp',
880 'fpdfsdk/javascript/resource.h',
881 'fpdfsdk/javascript/util.cpp',
882 'fpdfsdk/javascript/util.h',
dsinclair89bdd082016-04-06 10:47:54 -0700883 'fpdfsdk/jsapi/include/fxjs_v8.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400884 'fpdfsdk/jsapi/fxjs_v8.cpp',
Tom Sepez452b4f32015-10-13 09:27:27 -0700885 ],
886 }],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700887 ],
888 },
889 {
890 'target_name': 'formfiller',
891 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700892 'sources': [
Dan Sinclairedbb3192016-03-21 09:08:24 -0400893 'fpdfsdk/formfiller/cba_fontmap.cpp',
894 'fpdfsdk/formfiller/cba_fontmap.h',
895 'fpdfsdk/formfiller/cffl_checkbox.cpp',
896 'fpdfsdk/formfiller/cffl_checkbox.h',
897 'fpdfsdk/formfiller/cffl_combobox.cpp',
898 'fpdfsdk/formfiller/cffl_combobox.h',
899 'fpdfsdk/formfiller/cffl_formfiller.cpp',
900 'fpdfsdk/formfiller/cffl_formfiller.h',
901 'fpdfsdk/formfiller/cffl_iformfiller.cpp',
902 'fpdfsdk/formfiller/cffl_iformfiller.h',
903 'fpdfsdk/formfiller/cffl_listbox.cpp',
904 'fpdfsdk/formfiller/cffl_listbox.h',
905 'fpdfsdk/formfiller/cffl_pushbutton.cpp',
906 'fpdfsdk/formfiller/cffl_pushbutton.h',
907 'fpdfsdk/formfiller/cffl_radiobutton.cpp',
908 'fpdfsdk/formfiller/cffl_radiobutton.h',
909 'fpdfsdk/formfiller/cffl_textfield.cpp',
910 'fpdfsdk/formfiller/cffl_textfield.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700911 ],
912 },
Tom Sepez22ee2482015-01-07 10:04:16 -0800913 {
914 'target_name': 'pdfium_unittests',
915 'type': 'executable',
916 'dependencies': [
917 '<(DEPTH)/testing/gtest.gyp:gtest_main',
918 '<(DEPTH)/testing/gtest.gyp:gtest',
919 'pdfium',
Tom Sepezd831dc72015-10-19 16:04:22 -0700920 'test_support',
Tom Sepez22ee2482015-01-07 10:04:16 -0800921 ],
Tom Sepez22ee2482015-01-07 10:04:16 -0800922 'sources': [
tsepez602aebc2016-03-29 15:04:21 -0700923 'core/fxcrt/cfx_retain_ptr_unittest.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400924 'core/fpdfapi/fpdf_font/fpdf_font_cid_unittest.cpp',
925 'core/fpdfapi/fpdf_font/fpdf_font_unittest.cpp',
dsinclaird80e0a72016-04-04 09:38:55 -0700926 'core/fpdfapi/fpdf_page/fpdf_page_parser_unittest.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400927 'core/fpdfapi/fpdf_page/fpdf_page_parser_old_unittest.cpp',
weilicdce7572016-04-13 14:40:10 -0700928 'core/fpdfapi/fpdf_parser/cpdf_array_unittest.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400929 'core/fpdfapi/fpdf_parser/cpdf_object_unittest.cpp',
930 'core/fpdfapi/fpdf_parser/cpdf_parser_unittest.cpp',
931 'core/fpdfapi/fpdf_parser/cpdf_simple_parser_unittest.cpp',
932 'core/fpdfapi/fpdf_parser/cpdf_syntax_parser_unittest.cpp',
933 'core/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp',
934 'core/fpdfdoc/doc_basic_unittest.cpp',
935 'core/fpdftext/fpdf_text_int_unittest.cpp',
936 'core/fxcodec/codec/fx_codec_jpx_unittest.cpp',
937 'core/fxcrt/fx_basic_bstring_unittest.cpp',
938 'core/fxcrt/fx_basic_gcc_unittest.cpp',
939 'core/fxcrt/fx_basic_memmgr_unittest.cpp',
940 'core/fxcrt/fx_basic_wstring_unittest.cpp',
941 'core/fxcrt/fx_bidi_unittest.cpp',
942 'core/fxcrt/fx_extension_unittest.cpp',
943 'core/fxcrt/fx_system_unittest.cpp',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400944 'fpdfsdk/fpdfdoc_unittest.cpp',
Tom Sepez24e733e2015-10-16 14:18:50 -0700945 'testing/fx_string_testhelpers.h',
Dan Sinclairbc6c6722015-10-22 14:58:54 -0400946 'testing/fx_string_testhelpers.cpp',
Tom Sepeza8a39e22015-10-12 15:47:07 -0700947 ],
948 'conditions': [
949 ['pdf_enable_xfa==1', {
950 'sources': [
dsinclair11ac93c2016-03-31 09:45:20 -0700951 'xfa/fde/xml/fde_xml_imp_unittest.cpp',
Dan Sinclair1770c022016-03-14 14:14:16 -0400952 'xfa/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp',
953 'xfa/fxfa/parser/xfa_utils_imp_unittest.cpp',
Tom Sepeza8a39e22015-10-12 15:47:07 -0700954 ],
955 }],
Wei Li614d20a2016-03-15 13:55:12 -0700956 ['pdf_enable_v8==1', {
957 'include_dirs': [
958 '<(DEPTH)/v8',
959 '<(DEPTH)/v8/include',
960 ],
961 'sources': [
962 'fpdfsdk/javascript/public_methods_unittest.cpp',
963 ],
964 }],
caryclarkf9924422016-04-12 05:08:17 -0700965 ['pdf_use_skia==1', {
966 'defines': ['PDF_ENABLE_SKIA'],
967 'dependencies': [
968 '<(DEPTH)/skia/skia.gyp:skia',
969 ],
970 'sources': [
971 'core/fxge/skia/fx_skia_device_unittest.cpp',
972 ],
973 }],
Tom Sepez22ee2482015-01-07 10:04:16 -0800974 ],
975 },
Tom Sepez96d13342015-01-16 14:59:26 -0800976 {
977 'target_name': 'pdfium_embeddertests',
978 'type': 'executable',
979 'dependencies': [
Tom Sepeza310e002015-02-27 13:03:07 -0800980 '<(DEPTH)/testing/gmock.gyp:gmock',
Tom Sepez96d13342015-01-16 14:59:26 -0800981 '<(DEPTH)/testing/gtest.gyp:gtest',
982 'pdfium',
Tom Sepezd831dc72015-10-19 16:04:22 -0700983 'test_support',
Tom Sepez96d13342015-01-16 14:59:26 -0800984 ],
Tom Sepez96d13342015-01-16 14:59:26 -0800985 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400986 'core/fpdfapi/fpdf_page/fpdf_page_func_embeddertest.cpp',
987 'core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp',
988 'core/fpdfapi/fpdf_parser/fpdf_parser_decode_embeddertest.cpp',
989 'core/fpdfapi/fpdf_render/fpdf_render_loadimage_embeddertest.cpp',
990 'core/fpdfapi/fpdf_render/fpdf_render_pattern_embeddertest.cpp',
ochangb8627c92016-04-11 13:47:41 -0700991 'core/fxge/ge/fx_ge_text_embeddertest.cpp',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400992 'fpdfsdk/fpdf_dataavail_embeddertest.cpp',
993 'fpdfsdk/fpdfdoc_embeddertest.cpp',
994 'fpdfsdk/fpdfedit_embeddertest.cpp',
995 'fpdfsdk/fpdfext_embeddertest.cpp',
996 'fpdfsdk/fpdfformfill_embeddertest.cpp',
997 'fpdfsdk/fpdfsave_embeddertest.cpp',
998 'fpdfsdk/fpdftext_embeddertest.cpp',
999 'fpdfsdk/fpdfview_c_api_test.c',
1000 'fpdfsdk/fpdfview_c_api_test.h',
1001 'fpdfsdk/fpdfview_embeddertest.cpp',
1002 'fpdfsdk/fsdk_baseform_embeddertest.cpp',
Tom Sepez96d13342015-01-16 14:59:26 -08001003 'testing/embedder_test.cpp',
1004 'testing/embedder_test.h',
Tom Sepeza310e002015-02-27 13:03:07 -08001005 'testing/embedder_test_mock_delegate.h',
Tom Sepez6efc0ad2015-06-02 17:11:18 -07001006 'testing/embedder_test_timer_handling_delegate.h',
Tom Sepez96d13342015-01-16 14:59:26 -08001007 ],
Tom Sepez452b4f32015-10-13 09:27:27 -07001008 'conditions': [
Tom Sepezc46d0002015-11-30 15:46:36 -08001009 ['pdf_enable_xfa==1', {
1010 'sources': [
Dan Sinclair1770c022016-03-14 14:14:16 -04001011 'xfa/fxfa/parser/xfa_parser_imp_embeddertest.cpp',
Tom Sepezc46d0002015-11-30 15:46:36 -08001012 ],
1013 }],
Tom Sepez452b4f32015-10-13 09:27:27 -07001014 ['pdf_enable_v8==1', {
1015 'include_dirs': [
1016 '<(DEPTH)/v8',
1017 '<(DEPTH)/v8/include',
1018 ],
1019 'dependencies': [
1020 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
1021 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8_libplatform',
1022 ],
1023 'sources': [
Dan Sinclairf766ad22016-03-14 13:51:24 -04001024 'fpdfsdk/javascript/public_methods_embeddertest.cpp',
1025 'fpdfsdk/jsapi/fxjs_v8_embeddertest.cpp',
Lei Zhang1ac47eb2015-12-21 11:04:44 -08001026 'testing/js_embedder_test.cpp',
1027 'testing/js_embedder_test.h',
Tom Sepez452b4f32015-10-13 09:27:27 -07001028 ],
1029 }],
1030 ],
Tom Sepez96d13342015-01-16 14:59:26 -08001031 },
Tom Sepezd831dc72015-10-19 16:04:22 -07001032 {
1033 'target_name': 'test_support',
1034 'type': 'static_library',
1035 'dependencies': [
1036 '<(DEPTH)/testing/gmock.gyp:gmock',
1037 '<(DEPTH)/testing/gtest.gyp:gtest',
1038 ],
Tom Sepezd831dc72015-10-19 16:04:22 -07001039 'sources': [
1040 'testing/fx_string_testhelpers.cpp',
1041 'testing/fx_string_testhelpers.h',
1042 'testing/test_support.cpp',
1043 'testing/test_support.h',
Wei Li091f7a02015-11-09 12:09:55 -08001044 'testing/utils/path_service.cpp',
Tom Sepezd831dc72015-10-19 16:04:22 -07001045 ],
1046 'conditions': [
1047 ['pdf_enable_v8==1', {
1048 'include_dirs': [
1049 '<(DEPTH)/v8',
1050 '<(DEPTH)/v8/include',
1051 ],
1052 'dependencies': [
1053 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
1054 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8_libplatform',
1055 ],
1056 }],
1057 ],
1058 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -07001059 ],
Tom Sepez0f05b1c2015-12-08 16:19:37 -08001060 'conditions': [
1061 ['pdf_enable_xfa==1', {
1062 'targets': [
1063 {
1064 'target_name': 'fpdfxfa',
1065 'type': 'static_library',
1066 'dependencies': [
1067 'javascript',
1068 'xfa.gyp:xfa',
1069 ],
1070 'sources': [
Dan Sinclairf766ad22016-03-14 13:51:24 -04001071 'fpdfsdk/fpdfxfa/fpdfxfa_app.cpp',
1072 'fpdfsdk/fpdfxfa/fpdfxfa_doc.cpp',
1073 'fpdfsdk/fpdfxfa/fpdfxfa_page.cpp',
1074 'fpdfsdk/fpdfxfa/fpdfxfa_util.cpp',
dsinclair89bdd082016-04-06 10:47:54 -07001075 'fpdfsdk/fpdfxfa/include/fpdfxfa_app.h',
1076 'fpdfsdk/fpdfxfa/include/fpdfxfa_doc.h',
1077 'fpdfsdk/fpdfxfa/include/fpdfxfa_page.h',
1078 'fpdfsdk/fpdfxfa/include/fpdfxfa_util.h',
Tom Sepez0f05b1c2015-12-08 16:19:37 -08001079 ],
1080 },
1081 ]
1082 }],
1083 ]
John Abd-El-Malek5110c472014-05-17 22:33:34 -07001084}