blob: f5e61091a7bf24cb1fc6e90a5fd594fed7579d0b [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',
msarett3478f752016-02-12 14:47:09 -080022 'get_images_from_skps',
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +000023 'gpuveto',
robertphillips9c4909b2015-10-19 06:39:17 -070024 'imgblur',
25 'imgconv',
26 'imgslice',
commit-bot@chromium.org5ccdf012014-01-02 18:51:38 +000027 'lua_app',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000028 'lua_pictures',
edisonn@google.com8ba9a832013-01-18 18:06:22 +000029 'pinspect',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000030 'skdiff',
commit-bot@chromium.org5ccdf012014-01-02 18:51:38 +000031 'skhello',
commit-bot@chromium.org6f4fb0f2014-03-03 19:18:39 +000032 'skpinfo',
commit-bot@chromium.orgc7355982014-01-02 19:42:15 +000033 'skpmaker',
halcanary@google.comfed30372013-10-04 12:46:45 +000034 'test_image_decoder',
djsollen0b17d6c2014-11-13 12:52:35 -080035 'test_public_includes',
caryclark5ef194c2015-08-31 09:22:38 -070036 'whitelist_typefaces',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000037 ],
zachr@google.com28c27c82013-06-20 17:15:05 +000038 'conditions': [
39 ['skia_shared_lib',
40 {
41 'dependencies': [
42 'sklua', # This can only be built if skia is built as a shared library
43 ],
44 },
45 ],
djsollen14d8fa02015-12-18 09:34:08 -080046 [ 'skia_os == "android"',
47 {
48 'dependencies': [
49 # Build this by default to catch compile errors more quickly, since
50 # the only other time this code is exercised in the android framework
51 'android_utils',
52 ],
53 },
54 ],
zachr@google.com28c27c82013-06-20 17:15:05 +000055 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +000056 },
mtklein9a0d6d62014-12-15 12:47:51 -080057 {
djsollen14d8fa02015-12-18 09:34:08 -080058 'target_name': 'android_utils',
59 'type': 'static_library',
60 'dependencies': [
61 'core.gyp:core',
62 ],
63 'sources': [
64 '../tools/android/SkAndroidSDKCanvas.h',
65 '../tools/android/SkAndroidSDKCanvas.cpp',
66 ],
67 'direct_dependent_settings': {
68 'include_dirs': [
69 '../tools/android',
70 ],
71 },
72 },
73 {
mtklein2f2903d2015-11-18 11:06:37 -080074 'target_name': 'dump_record',
75 'type': 'executable',
76 'sources': [
77 '../tools/dump_record.cpp',
78 '../tools/DumpRecord.cpp',
79 ],
80 'include_dirs': [
81 '../include/private',
82 '../src/core',
83 ],
84 'dependencies': [
85 'flags.gyp:flags',
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 {
msarett3478f752016-02-12 14:47:09 -0800269 'target_name': 'get_images_from_skps',
270 'type': 'executable',
271 'sources': [
272 '../tools/get_images_from_skps.cpp',
273 ],
274 'dependencies': [
275 'flags.gyp:flags',
276 'skia_lib.gyp:skia_lib',
277 ],
278 },
279 {
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000280 'target_name': 'gpuveto',
281 'type': 'executable',
282 'sources': [
283 '../tools/gpuveto.cpp',
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000284 ],
285 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700286 '../include/private',
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000287 '../src/core/',
288 '../src/images',
commit-bot@chromium.orgfe788472014-04-28 13:19:34 +0000289 ],
290 'dependencies': [
291 'flags.gyp:flags',
292 'skia_lib.gyp:skia_lib',
293 ],
294 },
junov@chromium.org777442d2012-06-12 14:56:36 +0000295 {
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000296 'target_name': 'lua_app',
297 'type': 'executable',
298 'sources': [
299 '../tools/lua/lua_app.cpp',
300 '../src/utils/SkLua.cpp',
301 ],
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000302 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700303 '../include/private',
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000304 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
305 '../src/gpu/',
306 '../src/core/',
307 ],
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000308 'dependencies': [
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000309 'effects.gyp:effects',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000310 'images.gyp:images',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000311 'lua.gyp:lua',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000312 'pdf.gyp:pdf',
313 'ports.gyp:ports',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000314 'skia_lib.gyp:skia_lib',
mike@reedtribe.org73d9f1c2013-06-09 01:54:56 +0000315 ],
316 },
317 {
reed@google.comdff7e112013-05-15 19:34:20 +0000318 'target_name': 'lua_pictures',
319 'type': 'executable',
320 'sources': [
321 '../tools/lua/lua_pictures.cpp',
322 '../src/utils/SkLuaCanvas.cpp',
reed@google.com74ce6f02013-05-22 15:13:18 +0000323 '../src/utils/SkLua.cpp',
reed@google.comdff7e112013-05-15 19:34:20 +0000324 ],
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000325 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700326 '../include/private',
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000327 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
328 '../src/gpu/',
329 '../src/core/',
330 ],
reed@google.comdff7e112013-05-15 19:34:20 +0000331 'dependencies': [
reed@google.comdff7e112013-05-15 19:34:20 +0000332 'effects.gyp:effects',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000333 'flags.gyp:flags',
reed@google.comdff7e112013-05-15 19:34:20 +0000334 'images.gyp:images',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000335 'lua.gyp:lua',
reed@google.comdff7e112013-05-15 19:34:20 +0000336 'tools.gyp:picture_utils',
mike@reedtribe.orgfb858242013-06-08 16:39:44 +0000337 'pdf.gyp:pdf',
reed@google.comdff7e112013-05-15 19:34:20 +0000338 'ports.gyp:ports',
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000339 'skia_lib.gyp:skia_lib',
reed@google.comdff7e112013-05-15 19:34:20 +0000340 ],
341 },
342 {
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000343 'target_name': 'picture_utils',
344 'type': 'static_library',
345 'sources': [
346 '../tools/picture_utils.cpp',
borenet@google.come21795e2012-09-14 14:34:28 +0000347 '../tools/picture_utils.h',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000348 ],
349 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +0000350 'skia_lib.gyp:skia_lib',
junov@chromium.org777442d2012-06-12 14:56:36 +0000351 ],
reed@google.come52d2912013-05-15 20:01:07 +0000352 'direct_dependent_settings': {
353 'include_dirs': [
tfarinabcbc1782014-06-18 14:32:48 -0700354 '../tools/',
reed@google.come52d2912013-05-15 20:01:07 +0000355 ],
356 },
junov@chromium.org777442d2012-06-12 14:56:36 +0000357 },
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000358 {
359 'target_name': 'pinspect',
360 'type': 'executable',
361 'sources': [
362 '../tools/pinspect.cpp',
363 ],
364 'dependencies': [
commit-bot@chromium.orga3f882c2013-12-13 20:52:36 +0000365 'flags.gyp:flags',
djsollen@google.com52f02972013-06-03 12:10:19 +0000366 'skia_lib.gyp:skia_lib',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000367 ],
368 },
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000369 {
reeda816d952014-12-17 13:08:17 -0800370 'target_name': 'imgconv',
371 'type': 'executable',
372 'sources': [
373 '../tools/imgconv.cpp',
374 ],
375 'dependencies': [
376 'flags.gyp:flags',
377 'skia_lib.gyp:skia_lib',
378 ],
379 },
380 {
halcanary@google.comfed30372013-10-04 12:46:45 +0000381 'target_name': 'test_image_decoder',
382 'type': 'executable',
383 'sources': [
384 '../tools/test_image_decoder.cpp',
385 ],
386 'dependencies': [
387 'skia_lib.gyp:skia_lib',
388 ],
389 },
halcanary0d154ee2014-08-11 11:33:51 -0700390 {
mtkleinafb43792014-08-19 15:55:55 -0700391 'target_name': 'proc_stats',
halcanary0d154ee2014-08-11 11:33:51 -0700392 'type': 'static_library',
393 'sources': [
394 '../tools/ProcStats.h',
395 '../tools/ProcStats.cpp',
396 ],
397 'direct_dependent_settings': {
398 'include_dirs': [ '../tools', ],
399 },
400 },
djsollen0b17d6c2014-11-13 12:52:35 -0800401 {
joshualittcdad12f2016-02-08 07:08:21 -0800402 'target_name': 'url_data_manager',
403 'type': 'static_library',
404 'sources': [
405 '../tools/UrlDataManager.h',
406 '../tools/UrlDataManager.cpp',
407 ],
408 'dependencies': [
409 'skia_lib.gyp:skia_lib',
410 ],
411 'include_dirs': [
412 '../include/private',
413 '../src/core',
414 ],
415 'direct_dependent_settings': {
416 'include_dirs': [
417 '../include/private',
418 '../tools',
419 ],
420 },
421 },
422 {
caryclark5ef194c2015-08-31 09:22:38 -0700423 'target_name': 'whitelist_typefaces',
424 'type': 'executable',
425 'sources': [
426 '../tools/whitelist_typefaces.cpp',
427 ],
428 'dependencies': [
429 'skia_lib.gyp:skia_lib',
430 ],
431 },
432 {
joshualitt3ebd0502016-02-09 07:18:08 -0800433 'target_name': 'thermal_manager',
434 'type': 'static_library',
435 'sources': [
436 '../tools/ThermalManager.cpp',
437 ],
438 'dependencies': [
439 'skia_lib.gyp:skia_lib',
440 ],
441 'direct_dependent_settings': {
442 'include_dirs': [ '../tools', ],
443 },
444 },
445 {
djsollen0b17d6c2014-11-13 12:52:35 -0800446 'target_name': 'test_public_includes',
447 'type': 'static_library',
djsollenc87dd2c2014-11-14 11:11:46 -0800448 # Ensure that our public headers don't have unused params so that clients
449 # (e.g. Android) that include us can build with these warnings enabled
450 'cflags!': [ '-Wno-unused-parameter' ],
djsollen0b17d6c2014-11-13 12:52:35 -0800451 'variables': {
452 'includes_to_test': [
msarett506e19a2015-11-13 06:11:09 -0800453 '<(skia_include_path)/android',
djsollen0b17d6c2014-11-13 12:52:35 -0800454 '<(skia_include_path)/animator',
455 '<(skia_include_path)/c',
msarett33bee092015-11-11 12:43:07 -0800456 '<(skia_include_path)/codec',
djsollen0b17d6c2014-11-13 12:52:35 -0800457 '<(skia_include_path)/config',
458 '<(skia_include_path)/core',
459 '<(skia_include_path)/effects',
460 '<(skia_include_path)/gpu',
461 '<(skia_include_path)/images',
462 '<(skia_include_path)/pathops',
djsollen0b17d6c2014-11-13 12:52:35 -0800463 '<(skia_include_path)/ports',
fmalita02c8fd02015-02-06 08:43:51 -0800464 '<(skia_include_path)/svg/parser',
djsollen0b17d6c2014-11-13 12:52:35 -0800465 '<(skia_include_path)/utils',
466 '<(skia_include_path)/views',
467 '<(skia_include_path)/xml',
468 ],
469 'paths_to_ignore': [
470 '<(skia_include_path)/gpu/gl/GrGLConfig_chrome.h',
bungeman0b1de262015-06-17 07:55:59 -0700471 '<(skia_include_path)/ports/SkFontMgr_fontconfig.h',
djsollen0b17d6c2014-11-13 12:52:35 -0800472 '<(skia_include_path)/ports/SkTypeface_mac.h',
473 '<(skia_include_path)/ports/SkTypeface_win.h',
474 '<(skia_include_path)/utils/ios',
475 '<(skia_include_path)/utils/mac',
476 '<(skia_include_path)/utils/win',
477 '<(skia_include_path)/utils/SkDebugUtils.h',
478 '<(skia_include_path)/utils/SkJSONCPP.h',
djsollen0b17d6c2014-11-13 12:52:35 -0800479 '<(skia_include_path)/views/animated',
480 '<(skia_include_path)/views/SkOSWindow_Android.h',
481 '<(skia_include_path)/views/SkOSWindow_iOS.h',
482 '<(skia_include_path)/views/SkOSWindow_Mac.h',
djsollen0b17d6c2014-11-13 12:52:35 -0800483 '<(skia_include_path)/views/SkOSWindow_SDL.h',
484 '<(skia_include_path)/views/SkOSWindow_Unix.h',
485 '<(skia_include_path)/views/SkOSWindow_Win.h',
486 '<(skia_include_path)/views/SkWindow.h',
Greg Daniel164a9f02016-02-22 09:56:40 -0500487 '<(skia_include_path)/gpu/vk',
djsollen0b17d6c2014-11-13 12:52:35 -0800488 ],
489 },
490 'include_dirs': [
491 '<@(includes_to_test)',
492 ],
493 'sources': [
494 # unused_param_test.cpp is generated by the action below.
495 '<(INTERMEDIATE_DIR)/test_public_includes.cpp',
496 ],
497 'actions': [
498 {
499 'action_name': 'generate_includes_cpp',
500 'inputs': [
501 '../tools/generate_includes_cpp.py',
502 '<@(includes_to_test)',
503 # This causes the gyp generator on mac to fail
504 #'<@(paths_to_ignore)',
505 ],
506 'outputs': [
507 '<(INTERMEDIATE_DIR)/test_public_includes.cpp',
508 ],
509 'action': ['python', '../tools/generate_includes_cpp.py',
510 '--ignore', '<(paths_to_ignore)',
511 '<@(_outputs)', '<@(includes_to_test)'],
512 },
513 ],
514 },
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000515 ],
516 'conditions': [
zachr@google.com28c27c82013-06-20 17:15:05 +0000517 ['skia_shared_lib',
518 {
519 'targets': [
520 {
521 'target_name': 'sklua',
522 'product_name': 'skia',
523 'product_prefix': '',
524 'product_dir': '<(PRODUCT_DIR)/',
525 'type': 'shared_library',
526 'sources': [
527 '../src/utils/SkLuaCanvas.cpp',
528 '../src/utils/SkLua.cpp',
529 ],
530 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700531 '../include/private',
bsalomon@google.com4ebe3822014-02-26 20:22:32 +0000532 # Lua exposes GrReduceClip which in turn requires src/core for SkTLList
533 '../src/gpu/',
534 '../src/core/',
zachr@google.com28c27c82013-06-20 17:15:05 +0000535 '../third_party/lua/src/',
536 ],
537 'dependencies': [
538 'lua.gyp:lua',
539 'pdf.gyp:pdf',
540 'skia_lib.gyp:skia_lib',
541 ],
542 'conditions': [
543 ['skia_os != "win"',
544 {
545 'ldflags': [
546 '-Wl,-rpath,\$$ORIGIN,--enable-new-dtags',
547 ],
548 },
549 ],
550 ],
551 },
552 ],
553 },
554 ],
borenet@google.com2d137b62013-03-08 23:13:33 +0000555 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000556 {
557 'targets': [
558 {
559 'target_name': 'win_dbghelp',
560 'type': 'static_library',
561 'defines': [
562 'SK_CDB_PATH="<(skia_win_debuggers_path)"',
563 ],
564 'sources': [
565 '../tools/win_dbghelp.h',
566 '../tools/win_dbghelp.cpp',
567 ],
568 },
569 ],
570 },
571 ],
bungeman@google.com07a69f82013-04-02 14:12:38 +0000572 ['skia_os == "win"',
573 {
574 'targets': [
575 {
576 'target_name': 'win_lcid',
577 'type': 'executable',
578 'sources': [
579 '../tools/win_lcid.cpp',
580 ],
581 },
582 ],
583 },
584 ],
Cary Clark992c7b02014-07-31 08:58:44 -0400585 ['skia_os == "mac"',
586 {
587 'targets': [
588 {
589 'target_name': 'create_test_font',
590 'type': 'executable',
591 'sources': [
592 '../tools/create_test_font.cpp',
593 ],
594 'include_dirs': [
mtkleinfd8ed692015-07-28 09:54:52 -0700595 '../include/private',
Cary Clark992c7b02014-07-31 08:58:44 -0400596 '../src/core',
597 ],
598 'dependencies': [
599 'flags.gyp:flags',
600 'skia_lib.gyp:skia_lib',
601 'resources',
602 ],
603 },
604 ],
605 },
606 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000607 ],
608}