Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(319)

Side by Side Diff: build/linux/system.gyp

Issue 7903016: Fourth attempt at the following. Unreviewed, this was originally reviewed in http://codereview.c... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « base/third_party/dynamic_annotations/dynamic_annotations.gyp ('k') | build/util/build_util.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 { 5 {
6 'conditions': [ 6 'conditions': [
7 ['sysroot!=""', { 7 ['sysroot!=""', {
8 'variables': { 8 'variables': {
9 'pkg-config': './pkg-config-wrapper "<(sysroot)"', 9 'pkg-config': './pkg-config-wrapper "<(sysroot)"',
10 }, 10 },
(...skipping 13 matching lines...) Expand all
24 'use_system_ssl%': 1, 24 'use_system_ssl%': 1,
25 }, 25 },
26 }], 26 }],
27 ], 27 ],
28 28
29 29
30 'targets': [ 30 'targets': [
31 { 31 {
32 'target_name': 'gtk', 32 'target_name': 'gtk',
33 'type': 'settings', 33 'type': 'settings',
34 'toolsets': ['host', 'target'],
34 'conditions': [ 35 'conditions': [
35 ['_toolset=="target"', { 36 ['_toolset=="target"', {
36 'direct_dependent_settings': { 37 'direct_dependent_settings': {
37 'cflags': [ 38 'cflags': [
38 '<!@(<(pkg-config) --cflags gtk+-2.0 gthread-2.0)', 39 '<!@(<(pkg-config) --cflags gtk+-2.0 gthread-2.0)',
39 ], 40 ],
40 }, 41 },
41 'link_settings': { 42 'link_settings': {
42 'ldflags': [ 43 'ldflags': [
43 '<!@(<(pkg-config) --libs-only-L --libs-only-other gtk+-2.0 gthrea d-2.0)', 44 '<!@(<(pkg-config) --libs-only-L --libs-only-other gtk+-2.0 gthrea d-2.0)',
44 ], 45 ],
45 'libraries': [ 46 'libraries': [
46 '<!@(<(pkg-config) --libs-only-l gtk+-2.0 gthread-2.0)', 47 '<!@(<(pkg-config) --libs-only-l gtk+-2.0 gthread-2.0)',
47 ], 48 ],
48 }, 49 },
49 }], 50 }, {
50 [ 'chromeos==1', { 51 'direct_dependent_settings': {
51 'link_settings': { 52 'cflags': [
52 'libraries': [ '-lXtst' ] 53 '<!@(pkg-config --cflags gtk+-2.0 gthread-2.0)',
53 } 54 ],
54 }]] 55 },
56 'link_settings': {
57 'ldflags': [
58 '<!@(pkg-config --libs-only-L --libs-only-other gtk+-2.0 gthread-2 .0)',
59 ],
60 'libraries': [
61 '<!@(pkg-config --libs-only-l gtk+-2.0 gthread-2.0)',
62 ],
63 },
64 }],
65 ['chromeos==1', {
66 'link_settings': {
67 'libraries': [ '-lXtst' ]
68 }
69 }],
70 ],
55 }, 71 },
56 { 72 {
57 'target_name': 'gtkprint', 73 'target_name': 'gtkprint',
58 'type': 'settings', 74 'type': 'settings',
59 'conditions': [ 75 'conditions': [
60 ['_toolset=="target"', { 76 ['_toolset=="target"', {
61 'direct_dependent_settings': { 77 'direct_dependent_settings': {
62 'cflags': [ 78 'cflags': [
63 '<!@(<(pkg-config) --cflags gtk+-unix-print-2.0)', 79 '<!@(<(pkg-config) --cflags gtk+-unix-print-2.0)',
64 ], 80 ],
65 }, 81 },
66 'link_settings': { 82 'link_settings': {
67 'ldflags': [ 83 'ldflags': [
68 '<!@(<(pkg-config) --libs-only-L --libs-only-other gtk+-unix-print -2.0)', 84 '<!@(<(pkg-config) --libs-only-L --libs-only-other gtk+-unix-print -2.0)',
69 ], 85 ],
70 'libraries': [ 86 'libraries': [
71 '<!@(<(pkg-config) --libs-only-l gtk+-unix-print-2.0)', 87 '<!@(<(pkg-config) --libs-only-l gtk+-unix-print-2.0)',
72 ], 88 ],
73 }, 89 },
74 }]] 90 }],
91 ],
75 }, 92 },
76 { 93 {
77 'target_name': 'ssl', 94 'target_name': 'ssl',
78 'type': 'settings', 95 'type': 'settings',
79 'conditions': [ 96 'conditions': [
80 ['_toolset=="target"', { 97 ['_toolset=="target"', {
81 'conditions': [ 98 'conditions': [
82 ['use_openssl==1', { 99 ['use_openssl==1', {
83 'dependencies': [ 100 'dependencies': [
84 '../../third_party/openssl/openssl.gyp:openssl', 101 '../../third_party/openssl/openssl.gyp:openssl',
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 ], 158 ],
142 }, 159 },
143 'link_settings': { 160 'link_settings': {
144 'ldflags': [ 161 'ldflags': [
145 '<!@(<(pkg-config) --libs-only-L --libs-only-other freetype2)', 162 '<!@(<(pkg-config) --libs-only-L --libs-only-other freetype2)',
146 ], 163 ],
147 'libraries': [ 164 'libraries': [
148 '<!@(<(pkg-config) --libs-only-l freetype2)', 165 '<!@(<(pkg-config) --libs-only-l freetype2)',
149 ], 166 ],
150 }, 167 },
151 }]] 168 }],
169 ],
152 }, 170 },
153 { 171 {
154 'target_name': 'fontconfig', 172 'target_name': 'fontconfig',
155 'type': 'settings', 173 'type': 'settings',
156 'conditions': [ 174 'conditions': [
157 ['_toolset=="target"', { 175 ['_toolset=="target"', {
158 'direct_dependent_settings': { 176 'direct_dependent_settings': {
159 'cflags': [ 177 'cflags': [
160 '<!@(<(pkg-config) --cflags fontconfig)', 178 '<!@(<(pkg-config) --cflags fontconfig)',
161 ], 179 ],
162 }, 180 },
163 'link_settings': { 181 'link_settings': {
164 'ldflags': [ 182 'ldflags': [
165 '<!@(<(pkg-config) --libs-only-L --libs-only-other fontconfig)', 183 '<!@(<(pkg-config) --libs-only-L --libs-only-other fontconfig)',
166 ], 184 ],
167 'libraries': [ 185 'libraries': [
168 '<!@(<(pkg-config) --libs-only-l fontconfig)', 186 '<!@(<(pkg-config) --libs-only-l fontconfig)',
169 ], 187 ],
170 }, 188 },
171 }]] 189 }],
190 ],
172 }, 191 },
173 { 192 {
174 'target_name': 'gdk', 193 'target_name': 'gdk',
175 'type': 'settings', 194 'type': 'settings',
176 'conditions': [ 195 'conditions': [
177 ['_toolset=="target"', { 196 ['_toolset=="target"', {
178 'direct_dependent_settings': { 197 'direct_dependent_settings': {
179 'cflags': [ 198 'cflags': [
180 '<!@(<(pkg-config) --cflags gdk-2.0)', 199 '<!@(<(pkg-config) --cflags gdk-2.0)',
181 ], 200 ],
182 }, 201 },
183 'link_settings': { 202 'link_settings': {
184 'ldflags': [ 203 'ldflags': [
185 '<!@(<(pkg-config) --libs-only-L --libs-only-other gdk-2.0)', 204 '<!@(<(pkg-config) --libs-only-L --libs-only-other gdk-2.0)',
186 ], 205 ],
187 'libraries': [ 206 'libraries': [
188 '<!@(<(pkg-config) --libs-only-l gdk-2.0)', 207 '<!@(<(pkg-config) --libs-only-l gdk-2.0)',
189 ], 208 ],
190 }, 209 },
191 }]] 210 }],
211 ],
192 }, 212 },
193 { 213 {
194 'target_name': 'gconf', 214 'target_name': 'gconf',
195 'type': 'settings', 215 'type': 'settings',
196 'conditions': [ 216 'conditions': [
197 ['use_gconf==1 and _toolset=="target"', { 217 ['use_gconf==1 and _toolset=="target"', {
198 'direct_dependent_settings': { 218 'direct_dependent_settings': {
199 'cflags': [ 219 'cflags': [
200 '<!@(<(pkg-config) --cflags gconf-2.0)', 220 '<!@(<(pkg-config) --cflags gconf-2.0)',
201 ], 221 ],
202 'defines': [ 222 'defines': [
203 'USE_GCONF', 223 'USE_GCONF',
204 ], 224 ],
205 }, 225 },
206 'link_settings': { 226 'link_settings': {
207 'ldflags': [ 227 'ldflags': [
208 '<!@(<(pkg-config) --libs-only-L --libs-only-other gconf-2.0)', 228 '<!@(<(pkg-config) --libs-only-L --libs-only-other gconf-2.0)',
209 ], 229 ],
210 'libraries': [ 230 'libraries': [
211 '<!@(<(pkg-config) --libs-only-l gconf-2.0)', 231 '<!@(<(pkg-config) --libs-only-l gconf-2.0)',
212 ], 232 ],
213 }, 233 },
214 }]] 234 }],
235 ],
215 }, 236 },
216 { 237 {
217 'target_name': 'gio', 238 'target_name': 'gio',
218 'type': 'settings', 239 'type': 'settings',
219 'conditions': [ 240 'conditions': [
220 ['use_gio==1 and _toolset=="target"', { 241 ['use_gio==1 and _toolset=="target"', {
221 'direct_dependent_settings': { 242 'direct_dependent_settings': {
222 'cflags': [ 243 'cflags': [
223 '<!@(<(pkg-config) --cflags gio-2.0)', 244 '<!@(<(pkg-config) --cflags gio-2.0)',
224 ], 245 ],
(...skipping 14 matching lines...) Expand all
239 '<!@(<(pkg-config) --libs-only-l gio-2.0)', 260 '<!@(<(pkg-config) --libs-only-l gio-2.0)',
240 ], 261 ],
241 'conditions': [ 262 'conditions': [
242 ['linux_link_gsettings==0', { 263 ['linux_link_gsettings==0', {
243 'libraries': [ 264 'libraries': [
244 '-ldl', 265 '-ldl',
245 ], 266 ],
246 }], 267 }],
247 ], 268 ],
248 }, 269 },
249 }]] 270 }],
271 ],
250 }, 272 },
251 { 273 {
252 'target_name': 'x11', 274 'target_name': 'x11',
253 'type': 'settings', 275 'type': 'settings',
276 'toolsets': ['host', 'target'],
254 'conditions': [ 277 'conditions': [
255 ['_toolset=="target"', { 278 ['_toolset=="target"', {
256 'direct_dependent_settings': { 279 'direct_dependent_settings': {
257 'cflags': [ 280 'cflags': [
258 '<!@(<(pkg-config) --cflags x11)', 281 '<!@(<(pkg-config) --cflags x11)',
259 ], 282 ],
260 }, 283 },
261 'link_settings': { 284 'link_settings': {
262 'ldflags': [ 285 'ldflags': [
263 '<!@(<(pkg-config) --libs-only-L --libs-only-other x11 xi)', 286 '<!@(<(pkg-config) --libs-only-L --libs-only-other x11 xi)',
264 ], 287 ],
265 'libraries': [ 288 'libraries': [
266 '<!@(<(pkg-config) --libs-only-l x11 xi)', 289 '<!@(<(pkg-config) --libs-only-l x11 xi)',
267 ], 290 ],
268 }, 291 },
269 }], 292 }, {
293 'direct_dependent_settings': {
294 'cflags': [
295 '<!@(pkg-config --cflags x11)',
296 ],
297 },
298 'link_settings': {
299 'ldflags': [
300 '<!@(pkg-config --libs-only-L --libs-only-other x11 xi)',
301 ],
302 'libraries': [
303 '<!@(pkg-config --libs-only-l x11 xi)',
304 ],
305 },
306 }],
270 ], 307 ],
271 }, 308 },
272 { 309 {
273 'target_name': 'xext', 310 'target_name': 'xext',
274 'type': 'settings', 311 'type': 'settings',
275 'conditions': [ 312 'conditions': [
276 ['_toolset=="target"', { 313 ['_toolset=="target"', {
277 'direct_dependent_settings': { 314 'direct_dependent_settings': {
278 'cflags': [ 315 'cflags': [
279 '<!@(<(pkg-config) --cflags xext)', 316 '<!@(<(pkg-config) --cflags xext)',
280 ], 317 ],
281 }, 318 },
282 'link_settings': { 319 'link_settings': {
283 'ldflags': [ 320 'ldflags': [
284 '<!@(<(pkg-config) --libs-only-L --libs-only-other xext)', 321 '<!@(<(pkg-config) --libs-only-L --libs-only-other xext)',
285 ], 322 ],
286 'libraries': [ 323 'libraries': [
287 '<!@(<(pkg-config) --libs-only-l xext)', 324 '<!@(<(pkg-config) --libs-only-l xext)',
288 ], 325 ],
289 }, 326 },
290 }]] 327 }],
328 ],
291 }, 329 },
292 { 330 {
293 'target_name': 'libgcrypt', 331 'target_name': 'libgcrypt',
294 'type': 'settings', 332 'type': 'settings',
295 'conditions': [ 333 'conditions': [
296 ['_toolset=="target" and use_cups==1', { 334 ['_toolset=="target" and use_cups==1', {
297 'direct_dependent_settings': { 335 'direct_dependent_settings': {
298 'cflags': [ 336 'cflags': [
299 '<!@(libgcrypt-config --cflags)', 337 '<!@(libgcrypt-config --cflags)',
300 ], 338 ],
301 }, 339 },
302 'link_settings': { 340 'link_settings': {
303 'libraries': [ 341 'libraries': [
304 '<!@(libgcrypt-config --libs)', 342 '<!@(libgcrypt-config --libs)',
305 ], 343 ],
306 }, 344 },
307 }]] 345 }],
346 ],
308 }, 347 },
309 { 348 {
310 'target_name': 'selinux', 349 'target_name': 'selinux',
311 'type': 'settings', 350 'type': 'settings',
312 'conditions': [ 351 'conditions': [
313 ['_toolset=="target"', { 352 ['_toolset=="target"', {
314 'link_settings': { 353 'link_settings': {
315 'libraries': [ 354 'libraries': [
316 '-lselinux', 355 '-lselinux',
317 ], 356 ],
318 }, 357 },
319 }]] 358 }],
359 ],
320 }, 360 },
321 { 361 {
322 'target_name': 'gnome_keyring', 362 'target_name': 'gnome_keyring',
323 'type': 'settings', 363 'type': 'settings',
324 'conditions': [ 364 'conditions': [
325 ['use_gnome_keyring==1', { 365 ['use_gnome_keyring==1', {
326 'direct_dependent_settings': { 366 'direct_dependent_settings': {
327 'cflags': [ 367 'cflags': [
328 '<!@(<(pkg-config) --cflags gnome-keyring-1)', 368 '<!@(<(pkg-config) --cflags gnome-keyring-1)',
329 ], 369 ],
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
495 ], 535 ],
496 'libraries': [ 536 'libraries': [
497 '<!@(<(pkg-config) --libs-only-l wayland-client wayland-egl xkbcom mon)', 537 '<!@(<(pkg-config) --libs-only-l wayland-client wayland-egl xkbcom mon)',
498 ], 538 ],
499 }, 539 },
500 }], 540 }],
501 ], 541 ],
502 }, 542 },
503 ], 543 ],
504 } 544 }
OLDNEW
« no previous file with comments | « base/third_party/dynamic_annotations/dynamic_annotations.gyp ('k') | build/util/build_util.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698