blob: 7af70f782fe999147136f87a03021552d5bd87e0 [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',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000185 ],
186 },
commit-bot@chromium.org6f4fb0f2014-03-03 19:18:39 +0000187 {
188 'target_name': 'skpinfo',
189 'type': 'executable',
190 'sources': [
191 '../tools/skpinfo.cpp',
192 ],
193 'include_dirs': [
194 '../tools/flags',
195 '../src/core/',
196 ],
197 'dependencies': [
198 'flags.gyp:flags',
199 'skia_lib.gyp:skia_lib',
200 ],
201 },
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000202 {
203 'target_name': 'gpuveto',
204 'type': 'executable',
205 'sources': [
206 '../tools/gpuveto.cpp',
207 '../tools/LazyDecodeBitmap.cpp',
208 ],
209 'include_dirs': [
210 '../src/core/',
211 '../src/images',
212 '../src/lazy',
213 '../tools/flags',
214 ],
215 'dependencies': [
216 'flags.gyp:flags',
217 'skia_lib.gyp:skia_lib',
218 ],
219 },
junov@chromium.org777442d2012-06-12 14:56:36 +0000220 {
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000221 'target_name': 'lua_app',
222 'type': 'executable',
223 'sources': [
224 '../tools/lua/lua_app.cpp',
225 '../src/utils/SkLua.cpp',
226 ],
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000227 'include_dirs': [
228 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
229 '../src/gpu/',
230 '../src/core/',
231 ],
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000232 'dependencies': [
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000233 'effects.gyp:effects',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000234 'images.gyp:images',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000235 'lua.gyp:lua',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000236 'pdf.gyp:pdf',
237 'ports.gyp:ports',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000238 'skia_lib.gyp:skia_lib',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000239 ],
240 },
241 {
reed@google.comdff7e112013-05-15 19:34:20 +0000242 'target_name': 'lua_pictures',
243 'type': 'executable',
244 'sources': [
245 '../tools/lua/lua_pictures.cpp',
246 '../src/utils/SkLuaCanvas.cpp',
reed@google.com74ce6f02013-05-22 15:13:18 +0000247 '../src/utils/SkLua.cpp',
reed@google.comdff7e112013-05-15 19:34:20 +0000248 ],
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000249 'include_dirs': [
250 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
251 '../src/gpu/',
252 '../src/core/',
253 ],
reed@google.comdff7e112013-05-15 19:34:20 +0000254 'dependencies': [
reed@google.comdff7e112013-05-15 19:34:20 +0000255 'effects.gyp:effects',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000256 'flags.gyp:flags',
reed@google.comdff7e112013-05-15 19:34:20 +0000257 'images.gyp:images',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000258 'lua.gyp:lua',
reed@google.comdff7e112013-05-15 19:34:20 +0000259 'tools.gyp:picture_renderer',
260 'tools.gyp:picture_utils',
mike@reedtribe.orgfb858242013-06-08 16:39:44 +0000261 'pdf.gyp:pdf',
reed@google.comdff7e112013-05-15 19:34:20 +0000262 'ports.gyp:ports',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000263 'skia_lib.gyp:skia_lib',
reed@google.comdff7e112013-05-15 19:34:20 +0000264 ],
265 },
266 {
junov@chromium.org777442d2012-06-12 14:56:36 +0000267 'target_name': 'render_pictures',
268 'type': 'executable',
269 'sources': [
270 '../tools/render_pictures_main.cpp',
keyar@chromium.orga2333d92012-07-16 17:29:16 +0000271 ],
272 'include_dirs': [
halcanary@google.com2c7c7ee2013-12-05 18:31:42 +0000273 '../src/core',
274 '../src/images',
275 '../src/lazy',
keyar@chromium.orga2333d92012-07-16 17:29:16 +0000276 '../src/pipe/utils/',
junov@chromium.org777442d2012-06-12 14:56:36 +0000277 ],
278 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000279 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000280 'skia_lib.gyp:skia_lib',
keyar@chromium.org163b5672012-08-01 17:53:29 +0000281 'tools.gyp:picture_renderer',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000282 'tools.gyp:picture_utils',
283 ],
284 },
285 {
reed@google.com006db0f2012-06-27 19:33:29 +0000286 'target_name': 'bench_pictures',
287 'type': 'executable',
288 'sources': [
commit-bot@chromium.org37c772a2014-05-29 17:10:24 +0000289 '../bench/ResultsWriter.cpp',
290 '../tools/PictureBenchmark.cpp',
291 '../tools/PictureResultsWriter.h',
scroggo@google.com9a412522012-09-07 15:21:18 +0000292 '../bench/SkBenchLogger.h',
293 '../bench/SkBenchLogger.cpp',
keyar@chromium.orgcf6c44c2012-07-09 19:37:40 +0000294 '../tools/bench_pictures_main.cpp',
reed@google.com006db0f2012-06-27 19:33:29 +0000295 ],
296 'include_dirs': [
halcanary@google.com2c7c7ee2013-12-05 18:31:42 +0000297 '../src/core/',
reed@google.com006db0f2012-06-27 19:33:29 +0000298 '../bench',
scroggo@google.comcc690202013-03-04 19:56:21 +0000299 '../src/lazy/',
reed@google.com006db0f2012-06-27 19:33:29 +0000300 ],
301 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000302 'bench.gyp:bench_timer',
mtklein30e6e2a2014-06-18 11:44:15 -0700303 'crash_handler.gyp:CrashHandler',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000304 'flags.gyp:flags',
commit-bot@chromium.org37c772a2014-05-29 17:10:24 +0000305 'jsoncpp.gyp:jsoncpp',
djsollen@google.com52f02972013-06-03 12:10:19 +0000306 'skia_lib.gyp:skia_lib',
keyar@chromium.org163b5672012-08-01 17:53:29 +0000307 'tools.gyp:picture_renderer',
mtklein30e6e2a2014-06-18 11:44:15 -0700308 'tools.gyp:picture_utils',
commit-bot@chromium.org37c772a2014-05-29 17:10:24 +0000309 'tools.gyp:timer_data',
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',
328 ],
329 },
330 {
commit-bot@chromium.orgba73d282014-04-11 15:53:39 +0000331 'target_name': 'bench_playback',
332 'type': 'executable',
333 'sources': [
334 '../tools/bench_playback.cpp',
commit-bot@chromium.orgba73d282014-04-11 15:53:39 +0000335 ],
336 'include_dirs': [
337 '../src/core/',
338 '../src/images',
commit-bot@chromium.orgba73d282014-04-11 15:53:39 +0000339 ],
340 'dependencies': [
commit-bot@chromium.org8400b232014-04-28 15:30:02 +0000341 'bench.gyp:bench_timer',
commit-bot@chromium.orgba73d282014-04-11 15:53:39 +0000342 'flags.gyp:flags',
343 'skia_lib.gyp:skia_lib',
commit-bot@chromium.orgba73d282014-04-11 15:53:39 +0000344 ],
345 },
346 {
commit-bot@chromium.org545a21a2014-05-06 19:45:18 +0000347 'target_name': 'dump_record',
348 'type': 'executable',
349 'sources': [
350 '../tools/dump_record.cpp',
commit-bot@chromium.org85fd1932014-05-15 16:10:37 +0000351 '../tools/DumpRecord.cpp',
commit-bot@chromium.org545a21a2014-05-06 19:45:18 +0000352 '../tools/LazyDecodeBitmap.cpp',
353 ],
354 'include_dirs': [
355 '../src/core/',
356 '../src/images',
357 '../src/lazy',
commit-bot@chromium.org545a21a2014-05-06 19:45:18 +0000358 ],
359 'dependencies': [
commit-bot@chromium.org27f6b0d2014-05-09 14:59:29 +0000360 'bench.gyp:bench_timer',
commit-bot@chromium.org545a21a2014-05-06 19:45:18 +0000361 'flags.gyp:flags',
commit-bot@chromium.org545a21a2014-05-06 19:45:18 +0000362 'skia_lib.gyp:skia_lib',
363 ],
364 },
365 {
borenet@google.comefb1d772012-10-10 19:45:51 +0000366 'target_name': 'picture_renderer',
367 'type': 'static_library',
368 'sources': [
commit-bot@chromium.org90c0fbd2014-05-09 03:18:41 +0000369 '../tools/image_expectations.h',
370 '../tools/image_expectations.cpp',
commit-bot@chromium.org56799e22013-07-16 18:21:46 +0000371 '../tools/LazyDecodeBitmap.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000372 '../tools/PictureRenderer.h',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000373 '../tools/PictureRenderer.cpp',
scroggo@google.com161e1ba2013-03-04 16:41:06 +0000374 '../tools/PictureRenderingFlags.h',
375 '../tools/PictureRenderingFlags.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000376 '../tools/CopyTilesRenderer.h',
377 '../tools/CopyTilesRenderer.cpp',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000378 '../src/pipe/utils/SamplePipeControllers.h',
379 '../src/pipe/utils/SamplePipeControllers.cpp',
borenet@google.comefb1d772012-10-10 19:45:51 +0000380 ],
381 'include_dirs': [
halcanary@google.com2c7c7ee2013-12-05 18:31:42 +0000382 '../src/core',
383 '../src/images',
384 '../src/lazy',
borenet@google.comefb1d772012-10-10 19:45:51 +0000385 '../src/pipe/utils/',
386 '../src/utils/',
387 ],
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000388 'direct_dependent_settings': {
389 'include_dirs': [
commit-bot@chromium.org90c0fbd2014-05-09 03:18:41 +0000390 # needed for JSON headers used within image_expectations.h
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000391 '../third_party/externals/jsoncpp-chromium/overrides/include/',
392 '../third_party/externals/jsoncpp/include/',
393 ],
394 },
borenet@google.comefb1d772012-10-10 19:45:51 +0000395 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000396 'flags.gyp:flags',
397 'jsoncpp.gyp:jsoncpp',
djsollen@google.com52f02972013-06-03 12:10:19 +0000398 'skia_lib.gyp:skia_lib',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000399 'tools.gyp:picture_utils',
borenet@google.comefb1d772012-10-10 19:45:51 +0000400 ],
robertphillips@google.comfe1b5362013-02-07 19:45:46 +0000401 'conditions': [
402 ['skia_gpu == 1',
403 {
404 'include_dirs' : [
405 '../src/gpu',
406 ],
robertphillips@google.com94d8f1e2013-12-18 17:25:33 +0000407 'dependencies': [
408 'gputest.gyp:skgputest',
409 ],
robertphillips@google.comfe1b5362013-02-07 19:45:46 +0000410 },
411 ],
412 ],
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000413 },
414 {
edisonn@google.comc319abe2012-11-01 19:52:38 +0000415 'target_name': 'render_pdfs',
416 'type': 'executable',
417 'sources': [
418 '../tools/render_pdfs_main.cpp',
419 '../tools/PdfRenderer.cpp',
420 '../tools/PdfRenderer.h',
421 ],
422 'include_dirs': [
423 '../src/pipe/utils/',
424 '../src/utils/',
425 ],
426 'dependencies': [
edisonn@google.comc319abe2012-11-01 19:52:38 +0000427 'pdf.gyp:pdf',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000428 'skia_lib.gyp:skia_lib',
edisonn@google.comc319abe2012-11-01 19:52:38 +0000429 'tools.gyp:picture_utils',
430 ],
edisonn@google.com184487c2013-03-08 18:00:16 +0000431 'conditions': [
borenet@google.com2d137b62013-03-08 23:13:33 +0000432 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com184487c2013-03-08 18:00:16 +0000433 {
434 'dependencies': [
435 'tools.gyp:win_dbghelp',
436 ],
437 },
438 ],
439 # VS static libraries don't have a linker option. We must set a global
440 # project linker option, or add it to each executable.
441 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000442 'skia_arch_width == 64',
edisonn@google.com184487c2013-03-08 18:00:16 +0000443 {
444 'msvs_settings': {
445 'VCLinkerTool': {
446 'AdditionalDependencies': [
447 '<(skia_win_debuggers_path)/x64/DbgHelp.lib',
448 ],
449 },
450 },
451 },
452 ],
453 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000454 'skia_arch_width == 32',
edisonn@google.com184487c2013-03-08 18:00:16 +0000455 {
456 'msvs_settings': {
457 'VCLinkerTool': {
458 'AdditionalDependencies': [
459 '<(skia_win_debuggers_path)/DbgHelp.lib',
460 ],
461 },
462 },
463 },
464 ],
465 ],
edisonn@google.comc319abe2012-11-01 19:52:38 +0000466 },
467 {
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000468 'target_name': 'picture_utils',
469 'type': 'static_library',
470 'sources': [
471 '../tools/picture_utils.cpp',
borenet@google.come21795e2012-09-14 14:34:28 +0000472 '../tools/picture_utils.h',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000473 ],
474 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000475 'skia_lib.gyp:skia_lib',
junov@chromium.org777442d2012-06-12 14:56:36 +0000476 ],
reed@google.come52d2912013-05-15 20:01:07 +0000477 'direct_dependent_settings': {
478 'include_dirs': [
tfarinabcbc1782014-06-18 14:32:48 -0700479 '../tools/',
reed@google.come52d2912013-05-15 20:01:07 +0000480 ],
481 },
junov@chromium.org777442d2012-06-12 14:56:36 +0000482 },
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000483 {
484 'target_name': 'pinspect',
485 'type': 'executable',
486 'sources': [
487 '../tools/pinspect.cpp',
488 ],
489 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000490 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000491 'skia_lib.gyp:skia_lib',
commit-bot@chromium.org826ec812013-06-12 18:28:36 +0000492 'tools.gyp:picture_renderer',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000493 ],
494 },
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000495 {
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000496 'target_name': 'bbh_shootout',
497 'type': 'executable',
498 'include_dirs': [
499 '../bench',
500 '../tools/'
501 ],
502 'sources': [
503 '../tools/bbh_shootout.cpp',
504
505 # Bench code:
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000506 ],
507 'dependencies': [
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000508 'bench.gyp:bench_timer',
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000509 'flags.gyp:flags',
commit-bot@chromium.org37c772a2014-05-29 17:10:24 +0000510 'tools.gyp:timer_data',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000511 'skia_lib.gyp:skia_lib',
512 'tools.gyp:picture_renderer',
513 'tools.gyp:picture_utils',
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000514 ],
515 },
516 {
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000517 'target_name': 'filter',
518 'type': 'executable',
519 'include_dirs' : [
520 '../src/core',
fmalita@google.com4df16732013-06-13 21:25:45 +0000521 '../src/utils/debugger',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000522 ],
523 'sources': [
524 '../tools/filtermain.cpp',
fmalita@google.com86681b32013-06-13 20:59:14 +0000525 '../src/utils/debugger/SkDrawCommand.h',
526 '../src/utils/debugger/SkDrawCommand.cpp',
527 '../src/utils/debugger/SkDebugCanvas.h',
528 '../src/utils/debugger/SkDebugCanvas.cpp',
529 '../src/utils/debugger/SkObjectParser.h',
530 '../src/utils/debugger/SkObjectParser.cpp',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000531 ],
532 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000533 'skia_lib.gyp:skia_lib',
djsollen@google.coma09e8832012-11-13 18:50:33 +0000534 'tools.gyp:picture_utils',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000535 ],
536 },
halcanary@google.comfed30372013-10-04 12:46:45 +0000537 {
538 'target_name': 'test_image_decoder',
539 'type': 'executable',
540 'sources': [
541 '../tools/test_image_decoder.cpp',
542 ],
543 'dependencies': [
544 'skia_lib.gyp:skia_lib',
545 ],
546 },
commit-bot@chromium.org37c772a2014-05-29 17:10:24 +0000547 {
548 'target_name': 'timer_data',
549 'type': 'static_library',
550 'sources': [
551 '../bench/TimerData.cpp',
552 ],
553 'dependencies': [
554 'skia_lib.gyp:skia_lib',
555 'jsoncpp.gyp:jsoncpp'
556 ]
557 }
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000558 ],
559 'conditions': [
zachr@google.com28c27c82013-06-20 17:15:05 +0000560 ['skia_shared_lib',
561 {
562 'targets': [
563 {
564 'target_name': 'sklua',
565 'product_name': 'skia',
566 'product_prefix': '',
567 'product_dir': '<(PRODUCT_DIR)/',
568 'type': 'shared_library',
569 'sources': [
570 '../src/utils/SkLuaCanvas.cpp',
571 '../src/utils/SkLua.cpp',
572 ],
573 'include_dirs': [
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000574 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
575 '../src/gpu/',
576 '../src/core/',
zachr@google.com28c27c82013-06-20 17:15:05 +0000577 '../third_party/lua/src/',
578 ],
579 'dependencies': [
580 'lua.gyp:lua',
581 'pdf.gyp:pdf',
582 'skia_lib.gyp:skia_lib',
583 ],
584 'conditions': [
585 ['skia_os != "win"',
586 {
587 'ldflags': [
588 '-Wl,-rpath,\$$ORIGIN,--enable-new-dtags',
589 ],
590 },
591 ],
592 ],
593 },
594 ],
595 },
596 ],
borenet@google.com2d137b62013-03-08 23:13:33 +0000597 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000598 {
599 'targets': [
600 {
601 'target_name': 'win_dbghelp',
602 'type': 'static_library',
603 'defines': [
604 'SK_CDB_PATH="<(skia_win_debuggers_path)"',
605 ],
606 'sources': [
607 '../tools/win_dbghelp.h',
608 '../tools/win_dbghelp.cpp',
609 ],
610 },
611 ],
612 },
613 ],
bungeman@google.com07a69f82013-04-02 14:12:38 +0000614 ['skia_os == "win"',
615 {
616 'targets': [
617 {
618 'target_name': 'win_lcid',
619 'type': 'executable',
620 'sources': [
621 '../tools/win_lcid.cpp',
622 ],
623 },
624 ],
625 },
626 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000627 ],
628}