blob: fe84a978138dc556d8f3121f94e9e1c7d0dc1955 [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',
edisonn@google.com8ba9a832013-01-18 18:06:22 +000019 'filter',
commit-bot@chromium.org5ccdf012014-01-02 18:51:38 +000020 'lua_app',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000021 'lua_pictures',
edisonn@google.com8ba9a832013-01-18 18:06:22 +000022 'pinspect',
23 'render_pdfs',
24 'render_pictures',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000025 'skdiff',
commit-bot@chromium.org5ccdf012014-01-02 18:51:38 +000026 'skhello',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000027 'skpdiff',
commit-bot@chromium.org6f4fb0f2014-03-03 19:18:39 +000028 'skpinfo',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000029 'skpmaker',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000030 'skimage',
halcanary@google.comfed30372013-10-04 12:46:45 +000031 'test_image_decoder',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000032 ],
zachr@google.com28c27c82013-06-20 17:15:05 +000033 'conditions': [
34 ['skia_shared_lib',
35 {
36 'dependencies': [
37 'sklua', # This can only be built if skia is built as a shared library
38 ],
39 },
40 ],
41 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +000042 },
43 {
44 'target_name': 'skdiff',
45 'type': 'executable',
46 'sources': [
bungeman@google.come3c8ddf2012-12-05 20:13:12 +000047 '../tools/skdiff.cpp',
48 '../tools/skdiff.h',
49 '../tools/skdiff_html.cpp',
50 '../tools/skdiff_html.h',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000051 '../tools/skdiff_main.cpp',
bungeman@google.come3c8ddf2012-12-05 20:13:12 +000052 '../tools/skdiff_utils.cpp',
53 '../tools/skdiff_utils.h',
54 ],
55 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +000056 'skia_lib.gyp:skia_lib',
bungeman@google.come3c8ddf2012-12-05 20:13:12 +000057 ],
58 },
59 {
zachr@google.com5b3e2b92013-07-22 18:46:45 +000060 'target_name': 'skpdiff',
61 'type': 'executable',
62 'sources': [
63 '../tools/skpdiff/skpdiff_main.cpp',
64 '../tools/skpdiff/SkDiffContext.cpp',
65 '../tools/skpdiff/SkImageDiffer.cpp',
66 '../tools/skpdiff/SkPMetric.cpp',
67 '../tools/skpdiff/skpdiff_util.cpp',
68 '../tools/flags/SkCommandLineFlags.cpp',
69 ],
70 'include_dirs': [
djsollen@google.comefc51b72013-11-12 18:29:17 +000071 '../tools/flags',
72 '../src/core/', # needed for SkTLList.h
zachr@google.com5b3e2b92013-07-22 18:46:45 +000073 ],
74 'dependencies': [
75 'skia_lib.gyp:skia_lib',
76 ],
77 'cflags': [
78 '-O3',
79 ],
80 'conditions': [
81 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
82 'link_settings': {
83 'libraries': [
84 '-lrt',
85 ],
86 },
87 }],
88 ['skia_opencl', {
89 'sources': [
90 '../tools/skpdiff/SkCLImageDiffer.cpp',
91 '../tools/skpdiff/SkDifferentPixelsMetric_opencl.cpp',
92 ],
93 'conditions': [
94 [ 'skia_os == "mac"', {
95 'link_settings': {
96 'libraries': [
97 '$(SDKROOT)/System/Library/Frameworks/OpenCL.framework',
98 ]
99 }
100 }, {
101 'link_settings': {
102 'libraries': [
103 '-lOpenCL',
104 ],
105 },
106 }],
107 ],
108 }, { # !skia_opencl
109 'sources': [
110 '../tools/skpdiff/SkDifferentPixelsMetric_cpu.cpp',
111 ],
112 }],
113 ],
114 },
115 {
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +0000116 'target_name': 'skpmaker',
117 'type': 'executable',
118 'sources': [
119 '../tools/skpmaker.cpp',
120 ],
121 'include_dirs': [
122 '../src/core',
123 ],
124 'dependencies': [
125 'flags.gyp:flags',
126 'skia_lib.gyp:skia_lib',
127 ],
128 },
129 {
bungeman@google.come3c8ddf2012-12-05 20:13:12 +0000130 'target_name': 'skimagediff',
131 'type': 'executable',
132 'sources': [
133 '../tools/skdiff.cpp',
134 '../tools/skdiff.h',
135 '../tools/skdiff_html.cpp',
136 '../tools/skdiff_html.h',
137 '../tools/skdiff_image.cpp',
138 '../tools/skdiff_utils.cpp',
139 '../tools/skdiff_utils.h',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000140 ],
141 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000142 'skia_lib.gyp:skia_lib',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000143 ],
144 },
145 {
146 'target_name': 'skhello',
147 'type': 'executable',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000148 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000149 'skia_lib.gyp:skia_lib',
borenet@google.combb522882013-06-17 15:39:43 +0000150 ],
151 'conditions': [
152 [ 'skia_os == "nacl"', {
153 'sources': [
154 '../platform_tools/nacl/src/nacl_hello.cpp',
155 ],
156 }, {
157 'sources': [
158 '../tools/skhello.cpp',
159 ],
160 'dependencies': [
borenet@google.combb522882013-06-17 15:39:43 +0000161 'flags.gyp:flags',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000162 'pdf.gyp:pdf',
borenet@google.combb522882013-06-17 15:39:43 +0000163 ],
164 }],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000165 ],
166 },
167 {
168 'target_name': 'skimage',
169 'type': 'executable',
170 'sources': [
171 '../tools/skimage_main.cpp',
172 ],
scroggo@google.com6843bdb2013-05-08 19:14:23 +0000173 'include_dirs': [
174 # For SkBitmapHasher.h
175 '../src/utils/',
176 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000177 'dependencies': [
scroggo@google.comb41ff952013-04-11 15:53:35 +0000178 'flags.gyp:flags',
scroggo@google.com6843bdb2013-05-08 19:14:23 +0000179 'gm.gyp:gm_expectations',
scroggo@google.com6843bdb2013-05-08 19:14:23 +0000180 'jsoncpp.gyp:jsoncpp',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000181 'skia_lib.gyp:skia_lib',
scroggo@google.com6843bdb2013-05-08 19:14:23 +0000182 'utils.gyp:utils',
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000183 ],
184 },
commit-bot@chromium.org6f4fb0f2014-03-03 19:18:39 +0000185 {
186 'target_name': 'skpinfo',
187 'type': 'executable',
188 'sources': [
189 '../tools/skpinfo.cpp',
190 ],
191 'include_dirs': [
192 '../tools/flags',
193 '../src/core/',
194 ],
195 'dependencies': [
196 'flags.gyp:flags',
197 'skia_lib.gyp:skia_lib',
198 ],
199 },
zachr@google.com28c27c82013-06-20 17:15:05 +0000200
junov@chromium.org777442d2012-06-12 14:56:36 +0000201 {
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000202 'target_name': 'lua_app',
203 'type': 'executable',
204 'sources': [
205 '../tools/lua/lua_app.cpp',
206 '../src/utils/SkLua.cpp',
207 ],
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000208 'include_dirs': [
209 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
210 '../src/gpu/',
211 '../src/core/',
212 ],
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000213 'dependencies': [
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000214 'effects.gyp:effects',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000215 'images.gyp:images',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000216 'lua.gyp:lua',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000217 'pdf.gyp:pdf',
218 'ports.gyp:ports',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000219 'skia_lib.gyp:skia_lib',
220 'utils.gyp:utils',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000221 ],
222 },
223 {
reed@google.comdff7e112013-05-15 19:34:20 +0000224 'target_name': 'lua_pictures',
225 'type': 'executable',
226 'sources': [
227 '../tools/lua/lua_pictures.cpp',
228 '../src/utils/SkLuaCanvas.cpp',
reed@google.com74ce6f02013-05-22 15:13:18 +0000229 '../src/utils/SkLua.cpp',
reed@google.comdff7e112013-05-15 19:34:20 +0000230 ],
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000231 'include_dirs': [
232 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
233 '../src/gpu/',
234 '../src/core/',
235 ],
reed@google.comdff7e112013-05-15 19:34:20 +0000236 'dependencies': [
reed@google.comdff7e112013-05-15 19:34:20 +0000237 'effects.gyp:effects',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000238 'flags.gyp:flags',
reed@google.comdff7e112013-05-15 19:34:20 +0000239 'images.gyp:images',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000240 'lua.gyp:lua',
reed@google.comdff7e112013-05-15 19:34:20 +0000241 'tools.gyp:picture_renderer',
242 'tools.gyp:picture_utils',
mike@reedtribe.orgfb858242013-06-08 16:39:44 +0000243 'pdf.gyp:pdf',
reed@google.comdff7e112013-05-15 19:34:20 +0000244 'ports.gyp:ports',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000245 'skia_lib.gyp:skia_lib',
246 'utils.gyp:utils',
reed@google.comdff7e112013-05-15 19:34:20 +0000247 ],
248 },
249 {
junov@chromium.org777442d2012-06-12 14:56:36 +0000250 'target_name': 'render_pictures',
251 'type': 'executable',
252 'sources': [
253 '../tools/render_pictures_main.cpp',
keyar@chromium.orga2333d92012-07-16 17:29:16 +0000254 ],
255 'include_dirs': [
halcanary@google.com2c7c7ee2013-12-05 18:31:42 +0000256 '../src/core',
257 '../src/images',
258 '../src/lazy',
keyar@chromium.orga2333d92012-07-16 17:29:16 +0000259 '../src/pipe/utils/',
junov@chromium.org777442d2012-06-12 14:56:36 +0000260 ],
261 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000262 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000263 'skia_lib.gyp:skia_lib',
keyar@chromium.org163b5672012-08-01 17:53:29 +0000264 'tools.gyp:picture_renderer',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000265 'tools.gyp:picture_utils',
266 ],
267 },
268 {
reed@google.com006db0f2012-06-27 19:33:29 +0000269 'target_name': 'bench_pictures',
270 'type': 'executable',
271 'sources': [
scroggo@google.com9a412522012-09-07 15:21:18 +0000272 '../bench/SkBenchLogger.h',
273 '../bench/SkBenchLogger.cpp',
274 '../bench/TimerData.h',
275 '../bench/TimerData.cpp',
keyar@chromium.orgcf6c44c2012-07-09 19:37:40 +0000276 '../tools/bench_pictures_main.cpp',
scroggo@google.com9a412522012-09-07 15:21:18 +0000277 '../tools/PictureBenchmark.cpp',
reed@google.com006db0f2012-06-27 19:33:29 +0000278 ],
279 'include_dirs': [
halcanary@google.com2c7c7ee2013-12-05 18:31:42 +0000280 '../src/core/',
reed@google.com006db0f2012-06-27 19:33:29 +0000281 '../bench',
scroggo@google.comcc690202013-03-04 19:56:21 +0000282 '../src/lazy/',
reed@google.com006db0f2012-06-27 19:33:29 +0000283 ],
284 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000285 'bench.gyp:bench_timer',
286 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000287 'skia_lib.gyp:skia_lib',
reed@google.com006db0f2012-06-27 19:33:29 +0000288 'tools.gyp:picture_utils',
keyar@chromium.org163b5672012-08-01 17:53:29 +0000289 'tools.gyp:picture_renderer',
scroggo@google.com9a412522012-09-07 15:21:18 +0000290 ],
keyar@chromium.org163b5672012-08-01 17:53:29 +0000291 },
292 {
commit-bot@chromium.org15ac3222014-01-13 12:03:47 +0000293 'target_name': 'bench_record',
294 'type': 'executable',
commit-bot@chromium.org16182f72014-03-28 16:08:18 +0000295 'sources': [
296 '../tools/bench_record.cpp',
297 '../tools/LazyDecodeBitmap.cpp',
298 ],
299 'include_dirs': [
300 '../src/core/',
301 '../src/images',
302 '../src/lazy',
303 ],
commit-bot@chromium.org15ac3222014-01-13 12:03:47 +0000304 'dependencies': [
305 'flags.gyp:flags',
306 'skia_lib.gyp:skia_lib',
307 ],
308 },
309 {
borenet@google.comefb1d772012-10-10 19:45:51 +0000310 'target_name': 'picture_renderer',
311 'type': 'static_library',
312 'sources': [
commit-bot@chromium.org56799e22013-07-16 18:21:46 +0000313 '../tools/LazyDecodeBitmap.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000314 '../tools/PictureRenderer.h',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000315 '../tools/PictureRenderer.cpp',
scroggo@google.com161e1ba2013-03-04 16:41:06 +0000316 '../tools/PictureRenderingFlags.h',
317 '../tools/PictureRenderingFlags.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000318 '../tools/CopyTilesRenderer.h',
319 '../tools/CopyTilesRenderer.cpp',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000320 '../src/pipe/utils/SamplePipeControllers.h',
321 '../src/pipe/utils/SamplePipeControllers.cpp',
borenet@google.comefb1d772012-10-10 19:45:51 +0000322 ],
323 'include_dirs': [
halcanary@google.com2c7c7ee2013-12-05 18:31:42 +0000324 '../src/core',
325 '../src/images',
326 '../src/lazy',
borenet@google.comefb1d772012-10-10 19:45:51 +0000327 '../src/pipe/utils/',
328 '../src/utils/',
329 ],
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000330 'direct_dependent_settings': {
331 'include_dirs': [
332 # needed for JSON headers used within PictureRenderer.h
333 '../third_party/externals/jsoncpp-chromium/overrides/include/',
334 '../third_party/externals/jsoncpp/include/',
335 ],
336 },
borenet@google.comefb1d772012-10-10 19:45:51 +0000337 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000338 'flags.gyp:flags',
339 'jsoncpp.gyp:jsoncpp',
djsollen@google.com52f02972013-06-03 12:10:19 +0000340 'skia_lib.gyp:skia_lib',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000341 'tools.gyp:picture_utils',
borenet@google.comefb1d772012-10-10 19:45:51 +0000342 ],
robertphillips@google.comfe1b5362013-02-07 19:45:46 +0000343 'conditions': [
344 ['skia_gpu == 1',
345 {
346 'include_dirs' : [
347 '../src/gpu',
348 ],
robertphillips@google.com94d8f1e2013-12-18 17:25:33 +0000349 'dependencies': [
350 'gputest.gyp:skgputest',
351 ],
robertphillips@google.comfe1b5362013-02-07 19:45:46 +0000352 },
353 ],
354 ],
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000355 },
356 {
edisonn@google.comc319abe2012-11-01 19:52:38 +0000357 'target_name': 'render_pdfs',
358 'type': 'executable',
359 'sources': [
360 '../tools/render_pdfs_main.cpp',
361 '../tools/PdfRenderer.cpp',
362 '../tools/PdfRenderer.h',
363 ],
364 'include_dirs': [
365 '../src/pipe/utils/',
366 '../src/utils/',
367 ],
368 'dependencies': [
edisonn@google.comc319abe2012-11-01 19:52:38 +0000369 'pdf.gyp:pdf',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000370 'skia_lib.gyp:skia_lib',
edisonn@google.comc319abe2012-11-01 19:52:38 +0000371 'tools.gyp:picture_utils',
372 ],
edisonn@google.com184487c2013-03-08 18:00:16 +0000373 'conditions': [
borenet@google.com2d137b62013-03-08 23:13:33 +0000374 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com184487c2013-03-08 18:00:16 +0000375 {
376 'dependencies': [
377 'tools.gyp:win_dbghelp',
378 ],
379 },
380 ],
381 # VS static libraries don't have a linker option. We must set a global
382 # project linker option, or add it to each executable.
383 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000384 'skia_arch_width == 64',
edisonn@google.com184487c2013-03-08 18:00:16 +0000385 {
386 'msvs_settings': {
387 'VCLinkerTool': {
388 'AdditionalDependencies': [
389 '<(skia_win_debuggers_path)/x64/DbgHelp.lib',
390 ],
391 },
392 },
393 },
394 ],
395 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000396 'skia_arch_width == 32',
edisonn@google.com184487c2013-03-08 18:00:16 +0000397 {
398 'msvs_settings': {
399 'VCLinkerTool': {
400 'AdditionalDependencies': [
401 '<(skia_win_debuggers_path)/DbgHelp.lib',
402 ],
403 },
404 },
405 },
406 ],
407 ],
edisonn@google.comc319abe2012-11-01 19:52:38 +0000408 },
409 {
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000410 'target_name': 'picture_utils',
411 'type': 'static_library',
412 'sources': [
413 '../tools/picture_utils.cpp',
borenet@google.come21795e2012-09-14 14:34:28 +0000414 '../tools/picture_utils.h',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000415 ],
416 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000417 'skia_lib.gyp:skia_lib',
junov@chromium.org777442d2012-06-12 14:56:36 +0000418 ],
reed@google.come52d2912013-05-15 20:01:07 +0000419 'direct_dependent_settings': {
420 'include_dirs': [
reed@google.com9bf99c32013-05-15 20:07:22 +0000421 '../tools/',
reed@google.come52d2912013-05-15 20:01:07 +0000422 ],
423 },
junov@chromium.org777442d2012-06-12 14:56:36 +0000424 },
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000425 {
426 'target_name': 'pinspect',
427 'type': 'executable',
428 'sources': [
429 '../tools/pinspect.cpp',
430 ],
431 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000432 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000433 'skia_lib.gyp:skia_lib',
commit-bot@chromium.org826ec812013-06-12 18:28:36 +0000434 'tools.gyp:picture_renderer',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000435 ],
436 },
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000437 {
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000438 'target_name': 'bbh_shootout',
439 'type': 'executable',
440 'include_dirs': [
441 '../bench',
442 '../tools/'
443 ],
444 'sources': [
445 '../tools/bbh_shootout.cpp',
446
447 # Bench code:
448 '../bench/TimerData.h',
449 '../bench/TimerData.cpp',
450 ],
451 'dependencies': [
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000452 'bench.gyp:bench_timer',
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000453 'flags.gyp:flags',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000454 'skia_lib.gyp:skia_lib',
455 'tools.gyp:picture_renderer',
456 'tools.gyp:picture_utils',
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000457 ],
458 },
459 {
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000460 'target_name': 'filter',
461 'type': 'executable',
462 'include_dirs' : [
463 '../src/core',
fmalita@google.com4df16732013-06-13 21:25:45 +0000464 '../src/utils/debugger',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000465 ],
466 'sources': [
467 '../tools/filtermain.cpp',
robertphillips@google.comd3d377f2012-12-07 20:56:13 +0000468 '../tools/path_utils.h',
robertphillips@google.com3b0a9fe2013-01-31 15:56:22 +0000469 '../tools/path_utils.cpp',
fmalita@google.com86681b32013-06-13 20:59:14 +0000470 '../src/utils/debugger/SkDrawCommand.h',
471 '../src/utils/debugger/SkDrawCommand.cpp',
472 '../src/utils/debugger/SkDebugCanvas.h',
473 '../src/utils/debugger/SkDebugCanvas.cpp',
474 '../src/utils/debugger/SkObjectParser.h',
475 '../src/utils/debugger/SkObjectParser.cpp',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000476 ],
477 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000478 'skia_lib.gyp:skia_lib',
djsollen@google.coma09e8832012-11-13 18:50:33 +0000479 'tools.gyp:picture_utils',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000480 ],
481 },
halcanary@google.comfed30372013-10-04 12:46:45 +0000482 {
483 'target_name': 'test_image_decoder',
484 'type': 'executable',
485 'sources': [
486 '../tools/test_image_decoder.cpp',
487 ],
488 'dependencies': [
489 'skia_lib.gyp:skia_lib',
490 ],
491 },
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000492 ],
493 'conditions': [
zachr@google.com28c27c82013-06-20 17:15:05 +0000494 ['skia_shared_lib',
495 {
496 'targets': [
497 {
498 'target_name': 'sklua',
499 'product_name': 'skia',
500 'product_prefix': '',
501 'product_dir': '<(PRODUCT_DIR)/',
502 'type': 'shared_library',
503 'sources': [
504 '../src/utils/SkLuaCanvas.cpp',
505 '../src/utils/SkLua.cpp',
506 ],
507 'include_dirs': [
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000508 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
509 '../src/gpu/',
510 '../src/core/',
zachr@google.com28c27c82013-06-20 17:15:05 +0000511 '../third_party/lua/src/',
512 ],
513 'dependencies': [
514 'lua.gyp:lua',
515 'pdf.gyp:pdf',
516 'skia_lib.gyp:skia_lib',
517 ],
518 'conditions': [
519 ['skia_os != "win"',
520 {
521 'ldflags': [
522 '-Wl,-rpath,\$$ORIGIN,--enable-new-dtags',
523 ],
524 },
525 ],
526 ],
527 },
528 ],
529 },
530 ],
borenet@google.com2d137b62013-03-08 23:13:33 +0000531 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000532 {
533 'targets': [
534 {
535 'target_name': 'win_dbghelp',
536 'type': 'static_library',
537 'defines': [
538 'SK_CDB_PATH="<(skia_win_debuggers_path)"',
539 ],
540 'sources': [
541 '../tools/win_dbghelp.h',
542 '../tools/win_dbghelp.cpp',
543 ],
544 },
545 ],
546 },
547 ],
bungeman@google.com07a69f82013-04-02 14:12:38 +0000548 ['skia_os == "win"',
549 {
550 'targets': [
551 {
552 'target_name': 'win_lcid',
553 'type': 'executable',
554 'sources': [
555 '../tools/win_lcid.cpp',
556 ],
557 },
558 ],
559 },
560 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000561 ],
562}