blob: 9ed7d6808261901524ffa086fc0099269aefe560 [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',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000101 ],
102 },
103 {
reed@google.com006db0f2012-06-27 19:33:29 +0000104 'target_name': 'bench_pictures',
105 'type': 'executable',
106 'sources': [
scroggo@google.com9a412522012-09-07 15:21:18 +0000107 '../bench/SkBenchLogger.h',
108 '../bench/SkBenchLogger.cpp',
109 '../bench/TimerData.h',
110 '../bench/TimerData.cpp',
keyar@chromium.orgcf6c44c2012-07-09 19:37:40 +0000111 '../tools/bench_pictures_main.cpp',
scroggo@google.com9a412522012-09-07 15:21:18 +0000112 '../tools/PictureBenchmark.cpp',
reed@google.com006db0f2012-06-27 19:33:29 +0000113 ],
114 'include_dirs': [
115 '../bench',
scroggo@google.comcc690202013-03-04 19:56:21 +0000116 '../src/lazy/',
reed@google.com006db0f2012-06-27 19:33:29 +0000117 ],
118 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000119 'skia_base_libs.gyp:skia_base_libs',
edisonn@google.comd966ab92012-09-05 19:43:46 +0000120 'effects.gyp:effects',
reed@google.com006db0f2012-06-27 19:33:29 +0000121 'tools.gyp:picture_utils',
keyar@chromium.org163b5672012-08-01 17:53:29 +0000122 'tools.gyp:picture_renderer',
123 'bench.gyp:bench_timer',
scroggo@google.combb281f72013-03-18 21:37:39 +0000124 'ports.gyp:ports',
scroggo@google.com9a412522012-09-07 15:21:18 +0000125 ],
keyar@chromium.org163b5672012-08-01 17:53:29 +0000126 },
127 {
borenet@google.comefb1d772012-10-10 19:45:51 +0000128 'target_name': 'picture_renderer',
129 'type': 'static_library',
130 'sources': [
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000131 '../tools/PictureRenderer.h',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000132 '../tools/PictureRenderer.cpp',
scroggo@google.com161e1ba2013-03-04 16:41:06 +0000133 '../tools/PictureRenderingFlags.h',
134 '../tools/PictureRenderingFlags.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000135 '../tools/CopyTilesRenderer.h',
136 '../tools/CopyTilesRenderer.cpp',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000137 '../src/pipe/utils/SamplePipeControllers.h',
138 '../src/pipe/utils/SamplePipeControllers.cpp',
borenet@google.comefb1d772012-10-10 19:45:51 +0000139 ],
140 'include_dirs': [
junov@chromium.org9313ca42012-11-02 18:11:49 +0000141 '../src/core/',
borenet@google.comefb1d772012-10-10 19:45:51 +0000142 '../src/pipe/utils/',
143 '../src/utils/',
144 ],
145 'dependencies': [
146 'skia_base_libs.gyp:skia_base_libs',
borenet@google.combc766112012-09-10 16:20:47 +0000147 'effects.gyp:effects',
keyar@chromium.org9299ede2012-08-21 19:05:08 +0000148 'images.gyp:images',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000149 'tools.gyp:picture_utils',
scroggo@google.com09fd4d22013-03-20 14:20:18 +0000150 'flags.gyp:flags',
borenet@google.comefb1d772012-10-10 19:45:51 +0000151 ],
robertphillips@google.comfe1b5362013-02-07 19:45:46 +0000152 'conditions': [
153 ['skia_gpu == 1',
154 {
155 'include_dirs' : [
156 '../src/gpu',
157 ],
158 },
159 ],
160 ],
borenet@google.comefb1d772012-10-10 19:45:51 +0000161 'export_dependent_settings': [
162 'images.gyp:images',
163 ],
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000164 },
165 {
edisonn@google.comc319abe2012-11-01 19:52:38 +0000166 'target_name': 'render_pdfs',
167 'type': 'executable',
168 'sources': [
169 '../tools/render_pdfs_main.cpp',
170 '../tools/PdfRenderer.cpp',
171 '../tools/PdfRenderer.h',
172 ],
173 'include_dirs': [
174 '../src/pipe/utils/',
175 '../src/utils/',
176 ],
177 'dependencies': [
178 'core.gyp:core',
179 'effects.gyp:effects',
180 'images.gyp:images',
181 'pdf.gyp:pdf',
182 'ports.gyp:ports',
183 'tools.gyp:picture_utils',
184 ],
edisonn@google.com184487c2013-03-08 18:00:16 +0000185 'conditions': [
borenet@google.com2d137b62013-03-08 23:13:33 +0000186 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com184487c2013-03-08 18:00:16 +0000187 {
188 'dependencies': [
189 'tools.gyp:win_dbghelp',
190 ],
191 },
192 ],
193 # VS static libraries don't have a linker option. We must set a global
194 # project linker option, or add it to each executable.
195 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000196 'skia_arch_width == 64',
edisonn@google.com184487c2013-03-08 18:00:16 +0000197 {
198 'msvs_settings': {
199 'VCLinkerTool': {
200 'AdditionalDependencies': [
201 '<(skia_win_debuggers_path)/x64/DbgHelp.lib',
202 ],
203 },
204 },
205 },
206 ],
207 ['skia_win_debuggers_path and skia_os == "win" and '
borenet@google.com2d137b62013-03-08 23:13:33 +0000208 'skia_arch_width == 32',
edisonn@google.com184487c2013-03-08 18:00:16 +0000209 {
210 'msvs_settings': {
211 'VCLinkerTool': {
212 'AdditionalDependencies': [
213 '<(skia_win_debuggers_path)/DbgHelp.lib',
214 ],
215 },
216 },
217 },
218 ],
219 ],
edisonn@google.comc319abe2012-11-01 19:52:38 +0000220 },
221 {
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000222 'target_name': 'picture_utils',
223 'type': 'static_library',
224 'sources': [
225 '../tools/picture_utils.cpp',
borenet@google.come21795e2012-09-14 14:34:28 +0000226 '../tools/picture_utils.h',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000227 ],
228 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000229 'skia_base_libs.gyp:skia_base_libs',
junov@chromium.org777442d2012-06-12 14:56:36 +0000230 ],
231 },
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000232 {
233 'target_name': 'pinspect',
234 'type': 'executable',
235 'sources': [
236 '../tools/pinspect.cpp',
237 ],
238 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000239 'skia_base_libs.gyp:skia_base_libs',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000240 'effects.gyp:effects',
241 'images.gyp:images',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000242 ],
243 },
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000244 {
245 'target_name': 'filter',
246 'type': 'executable',
247 'include_dirs' : [
248 '../src/core',
robertphillips@google.com3b0a9fe2013-01-31 15:56:22 +0000249 '../debugger',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000250 ],
251 'sources': [
252 '../tools/filtermain.cpp',
robertphillips@google.comd3d377f2012-12-07 20:56:13 +0000253 '../tools/path_utils.h',
robertphillips@google.com3b0a9fe2013-01-31 15:56:22 +0000254 '../tools/path_utils.cpp',
255 '../debugger/SkDrawCommand.h',
256 '../debugger/SkDrawCommand.cpp',
257 '../debugger/SkDebugCanvas.h',
258 '../debugger/SkDebugCanvas.cpp',
259 '../debugger/SkObjectParser.h',
260 '../debugger/SkObjectParser.cpp',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000261 ],
262 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000263 'skia_base_libs.gyp:skia_base_libs',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000264 'effects.gyp:effects',
265 'images.gyp:images',
djsollen@google.coma09e8832012-11-13 18:50:33 +0000266 'tools.gyp:picture_utils',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000267 ],
268 },
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000269 ],
270 'conditions': [
borenet@google.com2d137b62013-03-08 23:13:33 +0000271 ['skia_win_debuggers_path and skia_os == "win"',
edisonn@google.com8819d1a2013-03-08 18:43:35 +0000272 {
273 'targets': [
274 {
275 'target_name': 'win_dbghelp',
276 'type': 'static_library',
277 'defines': [
278 'SK_CDB_PATH="<(skia_win_debuggers_path)"',
279 ],
280 'sources': [
281 '../tools/win_dbghelp.h',
282 '../tools/win_dbghelp.cpp',
283 ],
284 },
285 ],
286 },
287 ],
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000288 ],
289}
290
291# Local Variables:
292# tab-width:2
293# indent-tabs-mode:nil
294# End:
295# vim: set expandtab tabstop=2 shiftwidth=2: