blob: e54223cc2f150b6815022252f97977b615b4ea5d [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': {
weili5f3b41b2016-05-16 17:52:17 -07007 'chromium_code': 1,
John Abd-El-Malek5110c472014-05-17 22:33:34 -07008 'pdf_use_skia%': 0,
Tom Sepez452b4f32015-10-13 09:27:27 -07009 'pdf_enable_v8%': 1,
Tom Sepezd2e023b2015-12-08 14:36:16 -080010 'pdf_enable_xfa%': 0, # Set to 1 by standalone.gypi in a standalone build.
weili1d13fb72016-07-01 15:59:48 -070011 'variables': {
12 'clang_use_chrome_plugins': 1,
13 },
John Abd-El-Malekef4dce42015-02-02 16:52:07 -080014 'conditions': [
15 ['OS=="linux"', {
16 'bundle_freetype%': 0,
17 }, { # On Android there's no system FreeType. On Windows and Mac, only a
18 # few methods are used from it.
19 'bundle_freetype%': 1,
Tom Sepezd8bc3d52015-02-24 15:07:41 -080020 }],
John Abd-El-Malekef4dce42015-02-02 16:52:07 -080021 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070022 },
23 'target_defaults': {
24 'defines' : [
Bo Xu043f07f2014-10-03 11:06:35 -070025 'OPJ_STATIC',
John Abd-El-Malek385729b2015-02-06 15:51:11 -080026 'PNG_PREFIX',
John Abd-El-Malek385729b2015-02-06 15:51:11 -080027 'PNG_USE_READ_MACROS',
Tom Sepez6fd997b2015-06-18 17:51:37 -070028 'V8_DEPRECATION_WARNINGS',
John Abd-El-Malek5110c472014-05-17 22:33:34 -070029 ],
Bo Xu4c764f32014-12-19 14:29:17 -080030 'include_dirs': [
Lei Zhang8241df72015-11-06 14:38:48 -080031 # This is implicit in GN.
32 '<(DEPTH)',
33 '.',
Bo Xu4c764f32014-12-19 14:29:17 -080034 'third_party/freetype/include',
Oliver Changcec3f682015-11-05 16:00:40 -080035 'third_party/freetype/include/freetype',
Bo Xu4c764f32014-12-19 14:29:17 -080036 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070037 'conditions': [
38 ['pdf_use_skia==1', {
39 'defines': ['_SKIA_SUPPORT_'],
40 }],
Tom Sepez452b4f32015-10-13 09:27:27 -070041 ['pdf_enable_v8==1', {
42 'defines': ['PDF_ENABLE_V8'],
43 }],
Tom Sepeza8a39e22015-10-12 15:47:07 -070044 ['pdf_enable_xfa==1', {
45 'defines': ['PDF_ENABLE_XFA'],
46 }],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070047 ['OS=="linux"', {
John Abd-El-Malek5110c472014-05-17 22:33:34 -070048 'conditions': [
49 ['target_arch=="x64"', {
Nico Weberb72977f2014-07-18 15:50:30 -070050 'defines' : [ '_FX_CPU_=_FX_X64_', ],
51 'cflags': [ '-fPIC', ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070052 }],
53 ['target_arch=="ia32"', {
Nico Weberb72977f2014-07-18 15:50:30 -070054 'defines' : [ '_FX_CPU_=_FX_X86_', ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070055 }],
56 ],
57 }],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070058 ],
59 'msvs_disabled_warnings': [
weili47ca6922016-03-31 15:08:27 -070060 4267,
John Abd-El-Malek5110c472014-05-17 22:33:34 -070061 ],
62 },
63 'targets': [
64 {
John Abd-El-Malekd68f9a32014-06-05 12:45:33 -070065 'target_name': 'pdfium',
John Abd-El-Malek5110c472014-05-17 22:33:34 -070066 'type': 'static_library',
67 'dependencies': [
Bo Xu4c764f32014-12-19 14:29:17 -080068 'third_party/third_party.gyp:bigint',
Tom Sepez35425892015-02-05 10:03:18 -080069 'third_party/third_party.gyp:pdfium_base',
John Abd-El-Malek5110c472014-05-17 22:33:34 -070070 'fdrm',
71 'fpdfdoc',
72 'fpdfapi',
73 'fpdftext',
74 'formfiller',
75 'fxcodec',
76 'fxcrt',
77 'fxedit',
78 'fxge',
79 'javascript',
John Abd-El-Malek5110c472014-05-17 22:33:34 -070080 'pdfwindow',
81 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -070082 'sources': [
dsinclairb9590102016-04-27 06:38:59 -070083 'fpdfsdk/cfx_systemhandler.cpp',
84 'fpdfsdk/cfx_systemhandler.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -070085 'fpdfsdk/include/fsdk_actionhandler.h',
86 'fpdfsdk/include/fsdk_annothandler.h',
87 'fpdfsdk/include/fsdk_baseannot.h',
88 'fpdfsdk/include/fsdk_baseform.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -040089 'fpdfsdk/fpdfdoc.cpp',
90 'fpdfsdk/fpdfeditimg.cpp',
91 'fpdfsdk/fpdfeditpage.cpp',
92 'fpdfsdk/fpdfformfill.cpp',
93 'fpdfsdk/fpdfppo.cpp',
94 'fpdfsdk/fpdfsave.cpp',
95 'fpdfsdk/fpdftext.cpp',
96 'fpdfsdk/fpdfview.cpp',
97 'fpdfsdk/fpdf_dataavail.cpp',
98 'fpdfsdk/fpdf_ext.cpp',
99 'fpdfsdk/fpdf_flatten.cpp',
100 'fpdfsdk/fpdf_progressive.cpp',
101 'fpdfsdk/fpdf_searchex.cpp',
102 'fpdfsdk/fpdf_sysfontinfo.cpp',
103 'fpdfsdk/fpdf_transformpage.cpp',
104 'fpdfsdk/fsdk_actionhandler.cpp',
105 'fpdfsdk/fsdk_annothandler.cpp',
106 'fpdfsdk/fsdk_baseannot.cpp',
107 'fpdfsdk/fsdk_baseform.cpp',
108 'fpdfsdk/fsdk_mgr.cpp',
109 'fpdfsdk/fsdk_rendercontext.cpp',
Tom Sepez1ed8a212015-05-11 15:25:39 -0700110 'public/fpdf_dataavail.h',
111 'public/fpdf_doc.h',
112 'public/fpdf_edit.h',
113 'public/fpdf_ext.h',
114 'public/fpdf_flatten.h',
115 'public/fpdf_formfill.h',
116 'public/fpdf_fwlevent.h',
117 'public/fpdf_ppo.h',
118 'public/fpdf_progressive.h',
119 'public/fpdf_save.h',
120 'public/fpdf_searchex.h',
121 'public/fpdf_sysfontinfo.h',
122 'public/fpdf_text.h',
123 'public/fpdf_transformpage.h',
124 'public/fpdfview.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700125 ],
126 'conditions': [
Tom Sepezc46d0002015-11-30 15:46:36 -0800127 ['pdf_enable_xfa==1', {
128 'dependencies': [
129 'fpdfxfa',
130 ],
131 }],
John Abd-El-Malekef4dce42015-02-02 16:52:07 -0800132 ['bundle_freetype==1', {
133 'dependencies': [
Lei Zhang41aa8412015-11-06 10:42:38 -0800134 'third_party/third_party.gyp:fx_freetype',
John Abd-El-Malekef4dce42015-02-02 16:52:07 -0800135 ],
136 }, {
137 'link_settings': {
138 'libraries': [
139 '-lfreetype',
140 ],
141 },
142 }],
John Abd-El-Malek26119322014-05-26 18:27:11 -0700143 ],
144 'all_dependent_settings': {
145 'msvs_settings': {
146 'VCLinkerTool': {
147 'AdditionalDependencies': [
148 'advapi32.lib',
149 'gdi32.lib',
150 'user32.lib',
John Abd-El-Malek75392b32014-05-26 11:48:05 -0700151 ],
152 },
John Abd-El-Malek75392b32014-05-26 11:48:05 -0700153 },
John Abd-El-Malek26119322014-05-26 18:27:11 -0700154 'conditions': [
155 ['OS=="mac"', {
156 'link_settings': {
157 'libraries': [
158 '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
159 '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
160 ],
161 },
162 }],
163 ],
John Abd-El-Malek75392b32014-05-26 11:48:05 -0700164 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700165 },
166 {
167 'target_name': 'fdrm',
168 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700169 'sources': [
Dan Sinclair13ee55a2016-03-14 15:56:00 -0400170 'core/fdrm/crypto/include/fx_crypt.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400171 'core/fdrm/crypto/fx_crypt.cpp',
172 'core/fdrm/crypto/fx_crypt_aes.cpp',
173 'core/fdrm/crypto/fx_crypt_sha.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700174 ],
175 },
176 {
177 'target_name': 'fpdfdoc',
178 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700179 'sources': [
weilif4bb5802016-06-14 17:21:14 -0700180 'core/fpdfdoc/clines.cpp',
181 'core/fpdfdoc/clines.h',
dsinclaire530fb72016-04-06 12:09:37 -0700182 'core/fpdfdoc/include/fpdf_doc.h',
183 'core/fpdfdoc/include/fpdf_tagged.h',
dsinclairc7a73492016-04-05 12:01:42 -0700184 'core/fpdfdoc/cpdf_variabletext.cpp',
dsinclair777b3332016-03-31 20:03:08 -0700185 'core/fpdfdoc/cpvt_color.cpp',
186 'core/fpdfdoc/cpvt_color.h',
187 'core/fpdfdoc/cpvt_dash.h',
dsinclairc7a73492016-04-05 12:01:42 -0700188 'core/fpdfdoc/cpvt_floatrect.h',
dsinclair777b3332016-03-31 20:03:08 -0700189 'core/fpdfdoc/cpvt_fontmap.cpp',
190 'core/fpdfdoc/cpvt_fontmap.h',
191 'core/fpdfdoc/cpvt_generateap.cpp',
192 'core/fpdfdoc/cpvt_generateap.h',
dsinclairc7a73492016-04-05 12:01:42 -0700193 'core/fpdfdoc/cpvt_lineinfo.h',
194 'core/fpdfdoc/cpvt_sectioninfo.h',
195 'core/fpdfdoc/cpvt_wordinfo.h',
thestig9c845c32016-05-13 11:08:41 -0700196 'core/fpdfdoc/csection.cpp',
dsinclairc7a73492016-04-05 12:01:42 -0700197 'core/fpdfdoc/csection.h',
thestig9c845c32016-05-13 11:08:41 -0700198 'core/fpdfdoc/ctypeset.cpp',
dsinclairc7a73492016-04-05 12:01:42 -0700199 'core/fpdfdoc/ctypeset.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400200 'core/fpdfdoc/doc_action.cpp',
201 'core/fpdfdoc/doc_annot.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400202 'core/fpdfdoc/doc_basic.cpp',
203 'core/fpdfdoc/doc_bookmark.cpp',
204 'core/fpdfdoc/doc_form.cpp',
205 'core/fpdfdoc/doc_formcontrol.cpp',
206 'core/fpdfdoc/doc_formfield.cpp',
207 'core/fpdfdoc/doc_link.cpp',
208 'core/fpdfdoc/doc_metadata.cpp',
209 'core/fpdfdoc/doc_ocg.cpp',
210 'core/fpdfdoc/doc_tagged.cpp',
211 'core/fpdfdoc/doc_utils.cpp',
212 'core/fpdfdoc/doc_utils.h',
213 'core/fpdfdoc/doc_viewerPreferences.cpp',
214 'core/fpdfdoc/doc_vt.cpp',
dsinclairc7a73492016-04-05 12:01:42 -0700215 'core/fpdfdoc/include/cpdf_variabletext.h',
216 'core/fpdfdoc/include/cpvt_line.h',
217 'core/fpdfdoc/include/cpvt_secprops.h',
218 'core/fpdfdoc/include/cpvt_section.h',
219 'core/fpdfdoc/include/cpvt_word.h',
220 'core/fpdfdoc/include/cpvt_wordplace.h',
221 'core/fpdfdoc/include/cpvt_wordprops.h',
222 'core/fpdfdoc/include/cpvt_wordrange.h',
caryclarkf9924422016-04-12 05:08:17 -0700223 'core/fpdfdoc/include/ipvt_fontmap.h',
dsinclair696fc8b2016-05-04 07:52:55 -0700224 'core/fpdfdoc/pdf_vt.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400225 'core/fpdfdoc/tagged_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700226 ],
227 },
228 {
229 'target_name': 'fpdfapi',
230 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700231 'sources': [
tsepezddffb572016-05-24 16:20:29 -0700232 'core/fpdfapi/cpdf_modulemgr.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400233 'core/fpdfapi/fpdf_cmaps/CNS1/Adobe-CNS1-UCS2_5.cpp',
234 'core/fpdfapi/fpdf_cmaps/CNS1/B5pc-H_0.cpp',
235 'core/fpdfapi/fpdf_cmaps/CNS1/B5pc-V_0.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400236 'core/fpdfapi/fpdf_cmaps/CNS1/CNS-EUC-H_0.cpp',
237 'core/fpdfapi/fpdf_cmaps/CNS1/CNS-EUC-V_0.cpp',
238 'core/fpdfapi/fpdf_cmaps/CNS1/ETen-B5-H_0.cpp',
239 'core/fpdfapi/fpdf_cmaps/CNS1/ETen-B5-V_0.cpp',
240 'core/fpdfapi/fpdf_cmaps/CNS1/ETenms-B5-H_0.cpp',
241 'core/fpdfapi/fpdf_cmaps/CNS1/ETenms-B5-V_0.cpp',
242 'core/fpdfapi/fpdf_cmaps/CNS1/HKscs-B5-H_5.cpp',
243 'core/fpdfapi/fpdf_cmaps/CNS1/HKscs-B5-V_5.cpp',
244 'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UCS2-H_3.cpp',
245 'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UCS2-V_3.cpp',
246 'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UTF16-H_0.cpp',
thestig979070b2016-06-14 10:44:01 -0700247 'core/fpdfapi/fpdf_cmaps/CNS1/cmaps_cns1.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400248 'core/fpdfapi/fpdf_cmaps/GB1/Adobe-GB1-UCS2_5.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400249 'core/fpdfapi/fpdf_cmaps/GB1/GB-EUC-H_0.cpp',
250 'core/fpdfapi/fpdf_cmaps/GB1/GB-EUC-V_0.cpp',
251 'core/fpdfapi/fpdf_cmaps/GB1/GBK-EUC-H_2.cpp',
252 'core/fpdfapi/fpdf_cmaps/GB1/GBK-EUC-V_2.cpp',
253 'core/fpdfapi/fpdf_cmaps/GB1/GBK2K-H_5.cpp',
254 'core/fpdfapi/fpdf_cmaps/GB1/GBK2K-V_5.cpp',
255 'core/fpdfapi/fpdf_cmaps/GB1/GBKp-EUC-H_2.cpp',
256 'core/fpdfapi/fpdf_cmaps/GB1/GBKp-EUC-V_2.cpp',
257 'core/fpdfapi/fpdf_cmaps/GB1/GBpc-EUC-H_0.cpp',
258 'core/fpdfapi/fpdf_cmaps/GB1/GBpc-EUC-V_0.cpp',
259 'core/fpdfapi/fpdf_cmaps/GB1/UniGB-UCS2-H_4.cpp',
260 'core/fpdfapi/fpdf_cmaps/GB1/UniGB-UCS2-V_4.cpp',
thestig979070b2016-06-14 10:44:01 -0700261 'core/fpdfapi/fpdf_cmaps/GB1/cmaps_gb1.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400262 'core/fpdfapi/fpdf_cmaps/Japan1/83pv-RKSJ-H_1.cpp',
263 'core/fpdfapi/fpdf_cmaps/Japan1/90ms-RKSJ-H_2.cpp',
264 'core/fpdfapi/fpdf_cmaps/Japan1/90ms-RKSJ-V_2.cpp',
265 'core/fpdfapi/fpdf_cmaps/Japan1/90msp-RKSJ-H_2.cpp',
266 'core/fpdfapi/fpdf_cmaps/Japan1/90msp-RKSJ-V_2.cpp',
267 'core/fpdfapi/fpdf_cmaps/Japan1/90pv-RKSJ-H_1.cpp',
268 'core/fpdfapi/fpdf_cmaps/Japan1/Add-RKSJ-H_1.cpp',
269 'core/fpdfapi/fpdf_cmaps/Japan1/Add-RKSJ-V_1.cpp',
270 'core/fpdfapi/fpdf_cmaps/Japan1/Adobe-Japan1-UCS2_4.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400271 'core/fpdfapi/fpdf_cmaps/Japan1/EUC-H_1.cpp',
272 'core/fpdfapi/fpdf_cmaps/Japan1/EUC-V_1.cpp',
273 'core/fpdfapi/fpdf_cmaps/Japan1/Ext-RKSJ-H_2.cpp',
274 'core/fpdfapi/fpdf_cmaps/Japan1/Ext-RKSJ-V_2.cpp',
275 'core/fpdfapi/fpdf_cmaps/Japan1/H_1.cpp',
276 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-HW-H_4.cpp',
277 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-HW-V_4.cpp',
278 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-H_4.cpp',
279 'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-V_4.cpp',
280 'core/fpdfapi/fpdf_cmaps/Japan1/V_1.cpp',
thestig979070b2016-06-14 10:44:01 -0700281 'core/fpdfapi/fpdf_cmaps/Japan1/cmaps_japan1.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400282 'core/fpdfapi/fpdf_cmaps/Korea1/Adobe-Korea1-UCS2_2.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400283 'core/fpdfapi/fpdf_cmaps/Korea1/KSC-EUC-H_0.cpp',
284 'core/fpdfapi/fpdf_cmaps/Korea1/KSC-EUC-V_0.cpp',
285 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-HW-H_1.cpp',
286 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-HW-V_1.cpp',
287 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-H_1.cpp',
288 'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-V_1.cpp',
289 'core/fpdfapi/fpdf_cmaps/Korea1/KSCpc-EUC-H_0.cpp',
290 'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UCS2-H_1.cpp',
291 'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UCS2-V_1.cpp',
292 'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UTF16-H_0.cpp',
thestig979070b2016-06-14 10:44:01 -0700293 'core/fpdfapi/fpdf_cmaps/Korea1/cmaps_korea1.cpp',
294 'core/fpdfapi/fpdf_cmaps/cmap_int.h',
295 'core/fpdfapi/fpdf_cmaps/fpdf_cmaps.cpp',
Dan Sinclair455a4192016-03-16 09:48:56 -0400296 'core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp',
tsepezddffb572016-05-24 16:20:29 -0700297 'core/fpdfapi/fpdf_edit/editint.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400298 'core/fpdfapi/fpdf_edit/fpdf_edit_create.cpp',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400299 'core/fpdfapi/fpdf_edit/include/cpdf_creator.h',
Dan Sinclair455a4192016-03-16 09:48:56 -0400300 'core/fpdfapi/fpdf_edit/include/cpdf_pagecontentgenerator.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400301 'core/fpdfapi/fpdf_font/cpdf_cidfont.cpp',
302 'core/fpdfapi/fpdf_font/cpdf_cidfont.h',
303 'core/fpdfapi/fpdf_font/cpdf_font.cpp',
304 'core/fpdfapi/fpdf_font/cpdf_fontencoding.cpp',
305 'core/fpdfapi/fpdf_font/cpdf_simplefont.cpp',
306 'core/fpdfapi/fpdf_font/cpdf_simplefont.h',
307 'core/fpdfapi/fpdf_font/cpdf_truetypefont.cpp',
308 'core/fpdfapi/fpdf_font/cpdf_truetypefont.h',
309 'core/fpdfapi/fpdf_font/cpdf_type1font.cpp',
310 'core/fpdfapi/fpdf_font/cpdf_type1font.h',
311 'core/fpdfapi/fpdf_font/cpdf_type3char.cpp',
312 'core/fpdfapi/fpdf_font/cpdf_type3char.h',
313 'core/fpdfapi/fpdf_font/cpdf_type3font.cpp',
314 'core/fpdfapi/fpdf_font/cpdf_type3font.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400315 'core/fpdfapi/fpdf_font/font_int.h',
316 'core/fpdfapi/fpdf_font/fpdf_font.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400317 'core/fpdfapi/fpdf_font/fpdf_font_cid.cpp',
dan sinclair61b2fc72016-03-23 19:21:44 -0400318 'core/fpdfapi/fpdf_font/include/cpdf_font.h',
319 'core/fpdfapi/fpdf_font/include/cpdf_fontencoding.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400320 'core/fpdfapi/fpdf_font/ttgsubtable.cpp',
321 'core/fpdfapi/fpdf_font/ttgsubtable.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400322 'core/fpdfapi/fpdf_page/cpdf_allstates.cpp',
323 'core/fpdfapi/fpdf_page/cpdf_allstates.h',
324 'core/fpdfapi/fpdf_page/cpdf_clippath.cpp',
325 'core/fpdfapi/fpdf_page/cpdf_clippathdata.cpp',
326 'core/fpdfapi/fpdf_page/cpdf_clippathdata.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400327 'core/fpdfapi/fpdf_page/cpdf_color.cpp',
328 'core/fpdfapi/fpdf_page/cpdf_colorspace.cpp',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400329 'core/fpdfapi/fpdf_page/cpdf_colorstate.cpp',
330 'core/fpdfapi/fpdf_page/cpdf_colorstate.h',
331 'core/fpdfapi/fpdf_page/cpdf_colorstatedata.cpp',
dan sinclair2e8798f2016-03-24 12:56:07 -0400332 'core/fpdfapi/fpdf_page/cpdf_colorstatedata.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400333 'core/fpdfapi/fpdf_page/cpdf_contentmark.cpp',
334 'core/fpdfapi/fpdf_page/cpdf_contentmark.h',
335 'core/fpdfapi/fpdf_page/cpdf_contentmarkdata.cpp',
336 'core/fpdfapi/fpdf_page/cpdf_contentmarkdata.h',
337 'core/fpdfapi/fpdf_page/cpdf_contentmarkitem.cpp',
338 'core/fpdfapi/fpdf_page/cpdf_contentmarkitem.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400339 'core/fpdfapi/fpdf_page/cpdf_countedobject.h',
Dan Sinclair455a4192016-03-16 09:48:56 -0400340 'core/fpdfapi/fpdf_page/cpdf_form.cpp',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400341 'core/fpdfapi/fpdf_page/cpdf_formobject.cpp',
342 'core/fpdfapi/fpdf_page/cpdf_generalstate.cpp',
343 'core/fpdfapi/fpdf_page/cpdf_generalstatedata.cpp',
344 'core/fpdfapi/fpdf_page/cpdf_graphicstates.cpp',
345 'core/fpdfapi/fpdf_page/cpdf_graphicstates.h',
346 'core/fpdfapi/fpdf_page/cpdf_graphstate.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400347 'core/fpdfapi/fpdf_page/cpdf_image.cpp',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400348 'core/fpdfapi/fpdf_page/cpdf_imageobject.cpp',
dan sinclair61b2fc72016-03-23 19:21:44 -0400349 'core/fpdfapi/fpdf_page/cpdf_meshstream.cpp',
350 'core/fpdfapi/fpdf_page/cpdf_meshstream.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400351 'core/fpdfapi/fpdf_page/cpdf_page.cpp',
tsepezddffb572016-05-24 16:20:29 -0700352 'core/fpdfapi/fpdf_page/cpdf_pagemodule.cpp',
353 'core/fpdfapi/fpdf_page/cpdf_pagemodule.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400354 'core/fpdfapi/fpdf_page/cpdf_pageobject.cpp',
355 'core/fpdfapi/fpdf_page/cpdf_pageobjectholder.cpp',
Dan Sinclair455a4192016-03-16 09:48:56 -0400356 'core/fpdfapi/fpdf_page/cpdf_pageobjectlist.cpp',
357 'core/fpdfapi/fpdf_page/cpdf_pageobjectlist.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400358 'core/fpdfapi/fpdf_page/cpdf_pathobject.cpp',
dan sinclair61b2fc72016-03-23 19:21:44 -0400359 'core/fpdfapi/fpdf_page/cpdf_pattern.cpp',
360 'core/fpdfapi/fpdf_page/cpdf_pattern.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400361 'core/fpdfapi/fpdf_page/cpdf_shadingobject.cpp',
dan sinclair61b2fc72016-03-23 19:21:44 -0400362 'core/fpdfapi/fpdf_page/cpdf_shadingpattern.cpp',
363 'core/fpdfapi/fpdf_page/cpdf_shadingpattern.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400364 'core/fpdfapi/fpdf_page/cpdf_textobject.cpp',
365 'core/fpdfapi/fpdf_page/cpdf_textstate.cpp',
366 'core/fpdfapi/fpdf_page/cpdf_textstate.h',
367 'core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp',
dan sinclair61b2fc72016-03-23 19:21:44 -0400368 'core/fpdfapi/fpdf_page/cpdf_tilingpattern.cpp',
dan sinclair2e8798f2016-03-24 12:56:07 -0400369 'core/fpdfapi/fpdf_page/cpdf_tilingpattern.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400370 'core/fpdfapi/fpdf_page/fpdf_page_colors.cpp',
371 'core/fpdfapi/fpdf_page/fpdf_page_doc.cpp',
372 'core/fpdfapi/fpdf_page/fpdf_page_func.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400373 'core/fpdfapi/fpdf_page/fpdf_page_parser.cpp',
374 'core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400375 'core/fpdfapi/fpdf_page/include/cpdf_clippath.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400376 'core/fpdfapi/fpdf_page/include/cpdf_color.h',
377 'core/fpdfapi/fpdf_page/include/cpdf_colorspace.h',
Dan Sinclair455a4192016-03-16 09:48:56 -0400378 'core/fpdfapi/fpdf_page/include/cpdf_form.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400379 'core/fpdfapi/fpdf_page/include/cpdf_formobject.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400380 'core/fpdfapi/fpdf_page/include/cpdf_generalstatedata.h',
dan sinclair61b2fc72016-03-23 19:21:44 -0400381 'core/fpdfapi/fpdf_page/include/cpdf_image.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400382 'core/fpdfapi/fpdf_page/include/cpdf_imageobject.h',
Dan Sinclair455a4192016-03-16 09:48:56 -0400383 'core/fpdfapi/fpdf_page/include/cpdf_page.h',
Dan Sinclair584b1e62016-03-21 09:15:45 -0400384 'core/fpdfapi/fpdf_page/include/cpdf_pageobject.h',
385 'core/fpdfapi/fpdf_page/include/cpdf_pageobjectholder.h',
386 'core/fpdfapi/fpdf_page/include/cpdf_path.h',
387 'core/fpdfapi/fpdf_page/include/cpdf_pathobject.h',
388 'core/fpdfapi/fpdf_page/include/cpdf_shadingobject.h',
389 'core/fpdfapi/fpdf_page/include/cpdf_textobject.h',
390 'core/fpdfapi/fpdf_page/include/cpdf_textstatedata.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400391 'core/fpdfapi/fpdf_page/pageint.h',
392 'core/fpdfapi/fpdf_parser/cfdf_document.cpp',
393 'core/fpdfapi/fpdf_parser/cpdf_array.cpp',
394 'core/fpdfapi/fpdf_parser/cpdf_boolean.cpp',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400395 'core/fpdfapi/fpdf_parser/cpdf_boolean.h',
dsinclair2fa0e132016-04-19 10:32:45 -0700396 'core/fpdfapi/fpdf_parser/cpdf_crypto_handler.cpp',
397 'core/fpdfapi/fpdf_parser/cpdf_crypto_handler.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400398 'core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400399 'core/fpdfapi/fpdf_parser/cpdf_dictionary.cpp',
400 'core/fpdfapi/fpdf_parser/cpdf_document.cpp',
401 'core/fpdfapi/fpdf_parser/cpdf_hint_tables.cpp',
402 'core/fpdfapi/fpdf_parser/cpdf_hint_tables.h',
403 'core/fpdfapi/fpdf_parser/cpdf_indirect_object_holder.cpp',
404 'core/fpdfapi/fpdf_parser/cpdf_name.cpp',
405 'core/fpdfapi/fpdf_parser/cpdf_null.cpp',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400406 'core/fpdfapi/fpdf_parser/cpdf_null.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400407 'core/fpdfapi/fpdf_parser/cpdf_number.cpp',
408 'core/fpdfapi/fpdf_parser/cpdf_object.cpp',
409 'core/fpdfapi/fpdf_parser/cpdf_parser.cpp',
410 'core/fpdfapi/fpdf_parser/cpdf_reference.cpp',
dsinclair2fa0e132016-04-19 10:32:45 -0700411 'core/fpdfapi/fpdf_parser/cpdf_security_handler.cpp',
412 'core/fpdfapi/fpdf_parser/cpdf_security_handler.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400413 'core/fpdfapi/fpdf_parser/cpdf_simple_parser.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400414 'core/fpdfapi/fpdf_parser/cpdf_stream.cpp',
Tom Sepez92bbb6f2016-03-15 09:33:58 -0700415 'core/fpdfapi/fpdf_parser/cpdf_stream_acc.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400416 'core/fpdfapi/fpdf_parser/cpdf_string.cpp',
417 'core/fpdfapi/fpdf_parser/cpdf_syntax_parser.cpp',
418 'core/fpdfapi/fpdf_parser/cpdf_syntax_parser.h',
419 'core/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp',
420 'core/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp',
421 'core/fpdfapi/fpdf_parser/fpdf_parser_utility.h',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400422 'core/fpdfapi/fpdf_parser/include/cfdf_document.h',
423 'core/fpdfapi/fpdf_parser/include/cpdf_array.h',
thestig979070b2016-06-14 10:44:01 -0700424 'core/fpdfapi/fpdf_parser/include/cpdf_data_avail.h',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400425 'core/fpdfapi/fpdf_parser/include/cpdf_dictionary.h',
426 'core/fpdfapi/fpdf_parser/include/cpdf_document.h',
427 'core/fpdfapi/fpdf_parser/include/cpdf_indirect_object_holder.h',
428 'core/fpdfapi/fpdf_parser/include/cpdf_name.h',
429 'core/fpdfapi/fpdf_parser/include/cpdf_number.h',
430 'core/fpdfapi/fpdf_parser/include/cpdf_object.h',
431 'core/fpdfapi/fpdf_parser/include/cpdf_parser.h',
432 'core/fpdfapi/fpdf_parser/include/cpdf_reference.h',
433 'core/fpdfapi/fpdf_parser/include/cpdf_simple_parser.h',
434 'core/fpdfapi/fpdf_parser/include/cpdf_stream.h',
435 'core/fpdfapi/fpdf_parser/include/cpdf_stream_acc.h',
436 'core/fpdfapi/fpdf_parser/include/cpdf_string.h',
437 'core/fpdfapi/fpdf_parser/include/fpdf_parser_decode.h',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400438 'core/fpdfapi/fpdf_render/cpdf_pagerendercache.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400439 'core/fpdfapi/fpdf_render/fpdf_render.cpp',
440 'core/fpdfapi/fpdf_render/fpdf_render_cache.cpp',
441 'core/fpdfapi/fpdf_render/fpdf_render_image.cpp',
442 'core/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp',
443 'core/fpdfapi/fpdf_render/fpdf_render_pattern.cpp',
444 'core/fpdfapi/fpdf_render/fpdf_render_text.cpp',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400445 'core/fpdfapi/fpdf_render/include/cpdf_progressiverenderer.h',
tsepezddffb572016-05-24 16:20:29 -0700446 'core/fpdfapi/fpdf_render/include/cpdf_rendercontext.h',
447 'core/fpdfapi/fpdf_render/include/cpdf_renderoptions.h',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400448 'core/fpdfapi/fpdf_render/include/cpdf_textrenderer.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400449 'core/fpdfapi/fpdf_render/render_int.h',
Dan Sinclairaa403d32016-03-15 14:57:22 -0400450 'core/fpdfapi/include/cpdf_modulemgr.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700451 ],
452 },
453 {
454 'target_name': 'fpdftext',
455 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700456 'sources': [
dsinclaira28ae382016-04-19 10:39:24 -0700457 'core/fpdftext/include/cpdf_linkextract.h',
458 'core/fpdftext/include/cpdf_textpage.h',
459 'core/fpdftext/include/cpdf_textpagefind.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400460 'core/fpdftext/fpdf_text_int.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400461 'core/fpdftext/unicodenormalizationdata.cpp',
462 'core/fpdftext/unicodenormalizationdata.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700463 ],
464 },
465 {
466 'target_name': 'fxcodec',
467 'type': 'static_library',
Tom Sepez8be55752015-06-17 11:05:02 -0700468 'dependencies': [
Lei Zhang8241df72015-11-06 14:38:48 -0800469 '<(libjpeg_gyp_path):libjpeg',
Tom Sepez8be55752015-06-17 11:05:02 -0700470 'third_party/third_party.gyp:fx_lcms2',
Tom Sepez6fd997b2015-06-18 17:51:37 -0700471 'third_party/third_party.gyp:fx_libopenjpeg',
Tom Sepez6f93de52015-06-19 12:57:10 -0700472 'third_party/third_party.gyp:fx_zlib',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700473 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700474 'sources': [
dsinclair86e54742016-04-06 12:30:31 -0700475 'core/fxcodec/include/fx_codec.h',
476 'core/fxcodec/include/fx_codec_def.h',
dsinclaird55e11e2016-04-12 11:21:22 -0700477 'core/fxcodec/codec/ccodec_basicmodule.h',
478 'core/fxcodec/codec/ccodec_faxmodule.h',
479 'core/fxcodec/codec/ccodec_flatemodule.h',
480 'core/fxcodec/codec/ccodec_iccmodule.h',
481 'core/fxcodec/codec/ccodec_jbig2module.h',
482 'core/fxcodec/codec/ccodec_jpegmodule.h',
483 'core/fxcodec/codec/ccodec_jpxmodule.h',
484 'core/fxcodec/codec/ccodec_scanlinedecoder.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400485 'core/fxcodec/codec/codec_int.h',
486 'core/fxcodec/codec/fx_codec.cpp',
487 'core/fxcodec/codec/fx_codec_fax.cpp',
488 'core/fxcodec/codec/fx_codec_flate.cpp',
489 'core/fxcodec/codec/fx_codec_icc.cpp',
490 'core/fxcodec/codec/fx_codec_jbig.cpp',
491 'core/fxcodec/codec/fx_codec_jpeg.cpp',
492 'core/fxcodec/codec/fx_codec_jpx_opj.cpp',
493 'core/fxcodec/jbig2/JBig2_ArithDecoder.cpp',
494 'core/fxcodec/jbig2/JBig2_ArithDecoder.h',
495 'core/fxcodec/jbig2/JBig2_ArithIntDecoder.cpp',
496 'core/fxcodec/jbig2/JBig2_ArithIntDecoder.h',
497 'core/fxcodec/jbig2/JBig2_BitStream.cpp',
498 'core/fxcodec/jbig2/JBig2_BitStream.h',
499 'core/fxcodec/jbig2/JBig2_Context.cpp',
500 'core/fxcodec/jbig2/JBig2_Context.h',
501 'core/fxcodec/jbig2/JBig2_Define.h',
502 'core/fxcodec/jbig2/JBig2_GrdProc.cpp',
503 'core/fxcodec/jbig2/JBig2_GrdProc.h',
504 'core/fxcodec/jbig2/JBig2_GrrdProc.cpp',
505 'core/fxcodec/jbig2/JBig2_GrrdProc.h',
506 'core/fxcodec/jbig2/JBig2_GsidProc.cpp',
507 'core/fxcodec/jbig2/JBig2_GsidProc.h',
508 'core/fxcodec/jbig2/JBig2_HtrdProc.cpp',
509 'core/fxcodec/jbig2/JBig2_HtrdProc.h',
510 'core/fxcodec/jbig2/JBig2_HuffmanDecoder.cpp',
511 'core/fxcodec/jbig2/JBig2_HuffmanDecoder.h',
512 'core/fxcodec/jbig2/JBig2_HuffmanTable.cpp',
513 'core/fxcodec/jbig2/JBig2_HuffmanTable.h',
Tom Sepez4161c5c2016-03-21 12:26:54 -0700514 'core/fxcodec/jbig2/JBig2_HuffmanTable_Standard.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400515 'core/fxcodec/jbig2/JBig2_HuffmanTable_Standard.h',
516 'core/fxcodec/jbig2/JBig2_Image.cpp',
517 'core/fxcodec/jbig2/JBig2_Image.h',
518 'core/fxcodec/jbig2/JBig2_List.h',
519 'core/fxcodec/jbig2/JBig2_Page.h',
520 'core/fxcodec/jbig2/JBig2_PatternDict.cpp',
521 'core/fxcodec/jbig2/JBig2_PatternDict.h',
522 'core/fxcodec/jbig2/JBig2_PddProc.cpp',
523 'core/fxcodec/jbig2/JBig2_PddProc.h',
524 'core/fxcodec/jbig2/JBig2_SddProc.cpp',
525 'core/fxcodec/jbig2/JBig2_SddProc.h',
526 'core/fxcodec/jbig2/JBig2_Segment.cpp',
527 'core/fxcodec/jbig2/JBig2_Segment.h',
528 'core/fxcodec/jbig2/JBig2_SymbolDict.cpp',
529 'core/fxcodec/jbig2/JBig2_SymbolDict.h',
530 'core/fxcodec/jbig2/JBig2_TrdProc.cpp',
531 'core/fxcodec/jbig2/JBig2_TrdProc.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700532 ],
Tom Sepez8be55752015-06-17 11:05:02 -0700533 'msvs_settings': {
534 'VCCLCompilerTool': {
535 # Unresolved warnings in fx_codec_jpx_opj.cpp
536 # https://code.google.com/p/pdfium/issues/detail?id=100
537 'WarnAsError': 'false',
538 },
539 },
John Abd-El-Malekdef5c7d2014-06-09 16:07:18 -0700540 'conditions': [
Tom Sepezc46d0002015-11-30 15:46:36 -0800541 ['pdf_enable_xfa==1', {
542 'dependencies': [
543 'third_party/third_party.gyp:fx_lpng',
544 'third_party/third_party.gyp:fx_tiff',
545 ],
546 'sources': [
dsinclaird55e11e2016-04-12 11:21:22 -0700547 'core/fxcodec/codec/ccodec_bmpmodule.h',
548 'core/fxcodec/codec/ccodec_gifmodule.h',
549 'core/fxcodec/codec/ccodec_pngmodule.h',
550 'core/fxcodec/codec/ccodec_tiffmodule.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400551 'core/fxcodec/codec/fx_codec_bmp.cpp',
552 'core/fxcodec/codec/fx_codec_gif.cpp',
553 'core/fxcodec/codec/fx_codec_png.cpp',
554 'core/fxcodec/codec/fx_codec_progress.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400555 'core/fxcodec/codec/fx_codec_tiff.cpp',
dsinclaird55e11e2016-04-12 11:21:22 -0700556 'core/fxcodec/codec/include/ccodec_progressivedecoder.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400557 'core/fxcodec/lbmp/fx_bmp.cpp',
558 'core/fxcodec/lbmp/fx_bmp.h',
559 'core/fxcodec/lgif/fx_gif.cpp',
560 'core/fxcodec/lgif/fx_gif.h',
Tom Sepezc46d0002015-11-30 15:46:36 -0800561 ],
562 }],
John Abd-El-Malekdef5c7d2014-06-09 16:07:18 -0700563 ['os_posix==1', {
Dan Sinclair764ec512016-03-14 13:35:12 -0400564 # core/fxcodec/fx_libopenjpeg/src/fx_mct.c does an pointer-to-int
John Abd-El-Malekdef5c7d2014-06-09 16:07:18 -0700565 # conversion to check that an address is 16-bit aligned (benign).
566 'cflags_c': [ '-Wno-pointer-to-int-cast' ],
567 }],
568 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700569 },
570 {
571 'target_name': 'fxcrt',
572 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700573 'sources': [
tsepezf7036ba2016-05-13 15:02:43 -0700574 'core/fxcrt/cfx_string_c_template.h',
tsepez6fb598b2016-04-05 12:40:47 -0700575 'core/fxcrt/cfx_string_data_template.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400576 'core/fxcrt/extension.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400577 'core/fxcrt/fx_basic_array.cpp',
578 'core/fxcrt/fx_basic_bstring.cpp',
579 'core/fxcrt/fx_basic_buffer.cpp',
580 'core/fxcrt/fx_basic_coords.cpp',
581 'core/fxcrt/fx_basic_gcc.cpp',
582 'core/fxcrt/fx_basic_list.cpp',
583 'core/fxcrt/fx_basic_memmgr.cpp',
584 'core/fxcrt/fx_basic_plex.cpp',
585 'core/fxcrt/fx_basic_utf.cpp',
586 'core/fxcrt/fx_basic_util.cpp',
587 'core/fxcrt/fx_basic_wstring.cpp',
588 'core/fxcrt/fx_bidi.cpp',
Dan Sinclaira8a28e02016-03-23 15:41:39 -0400589 'core/fxcrt/fx_bidi.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400590 'core/fxcrt/fx_extension.cpp',
591 'core/fxcrt/fx_ucddata.cpp',
592 'core/fxcrt/fx_unicode.cpp',
593 'core/fxcrt/fx_xml_composer.cpp',
594 'core/fxcrt/fx_xml_parser.cpp',
tsepez602aebc2016-03-29 15:04:21 -0700595 'core/fxcrt/fxcrt_posix.cpp',
596 'core/fxcrt/fxcrt_posix.h',
597 'core/fxcrt/fxcrt_stream.cpp',
598 'core/fxcrt/fxcrt_windows.cpp',
599 'core/fxcrt/fxcrt_windows.h',
600 'core/fxcrt/include/cfx_retain_ptr.h',
caryclark5838dbd2016-04-04 10:00:54 -0700601 'core/fxcrt/include/fx_basic.h',
602 'core/fxcrt/include/fx_coordinates.h',
603 'core/fxcrt/include/fx_ext.h',
604 'core/fxcrt/include/fx_memory.h',
605 'core/fxcrt/include/fx_safe_types.h',
606 'core/fxcrt/include/fx_stream.h',
607 'core/fxcrt/include/fx_string.h',
608 'core/fxcrt/include/fx_system.h',
609 'core/fxcrt/include/fx_ucd.h',
610 'core/fxcrt/include/fx_xml.h',
Dan Sinclair764ec512016-03-14 13:35:12 -0400611 'core/fxcrt/plex.h',
612 'core/fxcrt/xml_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700613 ],
Tom Sepezc46d0002015-11-30 15:46:36 -0800614 'conditions': [
615 ['pdf_enable_xfa==1', {
616 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400617 'core/fxcrt/fx_arabic.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400618 'core/fxcrt/fx_basic_maps.cpp',
dsinclair17f382a2016-04-12 16:55:56 -0700619 'core/fxcrt/include/fx_arabic.h',
620 'core/fxcrt/include/fx_arb.h',
Tom Sepezc46d0002015-11-30 15:46:36 -0800621 ],
622 }],
623 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700624 },
625 {
626 'target_name': 'fxge',
627 'type': 'static_library',
Tom Sepezb7d358b2015-06-17 10:01:00 -0700628 'dependencies': [
629 'third_party/third_party.gyp:fx_agg',
630 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700631 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400632 'core/fxge/agg/fx_agg_driver.h',
633 'core/fxge/agg/fx_agg_driver.cpp',
634 'core/fxge/android/fpf_skiafont.cpp',
635 'core/fxge/android/fpf_skiafont.h',
636 'core/fxge/android/fpf_skiafontmgr.cpp',
637 'core/fxge/android/fpf_skiafontmgr.h',
638 'core/fxge/android/fpf_skiamodule.cpp',
639 'core/fxge/android/fpf_skiamodule.h',
640 'core/fxge/android/fx_android_font.cpp',
641 'core/fxge/android/fx_android_font.h',
642 'core/fxge/android/fx_android_imp.cpp',
643 'core/fxge/apple/apple_int.h',
644 'core/fxge/apple/fx_apple_platform.cpp',
645 'core/fxge/apple/fx_mac_imp.cpp',
646 'core/fxge/apple/fx_quartz_device.cpp',
647 'core/fxge/dib/dib_int.h',
648 'core/fxge/dib/fx_dib_composite.cpp',
649 'core/fxge/dib/fx_dib_convert.cpp',
650 'core/fxge/dib/fx_dib_engine.cpp',
651 'core/fxge/dib/fx_dib_main.cpp',
652 'core/fxge/dib/fx_dib_transform.cpp',
653 'core/fxge/fontdata/chromefontdata/chromefontdata.h',
654 'core/fxge/fontdata/chromefontdata/FoxitDingbats.cpp',
655 'core/fxge/fontdata/chromefontdata/FoxitFixed.cpp',
656 'core/fxge/fontdata/chromefontdata/FoxitFixedBold.cpp',
657 'core/fxge/fontdata/chromefontdata/FoxitFixedBoldItalic.cpp',
658 'core/fxge/fontdata/chromefontdata/FoxitFixedItalic.cpp',
659 'core/fxge/fontdata/chromefontdata/FoxitSans.cpp',
660 'core/fxge/fontdata/chromefontdata/FoxitSansBold.cpp',
661 'core/fxge/fontdata/chromefontdata/FoxitSansBoldItalic.cpp',
662 'core/fxge/fontdata/chromefontdata/FoxitSansItalic.cpp',
663 'core/fxge/fontdata/chromefontdata/FoxitSansMM.cpp',
664 'core/fxge/fontdata/chromefontdata/FoxitSerif.cpp',
665 'core/fxge/fontdata/chromefontdata/FoxitSerifBold.cpp',
666 'core/fxge/fontdata/chromefontdata/FoxitSerifBoldItalic.cpp',
667 'core/fxge/fontdata/chromefontdata/FoxitSerifItalic.cpp',
668 'core/fxge/fontdata/chromefontdata/FoxitSerifMM.cpp',
669 'core/fxge/fontdata/chromefontdata/FoxitSymbol.cpp',
670 'core/fxge/freetype/fx_freetype.cpp',
671 'core/fxge/ge/fx_ge.cpp',
672 'core/fxge/ge/fx_ge_device.cpp',
673 'core/fxge/ge/fx_ge_font.cpp',
674 'core/fxge/ge/fx_ge_fontmap.cpp',
675 'core/fxge/ge/fx_ge_linux.cpp',
676 'core/fxge/ge/fx_ge_path.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400677 'core/fxge/ge/fx_ge_text.cpp',
678 'core/fxge/ge/fx_text_int.h',
weili095d3462016-06-21 11:24:24 -0700679 'core/fxge/ifx_renderdevicedriver.cpp',
dsinclair48baa5f2016-04-06 10:00:40 -0700680 'core/fxge/include/fx_dib.h',
681 'core/fxge/include/fx_font.h',
682 'core/fxge/include/fx_freetype.h',
683 'core/fxge/include/fx_ge.h',
684 'core/fxge/include/fx_ge_apple.h',
685 'core/fxge/include/fx_ge_win32.h',
weili095d3462016-06-21 11:24:24 -0700686 'core/fxge/include/ifx_renderdevicedriver.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700687 ],
Dan Sinclairbc6c6722015-10-22 14:58:54 -0400688 'variables': {
689 'clang_warning_flags': [
690 # http://code.google.com/p/pdfium/issues/detail?id=188
691 '-Wno-switch',
692 ],
693 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700694 'conditions': [
695 ['pdf_use_skia==1', {
696 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400697 'core/fxge/skia/fx_skia_device.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700698 ],
caryclark749c14c2016-05-19 07:01:03 -0700699 'sources!': [
700 'core/fxge/agg/fx_agg_driver.h',
701 'core/fxge/agg/fx_agg_driver.cpp',
702 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700703 'dependencies': [
704 '<(DEPTH)/skia/skia.gyp:skia',
705 ],
caryclark749c14c2016-05-19 07:01:03 -0700706 'dependencies!': [
707 'third_party/third_party.gyp:fx_agg',
708 ],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700709 }],
710 ['OS=="win"', {
711 'defines!': [
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700712 'WIN32_LEAN_AND_MEAN'
713 ],
714 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400715 'core/fxge/win32/dwrite_int.h',
716 'core/fxge/win32/fx_win32_device.cpp',
717 'core/fxge/win32/fx_win32_dib.cpp',
718 'core/fxge/win32/fx_win32_dwrite.cpp',
719 'core/fxge/win32/fx_win32_gdipext.cpp',
720 'core/fxge/win32/fx_win32_print.cpp',
721 'core/fxge/win32/win32_int.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700722 ],
723 }],
724 ],
725 },
726 {
727 'target_name': 'fxedit',
728 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700729 'sources': [
dsinclair89bdd082016-04-06 10:47:54 -0700730 'fpdfsdk/fxedit/include/fx_edit.h',
731 'fpdfsdk/fxedit/include/fxet_edit.h',
732 'fpdfsdk/fxedit/include/fxet_list.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400733 'fpdfsdk/fxedit/fxet_ap.cpp',
734 'fpdfsdk/fxedit/fxet_edit.cpp',
735 'fpdfsdk/fxedit/fxet_list.cpp',
736 'fpdfsdk/fxedit/fxet_module.cpp',
737 'fpdfsdk/fxedit/fxet_pageobjs.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700738 ],
739 },
740 {
741 'target_name': 'pdfwindow',
742 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700743 'sources': [
Dan Sinclairf766ad22016-03-14 13:51:24 -0400744 'fpdfsdk/pdfwindow/PWL_Button.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400745 'fpdfsdk/pdfwindow/PWL_Button.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400746 'fpdfsdk/pdfwindow/PWL_Caret.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400747 'fpdfsdk/pdfwindow/PWL_Caret.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400748 'fpdfsdk/pdfwindow/PWL_ComboBox.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400749 'fpdfsdk/pdfwindow/PWL_ComboBox.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400750 'fpdfsdk/pdfwindow/PWL_Edit.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400751 'fpdfsdk/pdfwindow/PWL_Edit.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400752 'fpdfsdk/pdfwindow/PWL_EditCtrl.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400753 'fpdfsdk/pdfwindow/PWL_EditCtrl.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400754 'fpdfsdk/pdfwindow/PWL_FontMap.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400755 'fpdfsdk/pdfwindow/PWL_FontMap.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400756 'fpdfsdk/pdfwindow/PWL_Icon.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400757 'fpdfsdk/pdfwindow/PWL_Icon.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400758 'fpdfsdk/pdfwindow/PWL_ListBox.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400759 'fpdfsdk/pdfwindow/PWL_ListBox.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400760 'fpdfsdk/pdfwindow/PWL_ScrollBar.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400761 'fpdfsdk/pdfwindow/PWL_ScrollBar.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400762 'fpdfsdk/pdfwindow/PWL_SpecialButton.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400763 'fpdfsdk/pdfwindow/PWL_SpecialButton.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400764 'fpdfsdk/pdfwindow/PWL_Utils.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400765 'fpdfsdk/pdfwindow/PWL_Utils.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400766 'fpdfsdk/pdfwindow/PWL_Wnd.cpp',
dan sinclair89e904b2016-03-23 19:29:15 -0400767 'fpdfsdk/pdfwindow/PWL_Wnd.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700768 ],
769 },
770 {
771 'target_name': 'javascript',
772 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700773 'sources': [
dsinclair64376be2016-03-31 20:03:24 -0700774 'fpdfsdk/javascript/ijs_context.h',
775 'fpdfsdk/javascript/ijs_runtime.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400776 'fpdfsdk/javascript/JS_Runtime_Stub.cpp',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700777 ],
Tom Sepez452b4f32015-10-13 09:27:27 -0700778 'conditions': [
779 ['pdf_enable_v8==1', {
780 'include_dirs': [
781 '<(DEPTH)/v8',
782 '<(DEPTH)/v8/include',
783 ],
784 'dependencies': [
machenbach3081cc02016-04-26 03:12:36 -0700785 '<(DEPTH)/v8/src/v8.gyp:v8',
Tom Sepez452b4f32015-10-13 09:27:27 -0700786 ],
787 'export_dependent_settings': [
machenbach3081cc02016-04-26 03:12:36 -0700788 '<(DEPTH)/v8/src/v8.gyp:v8',
Tom Sepez452b4f32015-10-13 09:27:27 -0700789 ],
790 'sources!': [
Dan Sinclairf766ad22016-03-14 13:51:24 -0400791 'fpdfsdk/javascript/JS_Runtime_Stub.cpp',
Tom Sepez452b4f32015-10-13 09:27:27 -0700792 ],
793 'sources': [
Dan Sinclairf766ad22016-03-14 13:51:24 -0400794 'fpdfsdk/javascript/Consts.cpp',
795 'fpdfsdk/javascript/Consts.h',
796 'fpdfsdk/javascript/Document.cpp',
797 'fpdfsdk/javascript/Document.h',
798 'fpdfsdk/javascript/Field.cpp',
799 'fpdfsdk/javascript/Field.h',
800 'fpdfsdk/javascript/Icon.cpp',
801 'fpdfsdk/javascript/Icon.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400802 'fpdfsdk/javascript/JS_Define.h',
803 'fpdfsdk/javascript/JS_EventHandler.cpp',
804 'fpdfsdk/javascript/JS_EventHandler.h',
805 'fpdfsdk/javascript/JS_GlobalData.cpp',
806 'fpdfsdk/javascript/JS_GlobalData.h',
807 'fpdfsdk/javascript/JS_Object.cpp',
808 'fpdfsdk/javascript/JS_Object.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400809 'fpdfsdk/javascript/JS_Value.cpp',
810 'fpdfsdk/javascript/JS_Value.h',
811 'fpdfsdk/javascript/PublicMethods.cpp',
812 'fpdfsdk/javascript/PublicMethods.h',
813 'fpdfsdk/javascript/app.cpp',
814 'fpdfsdk/javascript/app.cpp',
815 'fpdfsdk/javascript/app.h',
816 'fpdfsdk/javascript/color.cpp',
817 'fpdfsdk/javascript/color.cpp',
818 'fpdfsdk/javascript/color.h',
819 'fpdfsdk/javascript/console.cpp',
820 'fpdfsdk/javascript/console.cpp',
821 'fpdfsdk/javascript/console.h',
dsinclair64376be2016-03-31 20:03:24 -0700822 'fpdfsdk/javascript/cjs_context.cpp',
823 'fpdfsdk/javascript/cjs_context.h',
824 'fpdfsdk/javascript/cjs_runtime.cpp',
825 'fpdfsdk/javascript/cjs_runtime.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400826 'fpdfsdk/javascript/event.cpp',
827 'fpdfsdk/javascript/event.h',
828 'fpdfsdk/javascript/global.cpp',
829 'fpdfsdk/javascript/global.h',
830 'fpdfsdk/javascript/report.cpp',
831 'fpdfsdk/javascript/report.h',
832 'fpdfsdk/javascript/resource.cpp',
833 'fpdfsdk/javascript/resource.h',
834 'fpdfsdk/javascript/util.cpp',
835 'fpdfsdk/javascript/util.h',
dsinclair89bdd082016-04-06 10:47:54 -0700836 'fpdfsdk/jsapi/include/fxjs_v8.h',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400837 'fpdfsdk/jsapi/fxjs_v8.cpp',
Tom Sepez452b4f32015-10-13 09:27:27 -0700838 ],
839 }],
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700840 ],
841 },
842 {
843 'target_name': 'formfiller',
844 'type': 'static_library',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700845 'sources': [
Dan Sinclairedbb3192016-03-21 09:08:24 -0400846 'fpdfsdk/formfiller/cba_fontmap.cpp',
847 'fpdfsdk/formfiller/cba_fontmap.h',
848 'fpdfsdk/formfiller/cffl_checkbox.cpp',
849 'fpdfsdk/formfiller/cffl_checkbox.h',
850 'fpdfsdk/formfiller/cffl_combobox.cpp',
851 'fpdfsdk/formfiller/cffl_combobox.h',
852 'fpdfsdk/formfiller/cffl_formfiller.cpp',
853 'fpdfsdk/formfiller/cffl_formfiller.h',
854 'fpdfsdk/formfiller/cffl_iformfiller.cpp',
855 'fpdfsdk/formfiller/cffl_iformfiller.h',
856 'fpdfsdk/formfiller/cffl_listbox.cpp',
857 'fpdfsdk/formfiller/cffl_listbox.h',
858 'fpdfsdk/formfiller/cffl_pushbutton.cpp',
859 'fpdfsdk/formfiller/cffl_pushbutton.h',
860 'fpdfsdk/formfiller/cffl_radiobutton.cpp',
861 'fpdfsdk/formfiller/cffl_radiobutton.h',
862 'fpdfsdk/formfiller/cffl_textfield.cpp',
863 'fpdfsdk/formfiller/cffl_textfield.h',
John Abd-El-Malek5110c472014-05-17 22:33:34 -0700864 ],
865 },
Tom Sepez22ee2482015-01-07 10:04:16 -0800866 {
867 'target_name': 'pdfium_unittests',
868 'type': 'executable',
869 'dependencies': [
870 '<(DEPTH)/testing/gtest.gyp:gtest_main',
871 '<(DEPTH)/testing/gtest.gyp:gtest',
872 'pdfium',
Tom Sepezd831dc72015-10-19 16:04:22 -0700873 'test_support',
Tom Sepez22ee2482015-01-07 10:04:16 -0800874 ],
Tom Sepez22ee2482015-01-07 10:04:16 -0800875 'sources': [
tsepez602aebc2016-03-29 15:04:21 -0700876 'core/fxcrt/cfx_retain_ptr_unittest.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400877 'core/fpdfapi/fpdf_font/fpdf_font_cid_unittest.cpp',
878 'core/fpdfapi/fpdf_font/fpdf_font_unittest.cpp',
dsinclaird80e0a72016-04-04 09:38:55 -0700879 'core/fpdfapi/fpdf_page/fpdf_page_parser_unittest.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400880 'core/fpdfapi/fpdf_page/fpdf_page_parser_old_unittest.cpp',
weilicdce7572016-04-13 14:40:10 -0700881 'core/fpdfapi/fpdf_parser/cpdf_array_unittest.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400882 'core/fpdfapi/fpdf_parser/cpdf_object_unittest.cpp',
883 'core/fpdfapi/fpdf_parser/cpdf_parser_unittest.cpp',
884 'core/fpdfapi/fpdf_parser/cpdf_simple_parser_unittest.cpp',
885 'core/fpdfapi/fpdf_parser/cpdf_syntax_parser_unittest.cpp',
886 'core/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp',
887 'core/fpdfdoc/doc_basic_unittest.cpp',
888 'core/fpdftext/fpdf_text_int_unittest.cpp',
889 'core/fxcodec/codec/fx_codec_jpx_unittest.cpp',
890 'core/fxcrt/fx_basic_bstring_unittest.cpp',
891 'core/fxcrt/fx_basic_gcc_unittest.cpp',
892 'core/fxcrt/fx_basic_memmgr_unittest.cpp',
thestig1b99b2d2016-05-20 11:50:06 -0700893 'core/fxcrt/fx_basic_util_unittest.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400894 'core/fxcrt/fx_basic_wstring_unittest.cpp',
895 'core/fxcrt/fx_bidi_unittest.cpp',
896 'core/fxcrt/fx_extension_unittest.cpp',
897 'core/fxcrt/fx_system_unittest.cpp',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400898 'fpdfsdk/fpdfdoc_unittest.cpp',
Tom Sepez24e733e2015-10-16 14:18:50 -0700899 'testing/fx_string_testhelpers.h',
Dan Sinclairbc6c6722015-10-22 14:58:54 -0400900 'testing/fx_string_testhelpers.cpp',
Tom Sepeza8a39e22015-10-12 15:47:07 -0700901 ],
902 'conditions': [
903 ['pdf_enable_xfa==1', {
904 'sources': [
dsinclairfc2cdf82016-05-19 18:07:11 -0700905 'xfa/fde/css/fde_cssdatatable.cpp',
dsinclair11ac93c2016-03-31 09:45:20 -0700906 'xfa/fde/xml/fde_xml_imp_unittest.cpp',
Dan Sinclair1770c022016-03-14 14:14:16 -0400907 'xfa/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp',
dsinclairc7600f92016-05-19 14:12:30 -0700908 'xfa/fxfa/app/xfa_textlayout_unittest.cpp',
Dan Sinclair1770c022016-03-14 14:14:16 -0400909 'xfa/fxfa/parser/xfa_utils_imp_unittest.cpp',
Tom Sepeza8a39e22015-10-12 15:47:07 -0700910 ],
911 }],
caryclarke89391e2016-06-29 07:10:49 -0700912 ['pdf_use_skia==1', {
913 'sources': [
914 'core/fxge/skia/fx_skia_device_unittest.cpp',
915 ],
916 }],
Wei Li614d20a2016-03-15 13:55:12 -0700917 ['pdf_enable_v8==1', {
918 'include_dirs': [
919 '<(DEPTH)/v8',
920 '<(DEPTH)/v8/include',
921 ],
922 'sources': [
923 'fpdfsdk/javascript/public_methods_unittest.cpp',
924 ],
925 }],
Tom Sepez22ee2482015-01-07 10:04:16 -0800926 ],
927 },
Tom Sepez96d13342015-01-16 14:59:26 -0800928 {
929 'target_name': 'pdfium_embeddertests',
930 'type': 'executable',
931 'dependencies': [
Tom Sepeza310e002015-02-27 13:03:07 -0800932 '<(DEPTH)/testing/gmock.gyp:gmock',
Tom Sepez96d13342015-01-16 14:59:26 -0800933 '<(DEPTH)/testing/gtest.gyp:gtest',
934 'pdfium',
Tom Sepezd831dc72015-10-19 16:04:22 -0700935 'test_support',
Tom Sepez96d13342015-01-16 14:59:26 -0800936 ],
Tom Sepez96d13342015-01-16 14:59:26 -0800937 'sources': [
Dan Sinclair764ec512016-03-14 13:35:12 -0400938 'core/fpdfapi/fpdf_page/fpdf_page_func_embeddertest.cpp',
939 'core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp',
thestig27ddf162016-05-23 15:06:59 -0700940 'core/fpdfapi/fpdf_parser/cpdf_security_handler_embeddertest.cpp',
Dan Sinclair764ec512016-03-14 13:35:12 -0400941 'core/fpdfapi/fpdf_parser/fpdf_parser_decode_embeddertest.cpp',
942 'core/fpdfapi/fpdf_render/fpdf_render_loadimage_embeddertest.cpp',
943 'core/fpdfapi/fpdf_render/fpdf_render_pattern_embeddertest.cpp',
ochangb8627c92016-04-11 13:47:41 -0700944 'core/fxge/ge/fx_ge_text_embeddertest.cpp',
Dan Sinclairf766ad22016-03-14 13:51:24 -0400945 'fpdfsdk/fpdf_dataavail_embeddertest.cpp',
946 'fpdfsdk/fpdfdoc_embeddertest.cpp',
947 'fpdfsdk/fpdfedit_embeddertest.cpp',
948 'fpdfsdk/fpdfext_embeddertest.cpp',
949 'fpdfsdk/fpdfformfill_embeddertest.cpp',
950 'fpdfsdk/fpdfsave_embeddertest.cpp',
951 'fpdfsdk/fpdftext_embeddertest.cpp',
952 'fpdfsdk/fpdfview_c_api_test.c',
953 'fpdfsdk/fpdfview_c_api_test.h',
954 'fpdfsdk/fpdfview_embeddertest.cpp',
955 'fpdfsdk/fsdk_baseform_embeddertest.cpp',
Tom Sepez96d13342015-01-16 14:59:26 -0800956 'testing/embedder_test.cpp',
957 'testing/embedder_test.h',
Tom Sepeza310e002015-02-27 13:03:07 -0800958 'testing/embedder_test_mock_delegate.h',
Tom Sepez6efc0ad2015-06-02 17:11:18 -0700959 'testing/embedder_test_timer_handling_delegate.h',
Tom Sepez96d13342015-01-16 14:59:26 -0800960 ],
Tom Sepez452b4f32015-10-13 09:27:27 -0700961 'conditions': [
Tom Sepezc46d0002015-11-30 15:46:36 -0800962 ['pdf_enable_xfa==1', {
963 'sources': [
Dan Sinclair1770c022016-03-14 14:14:16 -0400964 'xfa/fxfa/parser/xfa_parser_imp_embeddertest.cpp',
Tom Sepezc46d0002015-11-30 15:46:36 -0800965 ],
966 }],
Tom Sepez452b4f32015-10-13 09:27:27 -0700967 ['pdf_enable_v8==1', {
968 'include_dirs': [
969 '<(DEPTH)/v8',
970 '<(DEPTH)/v8/include',
971 ],
972 'dependencies': [
machenbach3081cc02016-04-26 03:12:36 -0700973 '<(DEPTH)/v8/src/v8.gyp:v8',
974 '<(DEPTH)/v8/src/v8.gyp:v8_libplatform',
Tom Sepez452b4f32015-10-13 09:27:27 -0700975 ],
976 'sources': [
Dan Sinclairf766ad22016-03-14 13:51:24 -0400977 'fpdfsdk/javascript/public_methods_embeddertest.cpp',
978 'fpdfsdk/jsapi/fxjs_v8_embeddertest.cpp',
Lei Zhang1ac47eb2015-12-21 11:04:44 -0800979 'testing/js_embedder_test.cpp',
980 'testing/js_embedder_test.h',
Tom Sepez452b4f32015-10-13 09:27:27 -0700981 ],
982 }],
983 ],
Tom Sepez96d13342015-01-16 14:59:26 -0800984 },
Tom Sepezd831dc72015-10-19 16:04:22 -0700985 {
986 'target_name': 'test_support',
987 'type': 'static_library',
988 'dependencies': [
989 '<(DEPTH)/testing/gmock.gyp:gmock',
990 '<(DEPTH)/testing/gtest.gyp:gtest',
991 ],
Tom Sepezd831dc72015-10-19 16:04:22 -0700992 'sources': [
993 'testing/fx_string_testhelpers.cpp',
994 'testing/fx_string_testhelpers.h',
995 'testing/test_support.cpp',
996 'testing/test_support.h',
Wei Li091f7a02015-11-09 12:09:55 -0800997 'testing/utils/path_service.cpp',
Tom Sepezd831dc72015-10-19 16:04:22 -0700998 ],
999 'conditions': [
1000 ['pdf_enable_v8==1', {
1001 'include_dirs': [
1002 '<(DEPTH)/v8',
1003 '<(DEPTH)/v8/include',
1004 ],
1005 'dependencies': [
machenbach3081cc02016-04-26 03:12:36 -07001006 '<(DEPTH)/v8/src/v8.gyp:v8',
1007 '<(DEPTH)/v8/src/v8.gyp:v8_libplatform',
Tom Sepezd831dc72015-10-19 16:04:22 -07001008 ],
1009 }],
1010 ],
1011 },
John Abd-El-Malek5110c472014-05-17 22:33:34 -07001012 ],
Tom Sepez0f05b1c2015-12-08 16:19:37 -08001013 'conditions': [
1014 ['pdf_enable_xfa==1', {
1015 'targets': [
1016 {
1017 'target_name': 'fpdfxfa',
1018 'type': 'static_library',
1019 'dependencies': [
1020 'javascript',
1021 'xfa.gyp:xfa',
1022 ],
1023 'sources': [
Dan Sinclairf766ad22016-03-14 13:51:24 -04001024 'fpdfsdk/fpdfxfa/fpdfxfa_app.cpp',
1025 'fpdfsdk/fpdfxfa/fpdfxfa_doc.cpp',
1026 'fpdfsdk/fpdfxfa/fpdfxfa_page.cpp',
1027 'fpdfsdk/fpdfxfa/fpdfxfa_util.cpp',
dsinclair89bdd082016-04-06 10:47:54 -07001028 'fpdfsdk/fpdfxfa/include/fpdfxfa_app.h',
1029 'fpdfsdk/fpdfxfa/include/fpdfxfa_doc.h',
1030 'fpdfsdk/fpdfxfa/include/fpdfxfa_page.h',
1031 'fpdfsdk/fpdfxfa/include/fpdfxfa_util.h',
Tom Sepez0f05b1c2015-12-08 16:19:37 -08001032 ],
1033 },
1034 ]
1035 }],
1036 ]
John Abd-El-Malek5110c472014-05-17 22:33:34 -07001037}