blob: de40dc4de78b866e2535ed11b2e3df35d1f52a22 [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': [
18 'skdiff',
19 'skhello',
20 'skimage',
junov@chromium.org777442d2012-06-12 14:56:36 +000021 'render_pictures',
reed@google.com006db0f2012-06-27 19:33:29 +000022 'bench_pictures',
reed@google.com1bdf7fe2012-06-14 18:58:40 +000023 'pinspect',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000024 ],
25 },
26 {
27 'target_name': 'skdiff',
28 'type': 'executable',
29 'sources': [
30 '../tools/skdiff_main.cpp',
31 ],
32 'dependencies': [
33 'core.gyp:core',
djsollen@google.com41b46be2012-03-23 19:36:53 +000034 'effects.gyp:effects',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000035 'images.gyp:images',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000036 'ports.gyp:ports',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000037 'utils.gyp:utils',
38 ],
39 },
40 {
41 'target_name': 'skhello',
42 'type': 'executable',
43 'sources': [
44 '../tools/skhello.cpp',
45 ],
46 'dependencies': [
47 'core.gyp:core',
djsollen@google.com41b46be2012-03-23 19:36:53 +000048 'effects.gyp:effects',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000049 'images.gyp:images',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000050 'ports.gyp:ports',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000051 'utils.gyp:utils',
52 ],
53 },
54 {
55 'target_name': 'skimage',
56 'type': 'executable',
57 'sources': [
58 '../tools/skimage_main.cpp',
59 ],
60 'dependencies': [
61 'core.gyp:core',
djsollen@google.com41b46be2012-03-23 19:36:53 +000062 'effects.gyp:effects',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000063 'images.gyp:images',
caryclark@google.comafcb55c2011-12-14 17:12:04 +000064 'ports.gyp:ports',
epoger@google.comccdbd2c2011-06-02 14:38:23 +000065 'utils.gyp:utils',
66 ],
67 },
junov@chromium.org777442d2012-06-12 14:56:36 +000068 {
69 'target_name': 'render_pictures',
70 'type': 'executable',
71 'sources': [
72 '../tools/render_pictures_main.cpp',
keyar@chromium.orga2333d92012-07-16 17:29:16 +000073 ],
74 'include_dirs': [
75 '../src/pipe/utils/',
junov@chromium.org777442d2012-06-12 14:56:36 +000076 ],
77 'dependencies': [
78 'core.gyp:core',
junov@chromium.org777442d2012-06-12 14:56:36 +000079 'ports.gyp:ports',
keyar@chromium.org163b5672012-08-01 17:53:29 +000080 'tools.gyp:picture_renderer',
twiz@google.coma31b8bb2012-06-22 18:24:56 +000081 'tools.gyp:picture_utils',
82 ],
83 },
84 {
reed@google.com006db0f2012-06-27 19:33:29 +000085 'target_name': 'bench_pictures',
86 'type': 'executable',
87 'sources': [
keyar@chromium.orgcf6c44c2012-07-09 19:37:40 +000088 '../tools/bench_pictures_main.cpp',
reed@google.com006db0f2012-06-27 19:33:29 +000089 ],
90 'include_dirs': [
91 '../bench',
92 ],
93 'dependencies': [
94 'core.gyp:core',
edisonn@google.comd966ab92012-09-05 19:43:46 +000095 'effects.gyp:effects',
reed@google.com006db0f2012-06-27 19:33:29 +000096 'ports.gyp:ports',
reed@google.com006db0f2012-06-27 19:33:29 +000097 'tools.gyp:picture_utils',
keyar@chromium.org163b5672012-08-01 17:53:29 +000098 'tools.gyp:picture_benchmark',
reed@google.com006db0f2012-06-27 19:33:29 +000099 ],
100 },
101 {
keyar@chromium.org163b5672012-08-01 17:53:29 +0000102 'target_name': 'picture_benchmark',
103 'type': 'static_library',
104 'sources': [
105 '../tools/PictureBenchmark.cpp',
106 ],
107 'include_dirs': [
108 '../bench',
109 ],
110 'dependencies': [
111 'core.gyp:core',
112 'tools.gyp:picture_utils',
113 'tools.gyp:picture_renderer',
114 'bench.gyp:bench_timer',
115 ],
keyar@chromium.org06125642012-08-20 15:03:33 +0000116 'export_dependent_settings': [
117 'tools.gyp:picture_renderer',
118 ]
keyar@chromium.org163b5672012-08-01 17:53:29 +0000119 },
120 {
121 'target_name': 'picture_renderer',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000122 'type': 'static_library',
123 'sources': [
124 '../tools/PictureRenderer.cpp',
125 '../src/pipe/utils/SamplePipeControllers.h',
126 '../src/pipe/utils/SamplePipeControllers.cpp',
127 ],
keyar@chromium.orgb00a85b2012-08-20 15:49:47 +0000128 'include_dirs': [
scroggo@google.com58b4ead2012-08-31 16:15:22 +0000129 '../src/pipe/utils/',
130 '../src/utils/',
keyar@chromium.orgb00a85b2012-08-20 15:49:47 +0000131 ],
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000132 'dependencies': [
133 'core.gyp:core',
keyar@chromium.org9299ede2012-08-21 19:05:08 +0000134 'images.gyp:images',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000135 'tools.gyp:picture_utils',
scroggo@google.com58b4ead2012-08-31 16:15:22 +0000136 'utils.gyp:utils',
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000137 ],
keyar@chromium.org9299ede2012-08-21 19:05:08 +0000138 'export_dependent_settings': [
139 'images.gyp:images',
140 ],
keyar@chromium.orgb00a85b2012-08-20 15:49:47 +0000141 'conditions': [
142 ['skia_gpu == 1', {
143 'dependencies': [
144 'gpu.gyp:gr',
145 'gpu.gyp:skgr',
146 ],
147 'export_dependent_settings': [
148 'gpu.gyp:gr',
149 ],
150 }],
151 ],
keyar@chromium.org451bb9f2012-07-26 17:27:57 +0000152 },
153 {
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000154 'target_name': 'picture_utils',
155 'type': 'static_library',
156 'sources': [
157 '../tools/picture_utils.cpp',
158 ],
159 'dependencies': [
160 'core.gyp:core',
junov@chromium.org777442d2012-06-12 14:56:36 +0000161 ],
162 },
reed@google.com1bdf7fe2012-06-14 18:58:40 +0000163 {
164 'target_name': 'pinspect',
165 'type': 'executable',
166 'sources': [
167 '../tools/pinspect.cpp',
168 ],
169 'dependencies': [
170 'core.gyp:core',
171 'effects.gyp:effects',
172 'images.gyp:images',
173 'ports.gyp:ports',
174 'utils.gyp:utils',
175 ],
176 },
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000177 ],
178}
179
180# Local Variables:
181# tab-width:2
182# indent-tabs-mode:nil
183# End:
184# vim: set expandtab tabstop=2 shiftwidth=2: