blob: 769cf6cd2fcb7690e1d26a93e962a05ab3b48c2d [file] [log] [blame]
epoger@google.comccdbd2c2011-06-02 14:38:23 +00001# GYP file to build various tools.
2#
3# To build on Linux:
4# ./gyp_skia tools.gyp && make tools
5#
epoger@google.comccdbd2c2011-06-02 14:38:23 +00006{
7 'includes': [
8 'apptype_console.gypi',
epoger@google.comccdbd2c2011-06-02 14:38:23 +00009 ],
10 'targets': [
11 {
12 # Build all executable targets defined below.
13 'target_name': 'tools',
14 'type': 'none',
15 'dependencies': [
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000016 'bbh_shootout',
edisonn@google.com8ba9a832013-01-18 18:06:22 +000017 'bench_pictures',
commit-bot@chromium.org15ac3222014-01-13 12:03:47 +000018 'bench_record',
commit-bot@chromium.orgba73d282014-04-11 15:53:39 +000019 'bench_playback',
commit-bot@chromium.org545a21a2014-05-06 19:45:18 +000020 'dump_record',
edisonn@google.com8ba9a832013-01-18 18:06:22 +000021 'filter',
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +000022 'gpuveto',
commit-bot@chromium.org5ccdf012014-01-02 18:51:38 +000023 'lua_app',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000024 'lua_pictures',
edisonn@google.com8ba9a832013-01-18 18:06:22 +000025 'pinspect',
26 'render_pdfs',
27 'render_pictures',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000028 'skdiff',
commit-bot@chromium.org5ccdf012014-01-02 18:51:38 +000029 'skhello',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000030 'skpdiff',
commit-bot@chromium.org6f4fb0f2014-03-03 19:18:39 +000031 'skpinfo',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000032 'skpmaker',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000033 'skimage',
halcanary@google.comfed30372013-10-04 12:46:45 +000034 'test_image_decoder',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000035 ],
zachr@google.com28c27c82013-06-20 17:15:05 +000036 'conditions': [
37 ['skia_shared_lib',
38 {
39 'dependencies': [
40 'sklua', # This can only be built if skia is built as a shared library
41 ],
42 },
43 ],
44 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +000045 },
46 {
47 'target_name': 'skdiff',
48 'type': 'executable',
49 'sources': [
bungeman@google.come3c8ddf2012-12-05 20:13:12 +000050 '../tools/skdiff.cpp',
51 '../tools/skdiff.h',
52 '../tools/skdiff_html.cpp',
53 '../tools/skdiff_html.h',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000054 '../tools/skdiff_main.cpp',
bungeman@google.come3c8ddf2012-12-05 20:13:12 +000055 '../tools/skdiff_utils.cpp',
56 '../tools/skdiff_utils.h',
57 ],
58 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +000059 'skia_lib.gyp:skia_lib',
bungeman@google.come3c8ddf2012-12-05 20:13:12 +000060 ],
61 },
62 {
zachr@google.com5b3e2b92013-07-22 18:46:45 +000063 'target_name': 'skpdiff',
64 'type': 'executable',
65 'sources': [
66 '../tools/skpdiff/skpdiff_main.cpp',
67 '../tools/skpdiff/SkDiffContext.cpp',
68 '../tools/skpdiff/SkImageDiffer.cpp',
69 '../tools/skpdiff/SkPMetric.cpp',
70 '../tools/skpdiff/skpdiff_util.cpp',
71 '../tools/flags/SkCommandLineFlags.cpp',
72 ],
73 'include_dirs': [
djsollen@google.comefc51b72013-11-12 18:29:17 +000074 '../tools/flags',
75 '../src/core/', # needed for SkTLList.h
zachr@google.com5b3e2b92013-07-22 18:46:45 +000076 ],
77 'dependencies': [
78 'skia_lib.gyp:skia_lib',
79 ],
80 'cflags': [
81 '-O3',
82 ],
83 'conditions': [
84 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
85 'link_settings': {
86 'libraries': [
87 '-lrt',
88 ],
89 },
90 }],
91 ['skia_opencl', {
92 'sources': [
93 '../tools/skpdiff/SkCLImageDiffer.cpp',
94 '../tools/skpdiff/SkDifferentPixelsMetric_opencl.cpp',
95 ],
96 'conditions': [
97 [ 'skia_os == "mac"', {
98 'link_settings': {
99 'libraries': [
100 '$(SDKROOT)/System/Library/Frameworks/OpenCL.framework',
101 ]
102 }
103 }, {
104 'link_settings': {
105 'libraries': [
106 '-lOpenCL',
107 ],
108 },
109 }],
110 ],
111 }, { # !skia_opencl
112 'sources': [
113 '../tools/skpdiff/SkDifferentPixelsMetric_cpu.cpp',
114 ],
115 }],
116 ],
117 },
118 {
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +0000119 'target_name': 'skpmaker',
120 'type': 'executable',
121 'sources': [
122 '../tools/skpmaker.cpp',
123 ],
124 'include_dirs': [
125 '../src/core',
126 ],
127 'dependencies': [
128 'flags.gyp:flags',
129 'skia_lib.gyp:skia_lib',
130 ],
131 },
132 {
bungeman@google.come3c8ddf2012-12-05 20:13:12 +0000133 'target_name': 'skimagediff',
134 'type': 'executable',
135 'sources': [
136 '../tools/skdiff.cpp',
137 '../tools/skdiff.h',
138 '../tools/skdiff_html.cpp',
139 '../tools/skdiff_html.h',
140 '../tools/skdiff_image.cpp',
141 '../tools/skdiff_utils.cpp',
142 '../tools/skdiff_utils.h',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000143 ],
144 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000145 'skia_lib.gyp:skia_lib',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000146 ],
147 },
148 {
149 'target_name': 'skhello',
150 'type': 'executable',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000151 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000152 'skia_lib.gyp:skia_lib',
borenet@google.combb522882013-06-17 15:39:43 +0000153 ],
154 'conditions': [
155 [ 'skia_os == "nacl"', {
156 'sources': [
157 '../platform_tools/nacl/src/nacl_hello.cpp',
158 ],
159 }, {
160 'sources': [
161 '../tools/skhello.cpp',
162 ],
163 'dependencies': [
borenet@google.combb522882013-06-17 15:39:43 +0000164 'flags.gyp:flags',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000165 'pdf.gyp:pdf',
borenet@google.combb522882013-06-17 15:39:43 +0000166 ],
167 }],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000168 ],
169 },
170 {
171 'target_name': 'skimage',
172 'type': 'executable',
173 'sources': [
174 '../tools/skimage_main.cpp',
175 ],
scroggo@google.com6843bdb2013-05-08 19:14:23 +0000176 'include_dirs': [
177 # For SkBitmapHasher.h
178 '../src/utils/',
179 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000180 'dependencies': [
scroggo@google.comb41ff952013-04-11 15:53:35 +0000181 'flags.gyp:flags',
scroggo@google.com6843bdb2013-05-08 19:14:23 +0000182 'gm.gyp:gm_expectations',
scroggo@google.com6843bdb2013-05-08 19:14:23 +0000183 'jsoncpp.gyp:jsoncpp',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000184 'skia_lib.gyp:skia_lib',
scroggo@google.com6843bdb2013-05-08 19:14:23 +0000185 'utils.gyp:utils',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000186 ],
187 },
commit-bot@chromium.org6f4fb0f2014-03-03 19:18:39 +0000188 {
189 'target_name': 'skpinfo',
190 'type': 'executable',
191 'sources': [
192 '../tools/skpinfo.cpp',
193 ],
194 'include_dirs': [
195 '../tools/flags',
196 '../src/core/',
197 ],
198 'dependencies': [
199 'flags.gyp:flags',
200 'skia_lib.gyp:skia_lib',
201 ],
202 },
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000203 {
204 'target_name': 'gpuveto',
205 'type': 'executable',
206 'sources': [
207 '../tools/gpuveto.cpp',
208 '../tools/LazyDecodeBitmap.cpp',
209 ],
210 'include_dirs': [
211 '../src/core/',
212 '../src/images',
213 '../src/lazy',
214 '../tools/flags',
215 ],
216 'dependencies': [
217 'flags.gyp:flags',
218 'skia_lib.gyp:skia_lib',
219 ],
220 },
junov@chromium.org777442d2012-06-12 14:56:36 +0000221 {
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000222 'target_name': 'lua_app',
223 'type': 'executable',
224 'sources': [
225 '../tools/lua/lua_app.cpp',
226 '../src/utils/SkLua.cpp',
227 ],
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000228 'include_dirs': [
229 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
230 '../src/gpu/',
231 '../src/core/',
232 ],
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000233 'dependencies': [
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000234 'effects.gyp:effects',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000235 'images.gyp:images',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000236 'lua.gyp:lua',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000237 'pdf.gyp:pdf',
238 'ports.gyp:ports',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000239 'skia_lib.gyp:skia_lib',
240 'utils.gyp:utils',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000241 ],
242 },
243 {
reed@google.comdff7e112013-05-15 19:34:20 +0000244 'target_name': 'lua_pictures',
245 'type': 'executable',
246 'sources': [
247 '../tools/lua/lua_pictures.cpp',
248 '../src/utils/SkLuaCanvas.cpp',
reed@google.com74ce6f02013-05-22 15:13:18 +0000249 '../src/utils/SkLua.cpp',
reed@google.comdff7e112013-05-15 19:34:20 +0000250 ],
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000251 'include_dirs': [
252 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
253 '../src/gpu/',
254 '../src/core/',
255 ],
reed@google.comdff7e112013-05-15 19:34:20 +0000256 'dependencies': [
reed@google.comdff7e112013-05-15 19:34:20 +0000257 'effects.gyp:effects',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000258 'flags.gyp:flags',
reed@google.comdff7e112013-05-15 19:34:20 +0000259 'images.gyp:images',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000260 'lua.gyp:lua',
reed@google.comdff7e112013-05-15 19:34:20 +0000261 'tools.gyp:picture_renderer',
262 'tools.gyp:picture_utils',
mike@reedtribe.orgfb858242013-06-08 16:39:44 +0000263 'pdf.gyp:pdf',
reed@google.comdff7e112013-05-15 19:34:20 +0000264 'ports.gyp:ports',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000265 'skia_lib.gyp:skia_lib',
266 'utils.gyp:utils',
reed@google.comdff7e112013-05-15 19:34:20 +0000267 ],
268 },
269 {
junov@chromium.org777442d2012-06-12 14:56:36 +0000270 'target_name': 'render_pictures',
271 'type': 'executable',
272 'sources': [
273 '../tools/render_pictures_main.cpp',
keyar@chromium.orga2333d92012-07-16 17:29:16 +0000274 ],
275 'include_dirs': [
halcanary@google.com2c7c7ee2013-12-05 18:31:42 +0000276 '../src/core',
277 '../src/images',
278 '../src/lazy',
keyar@chromium.orga2333d92012-07-16 17:29:16 +0000279 '../src/pipe/utils/',
junov@chromium.org777442d2012-06-12 14:56:36 +0000280 ],
281 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000282 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000283 'skia_lib.gyp:skia_lib',
keyar@chromium.org163b5672012-08-01 17:53:29 +0000284 'tools.gyp:picture_renderer',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000285 'tools.gyp:picture_utils',
286 ],
287 },
288 {
reed@google.com006db0f2012-06-27 19:33:29 +0000289 'target_name': 'bench_pictures',
290 'type': 'executable',
291 'sources': [
scroggo@google.com9a412522012-09-07 15:21:18 +0000292 '../bench/SkBenchLogger.h',
293 '../bench/SkBenchLogger.cpp',
294 '../bench/TimerData.h',
295 '../bench/TimerData.cpp',
keyar@chromium.orgcf6c44c2012-07-09 19:37:40 +0000296 '../tools/bench_pictures_main.cpp',
scroggo@google.com9a412522012-09-07 15:21:18 +0000297 '../tools/PictureBenchmark.cpp',
reed@google.com006db0f2012-06-27 19:33:29 +0000298 ],
299 'include_dirs': [
halcanary@google.com2c7c7ee2013-12-05 18:31:42 +0000300 '../src/core/',
reed@google.com006db0f2012-06-27 19:33:29 +0000301 '../bench',
scroggo@google.comcc690202013-03-04 19:56:21 +0000302 '../src/lazy/',
reed@google.com006db0f2012-06-27 19:33:29 +0000303 ],
304 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000305 'bench.gyp:bench_timer',
306 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000307 'skia_lib.gyp:skia_lib',
reed@google.com006db0f2012-06-27 19:33:29 +0000308 'tools.gyp:picture_utils',
keyar@chromium.org163b5672012-08-01 17:53:29 +0000309 'tools.gyp:picture_renderer',
scroggo@google.com9a412522012-09-07 15:21:18 +0000310 ],
keyar@chromium.org163b5672012-08-01 17:53:29 +0000311 },
312 {
commit-bot@chromium.org15ac3222014-01-13 12:03:47 +0000313 'target_name': 'bench_record',
314 'type': 'executable',
commit-bot@chromium.org16182f72014-03-28 16:08:18 +0000315 'sources': [
316 '../tools/bench_record.cpp',
317 '../tools/LazyDecodeBitmap.cpp',
318 ],
319 'include_dirs': [
320 '../src/core/',
321 '../src/images',
322 '../src/lazy',
323 ],
commit-bot@chromium.org15ac3222014-01-13 12:03:47 +0000324 'dependencies': [
commit-bot@chromium.org8400b232014-04-28 15:30:02 +0000325 'bench.gyp:bench_timer',
commit-bot@chromium.org15ac3222014-01-13 12:03:47 +0000326 'flags.gyp:flags',
327 'skia_lib.gyp:skia_lib',
commit-bot@chromium.orge3ff5582014-04-01 16:24:06 +0000328 'record.gyp:*',
commit-bot@chromium.org15ac3222014-01-13 12:03:47 +0000329 ],
330 },
331 {
commit-bot@chromium.orgba73d282014-04-11 15:53:39 +0000332 'target_name': 'bench_playback',
333 'type': 'executable',
334 'sources': [
335 '../tools/bench_playback.cpp',
commit-bot@chromium.orgba73d282014-04-11 15:53:39 +0000336 ],
337 'include_dirs': [
338 '../src/core/',
339 '../src/images',
commit-bot@chromium.orgb17a24f2014-04-14 20:33:05 +0000340 '../src/record',
commit-bot@chromium.orgba73d282014-04-11 15:53:39 +0000341 ],
342 'dependencies': [
commit-bot@chromium.org8400b232014-04-28 15:30:02 +0000343 'bench.gyp:bench_timer',
commit-bot@chromium.orgba73d282014-04-11 15:53:39 +0000344 'flags.gyp:flags',
345 'skia_lib.gyp:skia_lib',
346 'record.gyp:*',
347 ],
348 },
349 {
commit-bot@chromium.org545a21a2014-05-06 19:45:18 +0000350 'target_name': 'dump_record',
351 'type': 'executable',
352 'sources': [
353 '../tools/dump_record.cpp',
354 '../tools/LazyDecodeBitmap.cpp',
355 ],
356 'include_dirs': [
357 '../src/core/',
358 '../src/images',
359 '../src/lazy',
360 '../src/record',
361 ],
362 'dependencies': [
363 'flags.gyp:flags',
364 'record.gyp:*',
365 'skia_lib.gyp:skia_lib',
366 ],
367 },
368 {
borenet@google.comefb1d772012-10-10 19:45:51 +0000369 'target_name': 'picture_renderer',
370 'type': 'static_library',
371 'sources': [
commit-bot@chromium.org56799e22013-07-16 18:21:46 +0000372 '../tools/LazyDecodeBitmap.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000373 '../tools/PictureRenderer.h',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000374 '../tools/PictureRenderer.cpp',
scroggo@google.com161e1ba2013-03-04 16:41:06 +0000375 '../tools/PictureRenderingFlags.h',
376 '../tools/PictureRenderingFlags.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000377 '../tools/CopyTilesRenderer.h',
378 '../tools/CopyTilesRenderer.cpp',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000379 '../src/pipe/utils/SamplePipeControllers.h',
380 '../src/pipe/utils/SamplePipeControllers.cpp',
borenet@google.comefb1d772012-10-10 19:45:51 +0000381 ],
382 'include_dirs': [
halcanary@google.com2c7c7ee2013-12-05 18:31:42 +0000383 '../src/core',
384 '../src/images',
385 '../src/lazy',
borenet@google.comefb1d772012-10-10 19:45:51 +0000386 '../src/pipe/utils/',
387 '../src/utils/',
388 ],
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000389 'direct_dependent_settings': {
390 'include_dirs': [
391 # needed for JSON headers used within PictureRenderer.h
392 '../third_party/externals/jsoncpp-chromium/overrides/include/',
393 '../third_party/externals/jsoncpp/include/',
394 ],
395 },
borenet@google.comefb1d772012-10-10 19:45:51 +0000396 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000397 'flags.gyp:flags',
398 'jsoncpp.gyp:jsoncpp',
djsollen@google.com52f02972013-06-03 12:10:19 +0000399 'skia_lib.gyp:skia_lib',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000400 'tools.gyp:picture_utils',
borenet@google.comefb1d772012-10-10 19:45:51 +0000401 ],
robertphillips@google.comfe1b5362013-02-07 19:45:46 +0000402 'conditions': [
403 ['skia_gpu == 1',
404 {
405 'include_dirs' : [
406 '../src/gpu',
407 ],
robertphillips@google.com94d8f1e2013-12-18 17:25:33 +0000408 'dependencies': [
409 'gputest.gyp:skgputest',
410 ],
robertphillips@google.comfe1b5362013-02-07 19:45:46 +0000411 },
412 ],
413 ],
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000414 },
415 {
edisonn@google.comc319abe2012-11-01 19:52:38 +0000416 'target_name': 'render_pdfs',
417 'type': 'executable',
418 'sources': [
419 '../tools/render_pdfs_main.cpp',
420 '../tools/PdfRenderer.cpp',
421 '../tools/PdfRenderer.h',
422 ],
423 'include_dirs': [
424 '../src/pipe/utils/',
425 '../src/utils/',
426 ],
427 'dependencies': [
edisonn@google.comc319abe2012-11-01 19:52:38 +0000428 'pdf.gyp:pdf',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000429 'skia_lib.gyp:skia_lib',
edisonn@google.comc319abe2012-11-01 19:52:38 +0000430 'tools.gyp:picture_utils',
431 ],
edisonn@google.com184487c2013-03-08 18:00:16 +0000432 'conditions': [
borenet@google.com2d137b62013-03-08 23:13:33 +0000433 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com184487c2013-03-08 18:00:16 +0000434 {
435 'dependencies': [
436 'tools.gyp:win_dbghelp',
437 ],
438 },
439 ],
440 # VS static libraries don't have a linker option. We must set a global
441 # project linker option, or add it to each executable.
442 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000443 'skia_arch_width == 64',
edisonn@google.com184487c2013-03-08 18:00:16 +0000444 {
445 'msvs_settings': {
446 'VCLinkerTool': {
447 'AdditionalDependencies': [
448 '<(skia_win_debuggers_path)/x64/DbgHelp.lib',
449 ],
450 },
451 },
452 },
453 ],
454 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000455 'skia_arch_width == 32',
edisonn@google.com184487c2013-03-08 18:00:16 +0000456 {
457 'msvs_settings': {
458 'VCLinkerTool': {
459 'AdditionalDependencies': [
460 '<(skia_win_debuggers_path)/DbgHelp.lib',
461 ],
462 },
463 },
464 },
465 ],
466 ],
edisonn@google.comc319abe2012-11-01 19:52:38 +0000467 },
468 {
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000469 'target_name': 'picture_utils',
470 'type': 'static_library',
471 'sources': [
472 '../tools/picture_utils.cpp',
borenet@google.come21795e2012-09-14 14:34:28 +0000473 '../tools/picture_utils.h',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000474 ],
475 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000476 'skia_lib.gyp:skia_lib',
junov@chromium.org777442d2012-06-12 14:56:36 +0000477 ],
reed@google.come52d2912013-05-15 20:01:07 +0000478 'direct_dependent_settings': {
479 'include_dirs': [
reed@google.com9bf99c32013-05-15 20:07:22 +0000480 '../tools/',
reed@google.come52d2912013-05-15 20:01:07 +0000481 ],
482 },
junov@chromium.org777442d2012-06-12 14:56:36 +0000483 },
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000484 {
485 'target_name': 'pinspect',
486 'type': 'executable',
487 'sources': [
488 '../tools/pinspect.cpp',
489 ],
490 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000491 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000492 'skia_lib.gyp:skia_lib',
commit-bot@chromium.org826ec812013-06-12 18:28:36 +0000493 'tools.gyp:picture_renderer',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000494 ],
495 },
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000496 {
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000497 'target_name': 'bbh_shootout',
498 'type': 'executable',
499 'include_dirs': [
500 '../bench',
501 '../tools/'
502 ],
503 'sources': [
504 '../tools/bbh_shootout.cpp',
505
506 # Bench code:
507 '../bench/TimerData.h',
508 '../bench/TimerData.cpp',
509 ],
510 'dependencies': [
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000511 'bench.gyp:bench_timer',
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000512 'flags.gyp:flags',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000513 'skia_lib.gyp:skia_lib',
514 'tools.gyp:picture_renderer',
515 'tools.gyp:picture_utils',
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000516 ],
517 },
518 {
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000519 'target_name': 'filter',
520 'type': 'executable',
521 'include_dirs' : [
522 '../src/core',
fmalita@google.com4df16732013-06-13 21:25:45 +0000523 '../src/utils/debugger',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000524 ],
525 'sources': [
526 '../tools/filtermain.cpp',
robertphillips@google.comd3d377f2012-12-07 20:56:13 +0000527 '../tools/path_utils.h',
robertphillips@google.com3b0a9fe2013-01-31 15:56:22 +0000528 '../tools/path_utils.cpp',
fmalita@google.com86681b32013-06-13 20:59:14 +0000529 '../src/utils/debugger/SkDrawCommand.h',
530 '../src/utils/debugger/SkDrawCommand.cpp',
531 '../src/utils/debugger/SkDebugCanvas.h',
532 '../src/utils/debugger/SkDebugCanvas.cpp',
533 '../src/utils/debugger/SkObjectParser.h',
534 '../src/utils/debugger/SkObjectParser.cpp',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000535 ],
536 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000537 'skia_lib.gyp:skia_lib',
djsollen@google.coma09e8832012-11-13 18:50:33 +0000538 'tools.gyp:picture_utils',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000539 ],
540 },
halcanary@google.comfed30372013-10-04 12:46:45 +0000541 {
542 'target_name': 'test_image_decoder',
543 'type': 'executable',
544 'sources': [
545 '../tools/test_image_decoder.cpp',
546 ],
547 'dependencies': [
548 'skia_lib.gyp:skia_lib',
549 ],
550 },
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000551 ],
552 'conditions': [
zachr@google.com28c27c82013-06-20 17:15:05 +0000553 ['skia_shared_lib',
554 {
555 'targets': [
556 {
557 'target_name': 'sklua',
558 'product_name': 'skia',
559 'product_prefix': '',
560 'product_dir': '<(PRODUCT_DIR)/',
561 'type': 'shared_library',
562 'sources': [
563 '../src/utils/SkLuaCanvas.cpp',
564 '../src/utils/SkLua.cpp',
565 ],
566 'include_dirs': [
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000567 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
568 '../src/gpu/',
569 '../src/core/',
zachr@google.com28c27c82013-06-20 17:15:05 +0000570 '../third_party/lua/src/',
571 ],
572 'dependencies': [
573 'lua.gyp:lua',
574 'pdf.gyp:pdf',
575 'skia_lib.gyp:skia_lib',
576 ],
577 'conditions': [
578 ['skia_os != "win"',
579 {
580 'ldflags': [
581 '-Wl,-rpath,\$$ORIGIN,--enable-new-dtags',
582 ],
583 },
584 ],
585 ],
586 },
587 ],
588 },
589 ],
borenet@google.com2d137b62013-03-08 23:13:33 +0000590 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000591 {
592 'targets': [
593 {
594 'target_name': 'win_dbghelp',
595 'type': 'static_library',
596 'defines': [
597 'SK_CDB_PATH="<(skia_win_debuggers_path)"',
598 ],
599 'sources': [
600 '../tools/win_dbghelp.h',
601 '../tools/win_dbghelp.cpp',
602 ],
603 },
604 ],
605 },
606 ],
bungeman@google.com07a69f82013-04-02 14:12:38 +0000607 ['skia_os == "win"',
608 {
609 'targets': [
610 {
611 'target_name': 'win_lcid',
612 'type': 'executable',
613 'sources': [
614 '../tools/win_lcid.cpp',
615 ],
616 },
617 ],
618 },
619 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000620 ],
621}