blob: e428076bb9b67160547cdcdc7a39b9ab44a830b7 [file] [log] [blame]
scroggo3e562272015-03-25 10:22:41 -07001# Copyright 2015 Google Inc.
2#
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
bsalomon3e791242014-12-17 13:43:13 -08005 # GYP file to build various tools.
epoger@google.comccdbd2c2011-06-02 14:38:23 +00006#
7# To build on Linux:
8# ./gyp_skia tools.gyp && make tools
9#
epoger@google.comccdbd2c2011-06-02 14:38:23 +000010{
11 'includes': [
12 'apptype_console.gypi',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000013 ],
14 'targets': [
15 {
16 # Build all executable targets defined below.
17 'target_name': 'tools',
18 'type': 'none',
19 'dependencies': [
caryclark7da2e552015-05-12 08:36:48 -070020 'chrome_fuzz',
mtklein2f2903d2015-11-18 11:06:37 -080021 'dump_record',
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +000022 'gpuveto',
robertphillips9c4909b2015-10-19 06:39:17 -070023 'imgblur',
24 'imgconv',
25 'imgslice',
commit-bot@chromium.org5ccdf012014-01-02 18:51:38 +000026 'lua_app',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000027 'lua_pictures',
edisonn@google.com8ba9a832013-01-18 18:06:22 +000028 'pinspect',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000029 'skdiff',
commit-bot@chromium.org5ccdf012014-01-02 18:51:38 +000030 'skhello',
commit-bot@chromium.org6f4fb0f2014-03-03 19:18:39 +000031 'skpinfo',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000032 'skpmaker',
halcanary@google.comfed30372013-10-04 12:46:45 +000033 'test_image_decoder',
djsollen0b17d6c2014-11-13 12:52:35 -080034 'test_public_includes',
caryclark5ef194c2015-08-31 09:22:38 -070035 'whitelist_typefaces',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000036 ],
zachr@google.com28c27c82013-06-20 17:15:05 +000037 'conditions': [
38 ['skia_shared_lib',
39 {
40 'dependencies': [
41 'sklua', # This can only be built if skia is built as a shared library
42 ],
43 },
44 ],
djsollen14d8fa02015-12-18 09:34:08 -080045 [ 'skia_os == "android"',
46 {
47 'dependencies': [
48 # Build this by default to catch compile errors more quickly, since
49 # the only other time this code is exercised in the android framework
50 'android_utils',
51 ],
52 },
53 ],
zachr@google.com28c27c82013-06-20 17:15:05 +000054 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +000055 },
mtklein9a0d6d62014-12-15 12:47:51 -080056 {
djsollen14d8fa02015-12-18 09:34:08 -080057 'target_name': 'android_utils',
58 'type': 'static_library',
59 'dependencies': [
60 'core.gyp:core',
61 ],
62 'sources': [
63 '../tools/android/SkAndroidSDKCanvas.h',
64 '../tools/android/SkAndroidSDKCanvas.cpp',
65 ],
66 'direct_dependent_settings': {
67 'include_dirs': [
68 '../tools/android',
69 ],
70 },
71 },
72 {
mtklein2f2903d2015-11-18 11:06:37 -080073 'target_name': 'dump_record',
74 'type': 'executable',
75 'sources': [
76 '../tools/dump_record.cpp',
77 '../tools/DumpRecord.cpp',
78 ],
79 'include_dirs': [
80 '../include/private',
81 '../src/core',
82 ],
83 'dependencies': [
84 'flags.gyp:flags',
kjlubick1de415f2016-02-10 11:25:07 -080085 'lazy_decode_bitmap',
mtklein2f2903d2015-11-18 11:06:37 -080086 'skia_lib.gyp:skia_lib',
87 ],
88 },
89 {
caryclark7da2e552015-05-12 08:36:48 -070090 'target_name': 'chrome_fuzz',
91 'type': 'executable',
92 'sources': [
93 '../tools/chrome_fuzz.cpp',
94 ],
95 'dependencies': [
96 'skia_lib.gyp:skia_lib',
97 ],
98 },
99 {
mtklein9ac68ee2014-06-20 11:29:20 -0700100 'target_name': 'crash_handler',
101 'type': 'static_library',
102 'sources': [ '../tools/CrashHandler.cpp' ],
103 'dependencies': [ 'skia_lib.gyp:skia_lib' ],
104 'direct_dependent_settings': {
105 'include_dirs': [ '../tools' ],
106 },
scroggoac928f22015-02-10 08:13:26 -0800107 'conditions': [
108 [ 'skia_is_bot', {
109 'defines': [ 'SK_CRASH_HANDLER' ],
110 }],
111 ],
112
mtklein9ac68ee2014-06-20 11:29:20 -0700113 'all_dependent_settings': {
114 'msvs_settings': {
115 'VCLinkerTool': {
116 'AdditionalDependencies': [ 'Dbghelp.lib' ],
117 }
118 },
119 }
120 },
121 {
122 'target_name': 'resources',
123 'type': 'static_library',
124 'sources': [ '../tools/Resources.cpp' ],
125 'dependencies': [
126 'flags.gyp:flags',
127 'skia_lib.gyp:skia_lib',
128 ],
129 'direct_dependent_settings': {
tfarina20108912014-06-21 10:54:17 -0700130 'include_dirs': [ '../tools', ],
131 },
132 },
133 {
134 'target_name': 'sk_tool_utils',
135 'type': 'static_library',
caryclark5fb6bd42014-06-23 11:25:00 -0700136 'sources': [
137 '../tools/sk_tool_utils.cpp',
138 '../tools/sk_tool_utils_font.cpp',
caryclarkf1d41512016-02-09 10:30:22 -0800139 '../tools/random_parse_path.cpp',
caryclark5fb6bd42014-06-23 11:25:00 -0700140 ],
Cary Clark992c7b02014-07-31 08:58:44 -0400141 'include_dirs': [
herb62a69c22015-09-29 11:47:45 -0700142 '../include/private',
Cary Clark992c7b02014-07-31 08:58:44 -0400143 '../src/fonts',
robertphillips2f0dbc72015-08-20 05:15:06 -0700144 '../src/core',
Cary Clark992c7b02014-07-31 08:58:44 -0400145 ],
tfarina20108912014-06-21 10:54:17 -0700146 'dependencies': [
mtkleinada972d2014-07-31 08:31:56 -0700147 'resources',
Cary Clark992c7b02014-07-31 08:58:44 -0400148 'flags.gyp:flags',
tfarina20108912014-06-21 10:54:17 -0700149 'skia_lib.gyp:skia_lib',
150 ],
151 'direct_dependent_settings': {
152 'include_dirs': [ '../tools', ],
mtklein9ac68ee2014-06-20 11:29:20 -0700153 },
154 },
155 {
156 'target_name' : 'timer',
157 'type': 'static_library',
mtklein33eefcd2015-10-23 07:02:06 -0700158 'sources': [ '../tools/timer/Timer.cpp' ],
mtklein9ac68ee2014-06-20 11:29:20 -0700159 'direct_dependent_settings': {
160 'include_dirs': ['../tools/timer'],
161 },
mtklein33eefcd2015-10-23 07:02:06 -0700162 'dependencies': [ 'skia_lib.gyp:skia_lib' ],
mtklein9ac68ee2014-06-20 11:29:20 -0700163 },
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000164 {
165 'target_name': 'skdiff',
166 'type': 'executable',
167 'sources': [
bungeman@google.come3c8ddf2012-12-05 20:13:12 +0000168 '../tools/skdiff.cpp',
169 '../tools/skdiff.h',
170 '../tools/skdiff_html.cpp',
171 '../tools/skdiff_html.h',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000172 '../tools/skdiff_main.cpp',
bungeman@google.come3c8ddf2012-12-05 20:13:12 +0000173 '../tools/skdiff_utils.cpp',
174 '../tools/skdiff_utils.h',
175 ],
176 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000177 'skia_lib.gyp:skia_lib',
bungeman@google.come3c8ddf2012-12-05 20:13:12 +0000178 ],
179 },
180 {
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +0000181 'target_name': 'skpmaker',
182 'type': 'executable',
183 'sources': [
184 '../tools/skpmaker.cpp',
185 ],
186 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700187 '../include/private',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +0000188 '../src/core',
189 ],
190 'dependencies': [
191 'flags.gyp:flags',
192 'skia_lib.gyp:skia_lib',
193 ],
194 },
195 {
bungeman@google.come3c8ddf2012-12-05 20:13:12 +0000196 'target_name': 'skimagediff',
197 'type': 'executable',
198 'sources': [
199 '../tools/skdiff.cpp',
200 '../tools/skdiff.h',
201 '../tools/skdiff_html.cpp',
202 '../tools/skdiff_html.h',
203 '../tools/skdiff_image.cpp',
204 '../tools/skdiff_utils.cpp',
205 '../tools/skdiff_utils.h',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000206 ],
207 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000208 'skia_lib.gyp:skia_lib',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000209 ],
210 },
211 {
212 'target_name': 'skhello',
213 'type': 'executable',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000214 'dependencies': [
borenet48087572015-04-02 12:16:36 -0700215 'flags.gyp:flags',
216 'pdf.gyp:pdf',
djsollen@google.com52f02972013-06-03 12:10:19 +0000217 'skia_lib.gyp:skia_lib',
borenet@google.combb522882013-06-17 15:39:43 +0000218 ],
borenet48087572015-04-02 12:16:36 -0700219 'sources': [
220 '../tools/skhello.cpp',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000221 ],
222 },
223 {
commit-bot@chromium.org6f4fb0f2014-03-03 19:18:39 +0000224 'target_name': 'skpinfo',
225 'type': 'executable',
226 'sources': [
227 '../tools/skpinfo.cpp',
228 ],
229 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700230 '../include/private',
commit-bot@chromium.org6f4fb0f2014-03-03 19:18:39 +0000231 '../src/core/',
232 ],
233 'dependencies': [
234 'flags.gyp:flags',
235 'skia_lib.gyp:skia_lib',
236 ],
237 },
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000238 {
robertphillips9c4909b2015-10-19 06:39:17 -0700239 'target_name': 'imgblur',
240 'type': 'executable',
241 'sources': [
242 '../tools/imgblur.cpp',
243 ],
244 'include_dirs': [
245 '../include/core',
246 ],
247 'dependencies': [
248 'flags.gyp:flags',
249 'flags.gyp:flags_common',
250 'skia_lib.gyp:skia_lib',
251 'tools.gyp:sk_tool_utils',
252 ],
253 },
254 {
robertphillips5ce341f2015-09-18 09:04:43 -0700255 'target_name': 'imgslice',
256 'type': 'executable',
257 'sources': [
258 '../tools/imgslice.cpp',
259 ],
260 'include_dirs': [
261 '../include/core',
262 ],
263 'dependencies': [
264 'flags.gyp:flags',
265 'skia_lib.gyp:skia_lib',
266 ],
267 },
268 {
kjlubick1de415f2016-02-10 11:25:07 -0800269 'target_name': 'lazy_decode_bitmap',
270 'type': 'static_library',
271 'sources': [ '../tools/LazyDecodeBitmap.cpp' ],
272 'include_dirs': [
273 '../include/private',
274 '../src/core',
275 '../src/lazy',
276 ],
277 'dependencies': [
278 'flags.gyp:flags',
279 'skia_lib.gyp:skia_lib'
280 ],
281 },
282 {
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000283 'target_name': 'gpuveto',
284 'type': 'executable',
285 'sources': [
286 '../tools/gpuveto.cpp',
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000287 ],
288 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700289 '../include/private',
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000290 '../src/core/',
291 '../src/images',
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000292 ],
293 'dependencies': [
kjlubick1de415f2016-02-10 11:25:07 -0800294 'lazy_decode_bitmap',
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000295 'flags.gyp:flags',
296 'skia_lib.gyp:skia_lib',
297 ],
298 },
junov@chromium.org777442d2012-06-12 14:56:36 +0000299 {
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000300 'target_name': 'lua_app',
301 'type': 'executable',
302 'sources': [
303 '../tools/lua/lua_app.cpp',
304 '../src/utils/SkLua.cpp',
305 ],
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000306 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700307 '../include/private',
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000308 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
309 '../src/gpu/',
310 '../src/core/',
311 ],
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000312 'dependencies': [
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000313 'effects.gyp:effects',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000314 'images.gyp:images',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000315 'lua.gyp:lua',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000316 'pdf.gyp:pdf',
317 'ports.gyp:ports',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000318 'skia_lib.gyp:skia_lib',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000319 ],
320 },
321 {
reed@google.comdff7e112013-05-15 19:34:20 +0000322 'target_name': 'lua_pictures',
323 'type': 'executable',
324 'sources': [
325 '../tools/lua/lua_pictures.cpp',
326 '../src/utils/SkLuaCanvas.cpp',
reed@google.com74ce6f02013-05-22 15:13:18 +0000327 '../src/utils/SkLua.cpp',
reed@google.comdff7e112013-05-15 19:34:20 +0000328 ],
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000329 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700330 '../include/private',
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000331 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
332 '../src/gpu/',
333 '../src/core/',
334 ],
reed@google.comdff7e112013-05-15 19:34:20 +0000335 'dependencies': [
kjlubick1de415f2016-02-10 11:25:07 -0800336 'lazy_decode_bitmap',
reed@google.comdff7e112013-05-15 19:34:20 +0000337 'effects.gyp:effects',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000338 'flags.gyp:flags',
reed@google.comdff7e112013-05-15 19:34:20 +0000339 'images.gyp:images',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000340 'lua.gyp:lua',
reed@google.comdff7e112013-05-15 19:34:20 +0000341 'tools.gyp:picture_utils',
mike@reedtribe.orgfb858242013-06-08 16:39:44 +0000342 'pdf.gyp:pdf',
reed@google.comdff7e112013-05-15 19:34:20 +0000343 'ports.gyp:ports',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000344 'skia_lib.gyp:skia_lib',
reed@google.comdff7e112013-05-15 19:34:20 +0000345 ],
346 },
347 {
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000348 'target_name': 'picture_utils',
349 'type': 'static_library',
350 'sources': [
351 '../tools/picture_utils.cpp',
borenet@google.come21795e2012-09-14 14:34:28 +0000352 '../tools/picture_utils.h',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000353 ],
354 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000355 'skia_lib.gyp:skia_lib',
junov@chromium.org777442d2012-06-12 14:56:36 +0000356 ],
reed@google.come52d2912013-05-15 20:01:07 +0000357 'direct_dependent_settings': {
358 'include_dirs': [
tfarinabcbc1782014-06-18 14:32:48 -0700359 '../tools/',
reed@google.come52d2912013-05-15 20:01:07 +0000360 ],
361 },
junov@chromium.org777442d2012-06-12 14:56:36 +0000362 },
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000363 {
364 'target_name': 'pinspect',
365 'type': 'executable',
366 'sources': [
367 '../tools/pinspect.cpp',
368 ],
369 'dependencies': [
kjlubick1de415f2016-02-10 11:25:07 -0800370 'lazy_decode_bitmap',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000371 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000372 'skia_lib.gyp:skia_lib',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000373 ],
374 },
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000375 {
reeda816d952014-12-17 13:08:17 -0800376 'target_name': 'imgconv',
377 'type': 'executable',
378 'sources': [
379 '../tools/imgconv.cpp',
380 ],
381 'dependencies': [
382 'flags.gyp:flags',
383 'skia_lib.gyp:skia_lib',
384 ],
385 },
386 {
halcanary@google.comfed30372013-10-04 12:46:45 +0000387 'target_name': 'test_image_decoder',
388 'type': 'executable',
389 'sources': [
390 '../tools/test_image_decoder.cpp',
391 ],
392 'dependencies': [
393 'skia_lib.gyp:skia_lib',
394 ],
395 },
halcanary0d154ee2014-08-11 11:33:51 -0700396 {
mtkleinafb43792014-08-19 15:55:55 -0700397 'target_name': 'proc_stats',
halcanary0d154ee2014-08-11 11:33:51 -0700398 'type': 'static_library',
399 'sources': [
400 '../tools/ProcStats.h',
401 '../tools/ProcStats.cpp',
402 ],
403 'direct_dependent_settings': {
404 'include_dirs': [ '../tools', ],
405 },
406 },
djsollen0b17d6c2014-11-13 12:52:35 -0800407 {
joshualittcdad12f2016-02-08 07:08:21 -0800408 'target_name': 'url_data_manager',
409 'type': 'static_library',
410 'sources': [
411 '../tools/UrlDataManager.h',
412 '../tools/UrlDataManager.cpp',
413 ],
414 'dependencies': [
415 'skia_lib.gyp:skia_lib',
416 ],
417 'include_dirs': [
418 '../include/private',
419 '../src/core',
420 ],
421 'direct_dependent_settings': {
422 'include_dirs': [
423 '../include/private',
424 '../tools',
425 ],
426 },
427 },
428 {
caryclark5ef194c2015-08-31 09:22:38 -0700429 'target_name': 'whitelist_typefaces',
430 'type': 'executable',
431 'sources': [
432 '../tools/whitelist_typefaces.cpp',
433 ],
434 'dependencies': [
435 'skia_lib.gyp:skia_lib',
436 ],
437 },
438 {
joshualitt3ebd0502016-02-09 07:18:08 -0800439 'target_name': 'thermal_manager',
440 'type': 'static_library',
441 'sources': [
442 '../tools/ThermalManager.cpp',
443 ],
444 'dependencies': [
445 'skia_lib.gyp:skia_lib',
446 ],
447 'direct_dependent_settings': {
448 'include_dirs': [ '../tools', ],
449 },
450 },
451 {
djsollen0b17d6c2014-11-13 12:52:35 -0800452 'target_name': 'test_public_includes',
453 'type': 'static_library',
djsollenc87dd2c2014-11-14 11:11:46 -0800454 # Ensure that our public headers don't have unused params so that clients
455 # (e.g. Android) that include us can build with these warnings enabled
456 'cflags!': [ '-Wno-unused-parameter' ],
djsollen0b17d6c2014-11-13 12:52:35 -0800457 'variables': {
458 'includes_to_test': [
msarett506e19a2015-11-13 06:11:09 -0800459 '<(skia_include_path)/android',
djsollen0b17d6c2014-11-13 12:52:35 -0800460 '<(skia_include_path)/animator',
461 '<(skia_include_path)/c',
msarett33bee092015-11-11 12:43:07 -0800462 '<(skia_include_path)/codec',
djsollen0b17d6c2014-11-13 12:52:35 -0800463 '<(skia_include_path)/config',
464 '<(skia_include_path)/core',
465 '<(skia_include_path)/effects',
466 '<(skia_include_path)/gpu',
467 '<(skia_include_path)/images',
468 '<(skia_include_path)/pathops',
djsollen0b17d6c2014-11-13 12:52:35 -0800469 '<(skia_include_path)/ports',
fmalita02c8fd02015-02-06 08:43:51 -0800470 '<(skia_include_path)/svg/parser',
djsollen0b17d6c2014-11-13 12:52:35 -0800471 '<(skia_include_path)/utils',
472 '<(skia_include_path)/views',
473 '<(skia_include_path)/xml',
474 ],
475 'paths_to_ignore': [
476 '<(skia_include_path)/gpu/gl/GrGLConfig_chrome.h',
bungeman0b1de262015-06-17 07:55:59 -0700477 '<(skia_include_path)/ports/SkFontMgr_fontconfig.h',
djsollen0b17d6c2014-11-13 12:52:35 -0800478 '<(skia_include_path)/ports/SkTypeface_mac.h',
479 '<(skia_include_path)/ports/SkTypeface_win.h',
480 '<(skia_include_path)/utils/ios',
481 '<(skia_include_path)/utils/mac',
482 '<(skia_include_path)/utils/win',
483 '<(skia_include_path)/utils/SkDebugUtils.h',
484 '<(skia_include_path)/utils/SkJSONCPP.h',
djsollen0b17d6c2014-11-13 12:52:35 -0800485 '<(skia_include_path)/views/animated',
486 '<(skia_include_path)/views/SkOSWindow_Android.h',
487 '<(skia_include_path)/views/SkOSWindow_iOS.h',
488 '<(skia_include_path)/views/SkOSWindow_Mac.h',
djsollen0b17d6c2014-11-13 12:52:35 -0800489 '<(skia_include_path)/views/SkOSWindow_SDL.h',
490 '<(skia_include_path)/views/SkOSWindow_Unix.h',
491 '<(skia_include_path)/views/SkOSWindow_Win.h',
492 '<(skia_include_path)/views/SkWindow.h',
djsollen0b17d6c2014-11-13 12:52:35 -0800493 ],
494 },
495 'include_dirs': [
496 '<@(includes_to_test)',
497 ],
498 'sources': [
499 # unused_param_test.cpp is generated by the action below.
500 '<(INTERMEDIATE_DIR)/test_public_includes.cpp',
501 ],
502 'actions': [
503 {
504 'action_name': 'generate_includes_cpp',
505 'inputs': [
506 '../tools/generate_includes_cpp.py',
507 '<@(includes_to_test)',
508 # This causes the gyp generator on mac to fail
509 #'<@(paths_to_ignore)',
510 ],
511 'outputs': [
512 '<(INTERMEDIATE_DIR)/test_public_includes.cpp',
513 ],
514 'action': ['python', '../tools/generate_includes_cpp.py',
515 '--ignore', '<(paths_to_ignore)',
516 '<@(_outputs)', '<@(includes_to_test)'],
517 },
518 ],
519 },
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000520 ],
521 'conditions': [
zachr@google.com28c27c82013-06-20 17:15:05 +0000522 ['skia_shared_lib',
523 {
524 'targets': [
525 {
526 'target_name': 'sklua',
527 'product_name': 'skia',
528 'product_prefix': '',
529 'product_dir': '<(PRODUCT_DIR)/',
530 'type': 'shared_library',
531 'sources': [
532 '../src/utils/SkLuaCanvas.cpp',
533 '../src/utils/SkLua.cpp',
534 ],
535 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700536 '../include/private',
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000537 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
538 '../src/gpu/',
539 '../src/core/',
zachr@google.com28c27c82013-06-20 17:15:05 +0000540 '../third_party/lua/src/',
541 ],
542 'dependencies': [
543 'lua.gyp:lua',
544 'pdf.gyp:pdf',
545 'skia_lib.gyp:skia_lib',
546 ],
547 'conditions': [
548 ['skia_os != "win"',
549 {
550 'ldflags': [
551 '-Wl,-rpath,\$$ORIGIN,--enable-new-dtags',
552 ],
553 },
554 ],
555 ],
556 },
557 ],
558 },
559 ],
borenet@google.com2d137b62013-03-08 23:13:33 +0000560 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000561 {
562 'targets': [
563 {
564 'target_name': 'win_dbghelp',
565 'type': 'static_library',
566 'defines': [
567 'SK_CDB_PATH="<(skia_win_debuggers_path)"',
568 ],
569 'sources': [
570 '../tools/win_dbghelp.h',
571 '../tools/win_dbghelp.cpp',
572 ],
573 },
574 ],
575 },
576 ],
bungeman@google.com07a69f82013-04-02 14:12:38 +0000577 ['skia_os == "win"',
578 {
579 'targets': [
580 {
581 'target_name': 'win_lcid',
582 'type': 'executable',
583 'sources': [
584 '../tools/win_lcid.cpp',
585 ],
586 },
587 ],
588 },
589 ],
Cary Clark992c7b02014-07-31 08:58:44 -0400590 ['skia_os == "mac"',
591 {
592 'targets': [
593 {
594 'target_name': 'create_test_font',
595 'type': 'executable',
596 'sources': [
597 '../tools/create_test_font.cpp',
598 ],
599 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700600 '../include/private',
Cary Clark992c7b02014-07-31 08:58:44 -0400601 '../src/core',
602 ],
603 'dependencies': [
604 'flags.gyp:flags',
605 'skia_lib.gyp:skia_lib',
606 'resources',
607 ],
608 },
609 ],
610 },
611 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000612 ],
613}