blob: 70591afcc3cb6eff485b0591c2c12ba38ef40070 [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': [
edisonn@google.com8ba9a832013-01-18 18:06:22 +000016 'bench_pictures',
17 'filter',
18 'pinspect',
19 'render_pdfs',
20 'render_pictures',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000021 'skdiff',
22 'skhello',
23 'skimage',
24 ],
25 },
26 {
27 'target_name': 'skdiff',
28 'type': 'executable',
29 'sources': [
bungeman@google.come3c8ddf2012-12-05 20:13:12 +000030 '../tools/skdiff.cpp',
31 '../tools/skdiff.h',
32 '../tools/skdiff_html.cpp',
33 '../tools/skdiff_html.h',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000034 '../tools/skdiff_main.cpp',
bungeman@google.come3c8ddf2012-12-05 20:13:12 +000035 '../tools/skdiff_utils.cpp',
36 '../tools/skdiff_utils.h',
37 ],
38 'dependencies': [
39 'skia_base_libs.gyp:skia_base_libs',
40 'effects.gyp:effects',
41 'images.gyp:images',
42 ],
43 },
44 {
45 'target_name': 'skimagediff',
46 'type': 'executable',
47 'sources': [
48 '../tools/skdiff.cpp',
49 '../tools/skdiff.h',
50 '../tools/skdiff_html.cpp',
51 '../tools/skdiff_html.h',
52 '../tools/skdiff_image.cpp',
53 '../tools/skdiff_utils.cpp',
54 '../tools/skdiff_utils.h',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000055 ],
56 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +000057 'skia_base_libs.gyp:skia_base_libs',
djsollen@google.com41b46be2012-03-23 19:36:53 +000058 'effects.gyp:effects',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000059 'images.gyp:images',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000060 ],
61 },
62 {
63 'target_name': 'skhello',
64 'type': 'executable',
65 'sources': [
66 '../tools/skhello.cpp',
67 ],
68 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +000069 'skia_base_libs.gyp:skia_base_libs',
djsollen@google.com41b46be2012-03-23 19:36:53 +000070 'effects.gyp:effects',
scroggo@google.com09fd4d22013-03-20 14:20:18 +000071 'flags.gyp:flags',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000072 'images.gyp:images',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000073 ],
74 },
75 {
76 'target_name': 'skimage',
77 'type': 'executable',
78 'sources': [
79 '../tools/skimage_main.cpp',
80 ],
81 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +000082 'skia_base_libs.gyp:skia_base_libs',
djsollen@google.com41b46be2012-03-23 19:36:53 +000083 'effects.gyp:effects',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000084 'images.gyp:images',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000085 ],
86 },
junov@chromium.org777442d2012-06-12 14:56:36 +000087 {
88 'target_name': 'render_pictures',
89 'type': 'executable',
90 'sources': [
91 '../tools/render_pictures_main.cpp',
keyar@chromium.orga2333d92012-07-16 17:29:16 +000092 ],
93 'include_dirs': [
94 '../src/pipe/utils/',
junov@chromium.org777442d2012-06-12 14:56:36 +000095 ],
96 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +000097 'skia_base_libs.gyp:skia_base_libs',
keyar@chromium.org163b5672012-08-01 17:53:29 +000098 'tools.gyp:picture_renderer',
twiz@google.coma31b8bb2012-06-22 18:24:56 +000099 'tools.gyp:picture_utils',
scroggo@google.combb281f72013-03-18 21:37:39 +0000100 'ports.gyp:ports',
scroggo@google.comd9ba9a02013-03-21 19:43:15 +0000101 'flags.gyp:flags',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000102 ],
103 },
104 {
reed@google.com006db0f2012-06-27 19:33:29 +0000105 'target_name': 'bench_pictures',
106 'type': 'executable',
107 'sources': [
scroggo@google.com9a412522012-09-07 15:21:18 +0000108 '../bench/SkBenchLogger.h',
109 '../bench/SkBenchLogger.cpp',
110 '../bench/TimerData.h',
111 '../bench/TimerData.cpp',
keyar@chromium.orgcf6c44c2012-07-09 19:37:40 +0000112 '../tools/bench_pictures_main.cpp',
scroggo@google.com9a412522012-09-07 15:21:18 +0000113 '../tools/PictureBenchmark.cpp',
reed@google.com006db0f2012-06-27 19:33:29 +0000114 ],
115 'include_dirs': [
116 '../bench',
scroggo@google.comcc690202013-03-04 19:56:21 +0000117 '../src/lazy/',
reed@google.com006db0f2012-06-27 19:33:29 +0000118 ],
119 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000120 'skia_base_libs.gyp:skia_base_libs',
edisonn@google.comd966ab92012-09-05 19:43:46 +0000121 'effects.gyp:effects',
reed@google.com006db0f2012-06-27 19:33:29 +0000122 'tools.gyp:picture_utils',
keyar@chromium.org163b5672012-08-01 17:53:29 +0000123 'tools.gyp:picture_renderer',
124 'bench.gyp:bench_timer',
scroggo@google.combb281f72013-03-18 21:37:39 +0000125 'ports.gyp:ports',
scroggo@google.comd9ba9a02013-03-21 19:43:15 +0000126 'flags.gyp:flags',
scroggo@google.com9a412522012-09-07 15:21:18 +0000127 ],
keyar@chromium.org163b5672012-08-01 17:53:29 +0000128 },
129 {
borenet@google.comefb1d772012-10-10 19:45:51 +0000130 'target_name': 'picture_renderer',
131 'type': 'static_library',
132 'sources': [
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000133 '../tools/PictureRenderer.h',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000134 '../tools/PictureRenderer.cpp',
scroggo@google.com161e1ba2013-03-04 16:41:06 +0000135 '../tools/PictureRenderingFlags.h',
136 '../tools/PictureRenderingFlags.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000137 '../tools/CopyTilesRenderer.h',
138 '../tools/CopyTilesRenderer.cpp',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000139 '../src/pipe/utils/SamplePipeControllers.h',
140 '../src/pipe/utils/SamplePipeControllers.cpp',
borenet@google.comefb1d772012-10-10 19:45:51 +0000141 ],
142 'include_dirs': [
junov@chromium.org9313ca42012-11-02 18:11:49 +0000143 '../src/core/',
borenet@google.comefb1d772012-10-10 19:45:51 +0000144 '../src/pipe/utils/',
145 '../src/utils/',
146 ],
147 'dependencies': [
148 'skia_base_libs.gyp:skia_base_libs',
borenet@google.combc766112012-09-10 16:20:47 +0000149 'effects.gyp:effects',
keyar@chromium.org9299ede2012-08-21 19:05:08 +0000150 'images.gyp:images',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000151 'tools.gyp:picture_utils',
scroggo@google.com09fd4d22013-03-20 14:20:18 +0000152 'flags.gyp:flags',
borenet@google.comefb1d772012-10-10 19:45:51 +0000153 ],
robertphillips@google.comfe1b5362013-02-07 19:45:46 +0000154 'conditions': [
155 ['skia_gpu == 1',
156 {
157 'include_dirs' : [
158 '../src/gpu',
159 ],
160 },
161 ],
162 ],
borenet@google.comefb1d772012-10-10 19:45:51 +0000163 'export_dependent_settings': [
164 'images.gyp:images',
165 ],
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000166 },
167 {
edisonn@google.comc319abe2012-11-01 19:52:38 +0000168 'target_name': 'render_pdfs',
169 'type': 'executable',
170 'sources': [
171 '../tools/render_pdfs_main.cpp',
172 '../tools/PdfRenderer.cpp',
173 '../tools/PdfRenderer.h',
174 ],
175 'include_dirs': [
176 '../src/pipe/utils/',
177 '../src/utils/',
178 ],
179 'dependencies': [
180 'core.gyp:core',
181 'effects.gyp:effects',
182 'images.gyp:images',
183 'pdf.gyp:pdf',
184 'ports.gyp:ports',
185 'tools.gyp:picture_utils',
186 ],
edisonn@google.com184487c2013-03-08 18:00:16 +0000187 'conditions': [
borenet@google.com2d137b62013-03-08 23:13:33 +0000188 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com184487c2013-03-08 18:00:16 +0000189 {
190 'dependencies': [
191 'tools.gyp:win_dbghelp',
192 ],
193 },
194 ],
195 # VS static libraries don't have a linker option. We must set a global
196 # project linker option, or add it to each executable.
197 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000198 'skia_arch_width == 64',
edisonn@google.com184487c2013-03-08 18:00:16 +0000199 {
200 'msvs_settings': {
201 'VCLinkerTool': {
202 'AdditionalDependencies': [
203 '<(skia_win_debuggers_path)/x64/DbgHelp.lib',
204 ],
205 },
206 },
207 },
208 ],
209 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000210 'skia_arch_width == 32',
edisonn@google.com184487c2013-03-08 18:00:16 +0000211 {
212 'msvs_settings': {
213 'VCLinkerTool': {
214 'AdditionalDependencies': [
215 '<(skia_win_debuggers_path)/DbgHelp.lib',
216 ],
217 },
218 },
219 },
220 ],
221 ],
edisonn@google.comc319abe2012-11-01 19:52:38 +0000222 },
223 {
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000224 'target_name': 'picture_utils',
225 'type': 'static_library',
226 'sources': [
227 '../tools/picture_utils.cpp',
borenet@google.come21795e2012-09-14 14:34:28 +0000228 '../tools/picture_utils.h',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000229 ],
230 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000231 'skia_base_libs.gyp:skia_base_libs',
junov@chromium.org777442d2012-06-12 14:56:36 +0000232 ],
233 },
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000234 {
235 'target_name': 'pinspect',
236 'type': 'executable',
237 'sources': [
238 '../tools/pinspect.cpp',
239 ],
240 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000241 'skia_base_libs.gyp:skia_base_libs',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000242 'effects.gyp:effects',
243 'images.gyp:images',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000244 ],
245 },
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000246 {
247 'target_name': 'filter',
248 'type': 'executable',
249 'include_dirs' : [
250 '../src/core',
robertphillips@google.com3b0a9fe2013-01-31 15:56:22 +0000251 '../debugger',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000252 ],
253 'sources': [
254 '../tools/filtermain.cpp',
robertphillips@google.comd3d377f2012-12-07 20:56:13 +0000255 '../tools/path_utils.h',
robertphillips@google.com3b0a9fe2013-01-31 15:56:22 +0000256 '../tools/path_utils.cpp',
257 '../debugger/SkDrawCommand.h',
258 '../debugger/SkDrawCommand.cpp',
259 '../debugger/SkDebugCanvas.h',
260 '../debugger/SkDebugCanvas.cpp',
261 '../debugger/SkObjectParser.h',
262 '../debugger/SkObjectParser.cpp',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000263 ],
264 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000265 'skia_base_libs.gyp:skia_base_libs',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000266 'effects.gyp:effects',
267 'images.gyp:images',
djsollen@google.coma09e8832012-11-13 18:50:33 +0000268 'tools.gyp:picture_utils',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000269 ],
270 },
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000271 ],
272 'conditions': [
borenet@google.com2d137b62013-03-08 23:13:33 +0000273 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000274 {
275 'targets': [
276 {
277 'target_name': 'win_dbghelp',
278 'type': 'static_library',
279 'defines': [
280 'SK_CDB_PATH="<(skia_win_debuggers_path)"',
281 ],
282 'sources': [
283 '../tools/win_dbghelp.h',
284 '../tools/win_dbghelp.cpp',
285 ],
286 },
287 ],
288 },
289 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000290 ],
291}
292
293# Local Variables:
294# tab-width:2
295# indent-tabs-mode:nil
296# End:
297# vim: set expandtab tabstop=2 shiftwidth=2: