blob: e5d6cd3fef8370d71a1ae9ac1869407cc83cb8d1 [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#
6# Building on other platforms not tested yet.
7#
8{
9 'includes': [
10 'apptype_console.gypi',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000011 ],
12 'targets': [
13 {
14 # Build all executable targets defined below.
15 'target_name': 'tools',
16 'type': 'none',
17 'dependencies': [
edisonn@google.com8ba9a832013-01-18 18:06:22 +000018 'bench_pictures',
19 'filter',
20 'pinspect',
21 'render_pdfs',
22 'render_pictures',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000023 'skdiff',
24 'skhello',
25 'skimage',
26 ],
27 },
28 {
29 'target_name': 'skdiff',
30 'type': 'executable',
31 'sources': [
bungeman@google.come3c8ddf2012-12-05 20:13:12 +000032 '../tools/skdiff.cpp',
33 '../tools/skdiff.h',
34 '../tools/skdiff_html.cpp',
35 '../tools/skdiff_html.h',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000036 '../tools/skdiff_main.cpp',
bungeman@google.come3c8ddf2012-12-05 20:13:12 +000037 '../tools/skdiff_utils.cpp',
38 '../tools/skdiff_utils.h',
39 ],
40 'dependencies': [
41 'skia_base_libs.gyp:skia_base_libs',
42 'effects.gyp:effects',
43 'images.gyp:images',
44 ],
45 },
46 {
47 'target_name': 'skimagediff',
48 'type': 'executable',
49 'sources': [
50 '../tools/skdiff.cpp',
51 '../tools/skdiff.h',
52 '../tools/skdiff_html.cpp',
53 '../tools/skdiff_html.h',
54 '../tools/skdiff_image.cpp',
55 '../tools/skdiff_utils.cpp',
56 '../tools/skdiff_utils.h',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000057 ],
58 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +000059 'skia_base_libs.gyp:skia_base_libs',
djsollen@google.com41b46be2012-03-23 19:36:53 +000060 'effects.gyp:effects',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000061 'images.gyp:images',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000062 ],
63 },
64 {
65 'target_name': 'skhello',
66 'type': 'executable',
67 'sources': [
68 '../tools/skhello.cpp',
commit-bot@chromium.org31ea3392013-03-04 20:58:01 +000069 '../tools/SkFlags.h',
70 '../tools/SkFlags.cpp',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000071 ],
72 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +000073 'skia_base_libs.gyp:skia_base_libs',
djsollen@google.com41b46be2012-03-23 19:36:53 +000074 'effects.gyp:effects',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000075 'images.gyp:images',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000076 ],
77 },
78 {
79 'target_name': 'skimage',
80 'type': 'executable',
81 'sources': [
82 '../tools/skimage_main.cpp',
83 ],
84 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +000085 'skia_base_libs.gyp:skia_base_libs',
djsollen@google.com41b46be2012-03-23 19:36:53 +000086 'effects.gyp:effects',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000087 'images.gyp:images',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000088 ],
89 },
junov@chromium.org777442d2012-06-12 14:56:36 +000090 {
91 'target_name': 'render_pictures',
92 'type': 'executable',
93 'sources': [
94 '../tools/render_pictures_main.cpp',
keyar@chromium.orga2333d92012-07-16 17:29:16 +000095 ],
96 'include_dirs': [
97 '../src/pipe/utils/',
junov@chromium.org777442d2012-06-12 14:56:36 +000098 ],
99 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000100 'skia_base_libs.gyp:skia_base_libs',
keyar@chromium.org163b5672012-08-01 17:53:29 +0000101 'tools.gyp:picture_renderer',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000102 'tools.gyp:picture_utils',
103 ],
104 },
105 {
reed@google.com006db0f2012-06-27 19:33:29 +0000106 'target_name': 'bench_pictures',
107 'type': 'executable',
108 'sources': [
scroggo@google.com9a412522012-09-07 15:21:18 +0000109 '../bench/SkBenchLogger.h',
110 '../bench/SkBenchLogger.cpp',
111 '../bench/TimerData.h',
112 '../bench/TimerData.cpp',
keyar@chromium.orgcf6c44c2012-07-09 19:37:40 +0000113 '../tools/bench_pictures_main.cpp',
scroggo@google.com9a412522012-09-07 15:21:18 +0000114 '../tools/PictureBenchmark.cpp',
reed@google.com006db0f2012-06-27 19:33:29 +0000115 ],
116 'include_dirs': [
117 '../bench',
scroggo@google.comcc690202013-03-04 19:56:21 +0000118 '../src/lazy/',
reed@google.com006db0f2012-06-27 19:33:29 +0000119 ],
120 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000121 'skia_base_libs.gyp:skia_base_libs',
edisonn@google.comd966ab92012-09-05 19:43:46 +0000122 'effects.gyp:effects',
reed@google.com006db0f2012-06-27 19:33:29 +0000123 'tools.gyp:picture_utils',
keyar@chromium.org163b5672012-08-01 17:53:29 +0000124 'tools.gyp:picture_renderer',
125 'bench.gyp:bench_timer',
scroggo@google.com9a412522012-09-07 15:21:18 +0000126 ],
keyar@chromium.org163b5672012-08-01 17:53:29 +0000127 },
128 {
borenet@google.comefb1d772012-10-10 19:45:51 +0000129 'target_name': 'picture_renderer',
130 'type': 'static_library',
131 'sources': [
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000132 '../tools/PictureRenderer.h',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000133 '../tools/PictureRenderer.cpp',
scroggo@google.com161e1ba2013-03-04 16:41:06 +0000134 '../tools/PictureRenderingFlags.h',
135 '../tools/PictureRenderingFlags.cpp',
scroggo@google.com4a26d9d2012-11-07 18:01:46 +0000136 '../tools/CopyTilesRenderer.h',
137 '../tools/CopyTilesRenderer.cpp',
scroggo@google.com161e1ba2013-03-04 16:41:06 +0000138 '../tools/SkFlags.h',
139 '../tools/SkFlags.cpp',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000140 '../src/pipe/utils/SamplePipeControllers.h',
141 '../src/pipe/utils/SamplePipeControllers.cpp',
borenet@google.comefb1d772012-10-10 19:45:51 +0000142 ],
143 'include_dirs': [
junov@chromium.org9313ca42012-11-02 18:11:49 +0000144 '../src/core/',
borenet@google.comefb1d772012-10-10 19:45:51 +0000145 '../src/pipe/utils/',
146 '../src/utils/',
147 ],
148 'dependencies': [
149 'skia_base_libs.gyp:skia_base_libs',
borenet@google.combc766112012-09-10 16:20:47 +0000150 'effects.gyp:effects',
keyar@chromium.org9299ede2012-08-21 19:05:08 +0000151 'images.gyp:images',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000152 'tools.gyp:picture_utils',
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 ],
187 },
188 {
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000189 'target_name': 'picture_utils',
190 'type': 'static_library',
191 'sources': [
192 '../tools/picture_utils.cpp',
borenet@google.come21795e2012-09-14 14:34:28 +0000193 '../tools/picture_utils.h',
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000194 ],
195 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000196 'skia_base_libs.gyp:skia_base_libs',
junov@chromium.org777442d2012-06-12 14:56:36 +0000197 ],
198 },
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000199 {
200 'target_name': 'pinspect',
201 'type': 'executable',
202 'sources': [
203 '../tools/pinspect.cpp',
204 ],
205 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000206 'skia_base_libs.gyp:skia_base_libs',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000207 'effects.gyp:effects',
208 'images.gyp:images',
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000209 ],
210 },
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000211 {
212 'target_name': 'filter',
213 'type': 'executable',
214 'include_dirs' : [
215 '../src/core',
robertphillips@google.com3b0a9fe2013-01-31 15:56:22 +0000216 '../debugger',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000217 ],
218 'sources': [
219 '../tools/filtermain.cpp',
robertphillips@google.comd3d377f2012-12-07 20:56:13 +0000220 '../tools/path_utils.h',
robertphillips@google.com3b0a9fe2013-01-31 15:56:22 +0000221 '../tools/path_utils.cpp',
222 '../debugger/SkDrawCommand.h',
223 '../debugger/SkDrawCommand.cpp',
224 '../debugger/SkDebugCanvas.h',
225 '../debugger/SkDebugCanvas.cpp',
226 '../debugger/SkObjectParser.h',
227 '../debugger/SkObjectParser.cpp',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000228 ],
229 'dependencies': [
borenet@google.comefb1d772012-10-10 19:45:51 +0000230 'skia_base_libs.gyp:skia_base_libs',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000231 'effects.gyp:effects',
232 'images.gyp:images',
djsollen@google.coma09e8832012-11-13 18:50:33 +0000233 'tools.gyp:picture_utils',
robertphillips@google.comc7e4a5a2012-10-04 13:00:33 +0000234 ],
235 },
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000236 ],
237}
238
239# Local Variables:
240# tab-width:2
241# indent-tabs-mode:nil
242# End:
243# vim: set expandtab tabstop=2 shiftwidth=2: