blob: 7fa7f7244ff591fb4dd69e9951a8893e2d4233ec [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',
295 'sources': ['../tools/bench_record.cpp'],
296 'include_dirs': [ '../src/core/' ],
297 'dependencies': [
298 'flags.gyp:flags',
299 'skia_lib.gyp:skia_lib',
300 ],
301 },
302 {
borenet@google.comefb1d772012-10-10 19:45:51 +0000303 'target_name': 'picture_renderer',
304 'type': 'static_library',
305 'sources': [
commit-bot@chromium.org56799e22013-07-16 18:21:46 +0000306 '../tools/LazyDecodeBitmap.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000307 '../tools/PictureRenderer.h',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000308 '../tools/PictureRenderer.cpp',
scroggo@google.com161e1ba2013-03-04 16:41:06 +0000309 '../tools/PictureRenderingFlags.h',
310 '../tools/PictureRenderingFlags.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000311 '../tools/CopyTilesRenderer.h',
312 '../tools/CopyTilesRenderer.cpp',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000313 '../src/pipe/utils/SamplePipeControllers.h',
314 '../src/pipe/utils/SamplePipeControllers.cpp',
borenet@google.comefb1d772012-10-10 19:45:51 +0000315 ],
316 'include_dirs': [
halcanary@google.com2c7c7ee2013-12-05 18:31:42 +0000317 '../src/core',
318 '../src/images',
319 '../src/lazy',
borenet@google.comefb1d772012-10-10 19:45:51 +0000320 '../src/pipe/utils/',
321 '../src/utils/',
322 ],
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000323 'direct_dependent_settings': {
324 'include_dirs': [
325 # needed for JSON headers used within PictureRenderer.h
326 '../third_party/externals/jsoncpp-chromium/overrides/include/',
327 '../third_party/externals/jsoncpp/include/',
328 ],
329 },
borenet@google.comefb1d772012-10-10 19:45:51 +0000330 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000331 'flags.gyp:flags',
332 'jsoncpp.gyp:jsoncpp',
djsollen@google.com52f02972013-06-03 12:10:19 +0000333 'skia_lib.gyp:skia_lib',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000334 'tools.gyp:picture_utils',
borenet@google.comefb1d772012-10-10 19:45:51 +0000335 ],
robertphillips@google.comfe1b5362013-02-07 19:45:46 +0000336 'conditions': [
337 ['skia_gpu == 1',
338 {
339 'include_dirs' : [
340 '../src/gpu',
341 ],
robertphillips@google.com94d8f1e2013-12-18 17:25:33 +0000342 'dependencies': [
343 'gputest.gyp:skgputest',
344 ],
robertphillips@google.comfe1b5362013-02-07 19:45:46 +0000345 },
346 ],
347 ],
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000348 },
349 {
edisonn@google.comc319abe2012-11-01 19:52:38 +0000350 'target_name': 'render_pdfs',
351 'type': 'executable',
352 'sources': [
353 '../tools/render_pdfs_main.cpp',
354 '../tools/PdfRenderer.cpp',
355 '../tools/PdfRenderer.h',
356 ],
357 'include_dirs': [
358 '../src/pipe/utils/',
359 '../src/utils/',
360 ],
361 'dependencies': [
edisonn@google.comc319abe2012-11-01 19:52:38 +0000362 'pdf.gyp:pdf',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000363 'skia_lib.gyp:skia_lib',
edisonn@google.comc319abe2012-11-01 19:52:38 +0000364 'tools.gyp:picture_utils',
365 ],
edisonn@google.com184487c2013-03-08 18:00:16 +0000366 'conditions': [
borenet@google.com2d137b62013-03-08 23:13:33 +0000367 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com184487c2013-03-08 18:00:16 +0000368 {
369 'dependencies': [
370 'tools.gyp:win_dbghelp',
371 ],
372 },
373 ],
374 # VS static libraries don't have a linker option. We must set a global
375 # project linker option, or add it to each executable.
376 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000377 'skia_arch_width == 64',
edisonn@google.com184487c2013-03-08 18:00:16 +0000378 {
379 'msvs_settings': {
380 'VCLinkerTool': {
381 'AdditionalDependencies': [
382 '<(skia_win_debuggers_path)/x64/DbgHelp.lib',
383 ],
384 },
385 },
386 },
387 ],
388 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000389 'skia_arch_width == 32',
edisonn@google.com184487c2013-03-08 18:00:16 +0000390 {
391 'msvs_settings': {
392 'VCLinkerTool': {
393 'AdditionalDependencies': [
394 '<(skia_win_debuggers_path)/DbgHelp.lib',
395 ],
396 },
397 },
398 },
399 ],
400 ],
edisonn@google.comc319abe2012-11-01 19:52:38 +0000401 },
402 {
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000403 'target_name': 'picture_utils',
404 'type': 'static_library',
405 'sources': [
406 '../tools/picture_utils.cpp',
borenet@google.come21795e2012-09-14 14:34:28 +0000407 '../tools/picture_utils.h',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000408 ],
409 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000410 'skia_lib.gyp:skia_lib',
junov@chromium.org777442d2012-06-12 14:56:36 +0000411 ],
reed@google.come52d2912013-05-15 20:01:07 +0000412 'direct_dependent_settings': {
413 'include_dirs': [
reed@google.com9bf99c32013-05-15 20:07:22 +0000414 '../tools/',
reed@google.come52d2912013-05-15 20:01:07 +0000415 ],
416 },
junov@chromium.org777442d2012-06-12 14:56:36 +0000417 },
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000418 {
419 'target_name': 'pinspect',
420 'type': 'executable',
421 'sources': [
422 '../tools/pinspect.cpp',
423 ],
424 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000425 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000426 'skia_lib.gyp:skia_lib',
commit-bot@chromium.org826ec812013-06-12 18:28:36 +0000427 'tools.gyp:picture_renderer',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000428 ],
429 },
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000430 {
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000431 'target_name': 'bbh_shootout',
432 'type': 'executable',
433 'include_dirs': [
434 '../bench',
435 '../tools/'
436 ],
437 'sources': [
438 '../tools/bbh_shootout.cpp',
439
440 # Bench code:
441 '../bench/TimerData.h',
442 '../bench/TimerData.cpp',
443 ],
444 'dependencies': [
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000445 'bench.gyp:bench_timer',
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000446 'flags.gyp:flags',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000447 'skia_lib.gyp:skia_lib',
448 'tools.gyp:picture_renderer',
449 'tools.gyp:picture_utils',
commit-bot@chromium.org6645cde2013-07-19 18:54:04 +0000450 ],
451 },
452 {
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000453 'target_name': 'filter',
454 'type': 'executable',
455 'include_dirs' : [
456 '../src/core',
fmalita@google.com4df16732013-06-13 21:25:45 +0000457 '../src/utils/debugger',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000458 ],
459 'sources': [
460 '../tools/filtermain.cpp',
robertphillips@google.comd3d377f2012-12-07 20:56:13 +0000461 '../tools/path_utils.h',
robertphillips@google.com3b0a9fe2013-01-31 15:56:22 +0000462 '../tools/path_utils.cpp',
fmalita@google.com86681b32013-06-13 20:59:14 +0000463 '../src/utils/debugger/SkDrawCommand.h',
464 '../src/utils/debugger/SkDrawCommand.cpp',
465 '../src/utils/debugger/SkDebugCanvas.h',
466 '../src/utils/debugger/SkDebugCanvas.cpp',
467 '../src/utils/debugger/SkObjectParser.h',
468 '../src/utils/debugger/SkObjectParser.cpp',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000469 ],
470 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000471 'skia_lib.gyp:skia_lib',
djsollen@google.coma09e8832012-11-13 18:50:33 +0000472 'tools.gyp:picture_utils',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000473 ],
474 },
halcanary@google.comfed30372013-10-04 12:46:45 +0000475 {
476 'target_name': 'test_image_decoder',
477 'type': 'executable',
478 'sources': [
479 '../tools/test_image_decoder.cpp',
480 ],
481 'dependencies': [
482 'skia_lib.gyp:skia_lib',
483 ],
484 },
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000485 ],
486 'conditions': [
zachr@google.com28c27c82013-06-20 17:15:05 +0000487 ['skia_shared_lib',
488 {
489 'targets': [
490 {
491 'target_name': 'sklua',
492 'product_name': 'skia',
493 'product_prefix': '',
494 'product_dir': '<(PRODUCT_DIR)/',
495 'type': 'shared_library',
496 'sources': [
497 '../src/utils/SkLuaCanvas.cpp',
498 '../src/utils/SkLua.cpp',
499 ],
500 'include_dirs': [
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000501 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
502 '../src/gpu/',
503 '../src/core/',
zachr@google.com28c27c82013-06-20 17:15:05 +0000504 '../third_party/lua/src/',
505 ],
506 'dependencies': [
507 'lua.gyp:lua',
508 'pdf.gyp:pdf',
509 'skia_lib.gyp:skia_lib',
510 ],
511 'conditions': [
512 ['skia_os != "win"',
513 {
514 'ldflags': [
515 '-Wl,-rpath,\$$ORIGIN,--enable-new-dtags',
516 ],
517 },
518 ],
519 ],
520 },
521 ],
522 },
523 ],
borenet@google.com2d137b62013-03-08 23:13:33 +0000524 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000525 {
526 'targets': [
527 {
528 'target_name': 'win_dbghelp',
529 'type': 'static_library',
530 'defines': [
531 'SK_CDB_PATH="<(skia_win_debuggers_path)"',
532 ],
533 'sources': [
534 '../tools/win_dbghelp.h',
535 '../tools/win_dbghelp.cpp',
536 ],
537 },
538 ],
539 },
540 ],
bungeman@google.com07a69f82013-04-02 14:12:38 +0000541 ['skia_os == "win"',
542 {
543 'targets': [
544 {
545 'target_name': 'win_lcid',
546 'type': 'executable',
547 'sources': [
548 '../tools/win_lcid.cpp',
549 ],
550 },
551 ],
552 },
553 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000554 ],
555}