• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2012 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4{
5  'variables': {
6    'chromium_code': 1,
7
8    # Define the common dependencies that contain all the actual
9    # Chromium functionality.  This list gets pulled in below by
10    # the link of the actual chrome (or chromium) executable on
11    # Linux or Mac, and into chrome.dll on Windows.
12    # NOTE: Most new includes should go in the OS!="ios" condition below.
13    #
14    # GN version is the group //chrome:browser_dependencies
15    'chromium_browser_dependencies': [
16      'common',
17      'browser',
18      '../sync/sync.gyp:sync',
19    ],
20    # GN version is the group //chrome:child_dependencies
21    'chromium_child_dependencies': [
22      'common',
23      '../sync/sync.gyp:sync',
24    ],
25    'allocator_target': '../base/allocator/allocator.gyp:allocator',
26    'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/chrome',
27    'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out',
28    'conditions': [
29      ['OS!="ios"', {
30        'chromium_browser_dependencies': [
31          'debugger',
32          '../ppapi/ppapi_internal.gyp:ppapi_host',
33        ],
34        'chromium_child_dependencies': [
35          'plugin',
36          'renderer',
37          'utility',
38          '../content/content.gyp:content_gpu',
39          '../content/content.gyp:content_ppapi_plugin',
40          '../third_party/WebKit/public/blink_devtools.gyp:blink_devtools_frontend_resources',
41        ],
42      }],
43      ['enable_printing!=0', {
44        'chromium_browser_dependencies': [
45          '../printing/printing.gyp:printing',
46        ],
47      }],
48      ['enable_printing==1', {
49        'chromium_browser_dependencies': [
50          'service',
51        ],
52      }],
53      ['OS=="win"', {
54        'platform_locale_settings_grd':
55            'app/resources/locale_settings_win.grd',
56      },],
57      ['OS=="linux"', {
58        'conditions': [
59          ['chromeos==1', {
60            'conditions': [
61              ['branding=="Chrome"', {
62                'platform_locale_settings_grd':
63                    'app/resources/locale_settings_google_chromeos.grd',
64              }, {  # branding!=Chrome
65                'platform_locale_settings_grd':
66                    'app/resources/locale_settings_chromiumos.grd',
67              }],
68            ]
69          }, {  # chromeos==0
70            'platform_locale_settings_grd':
71                'app/resources/locale_settings_linux.grd',
72          }],
73        ],
74      },],
75      ['os_posix == 1 and OS != "mac" and OS != "ios" and OS != "linux"', {
76        'platform_locale_settings_grd':
77            'app/resources/locale_settings_linux.grd',
78      },],
79      ['OS=="mac"', {
80        'tweak_info_plist_path': '../build/mac/tweak_info_plist.py',
81        'platform_locale_settings_grd':
82            'app/resources/locale_settings_mac.grd',
83      }],  # OS=="mac"
84    ],  # conditions
85  },  # variables
86  'includes': [
87    # Place some targets in gypi files to reduce contention on this file.
88    # By using an include, we keep everything in a single xcodeproj file.
89    # Note on Win64 targets: targets that end with win64 be used
90    # on 64-bit Windows only. Targets that end with nacl_win64 should be used
91    # by Native Client only.
92    # NOTE: Most new includes should go in the OS!="ios" condition below.
93    '../build/chrome_settings.gypi',
94    '../build/util/version.gypi',
95    '../build/win_precompile.gypi',
96    'chrome_browser.gypi',
97    'chrome_browser_ui.gypi',
98    'chrome_common.gypi',
99    'chrome_installer_util.gypi',
100    '../components/nacl/nacl_defines.gypi',
101  ],
102  'conditions': [
103    ['OS!="ios"', {
104      'includes': [
105        '../apps/apps.gypi',
106        'chrome_debugger.gypi',
107        'chrome_dll.gypi',
108        'chrome_exe.gypi',
109        'chrome_installer.gypi',
110        'chrome_plugin.gypi',
111        'chrome_renderer.gypi',
112        'chrome_tests.gypi',
113        'chrome_tests_unit.gypi',
114        'chrome_utility.gypi',
115        'policy_templates.gypi',
116      ],
117      'targets': [
118        {
119          'target_name': 'default_extensions',
120          'type': 'none',
121          'conditions': [
122            ['OS=="win"', {
123              'copies': [
124                {
125                  'destination': '<(PRODUCT_DIR)/extensions',
126                  'files': [
127                    'browser/extensions/default_extensions/external_extensions.json'
128                  ]
129                }
130              ],
131            }]
132          ],
133        },
134      ],
135    }],  # OS!="ios"
136    ['OS=="mac"', {
137      'includes': [
138        'app_shim/app_shim.gypi',
139        'browser/apps/app_shim/browser_app_shim.gypi',
140      ],
141      'targets': [
142        {
143          'target_name': 'helper_app',
144          'type': 'executable',
145          'variables': { 'enable_wexit_time_destructors': 1, },
146          'product_name': '<(mac_product_name) Helper',
147          'mac_bundle': 1,
148          'dependencies': [
149            'chrome_dll',
150            'infoplist_strings_tool',
151          ],
152          'sources': [
153            # chrome_exe_main_mac.cc's main() is the entry point for
154            # the "chrome" (browser app) target.  All it does is jump
155            # to chrome_dll's ChromeMain.  This is appropriate for
156            # helper processes too, because the logic to discriminate
157            # between process types at run time is actually directed
158            # by the --type command line argument processed by
159            # ChromeMain.  Sharing chrome_exe_main_mac.cc with the
160            # browser app will suffice for now.
161            'app/chrome_exe_main_mac.cc',
162            'app/helper-Info.plist',
163          ],
164          # TODO(mark): Come up with a fancier way to do this.  It should only
165          # be necessary to list helper-Info.plist once, not the three times it
166          # is listed here.
167          'mac_bundle_resources!': [
168            'app/helper-Info.plist',
169          ],
170          # TODO(mark): For now, don't put any resources into this app.  Its
171          # resources directory will be a symbolic link to the browser app's
172          # resources directory.
173          'mac_bundle_resources/': [
174            ['exclude', '.*'],
175          ],
176          'xcode_settings': {
177            'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)',
178            'CHROMIUM_SHORT_NAME': '<(branding)',
179            'CHROMIUM_STRIP_SAVE_FILE': 'app/app.saves',
180            'INFOPLIST_FILE': 'app/helper-Info.plist',
181          },
182          'postbuilds': [
183            {
184              # The helper doesn't have real localizations, it just has
185              # empty .lproj directories, which is enough to convince Cocoa
186              # that anything running out of the helper .app supports those
187              # languages.
188              'postbuild_name': 'Make Empty Localizations',
189              'variables': {
190                'locale_dirs': [
191                  '>!@(<(apply_locales_cmd) -d ZZLOCALE.lproj <(locales))',
192                ],
193              },
194              'action': [
195                'tools/build/mac/make_locale_dirs.sh',
196                '<@(locale_dirs)',
197              ],
198            },
199            {
200              # The framework (chrome_dll) defines its load-time path
201              # (DYLIB_INSTALL_NAME_BASE) relative to the main executable
202              # (chrome).  A different relative path needs to be used in
203              # helper_app.
204              'postbuild_name': 'Fix Framework Link',
205              'action': [
206                'install_name_tool',
207                '-change',
208                '@executable_path/../Versions/<(version_full)/<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
209                '@executable_path/../../../<(mac_product_name) Framework.framework/<(mac_product_name) Framework',
210                '${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}'
211              ],
212            },
213            {
214              # Modify the Info.plist as needed.  The script explains why this
215              # is needed.  This is also done in the chrome and chrome_dll
216              # targets.  In this case, --breakpad=0, --keystone=0, and --scm=0
217              # are used because Breakpad, Keystone, and SCM keys are
218              # never placed into the helper.
219              'postbuild_name': 'Tweak Info.plist',
220              'action': ['<(tweak_info_plist_path)',
221                         '--breakpad=0',
222                         '--keystone=0',
223                         '--scm=0'],
224            },
225            {
226              # Make sure there isn't any Objective-C in the helper app's
227              # executable.
228              'postbuild_name': 'Verify No Objective-C',
229              'action': [
230                '../build/mac/verify_no_objc.sh',
231              ],
232            },
233          ],
234          'conditions': [
235            ['mac_breakpad==1', {
236              'variables': {
237                # A real .dSYM is needed for dump_syms to operate on.
238                'mac_real_dsym': 1,
239              },
240              'xcode_settings': {
241                # With mac_real_dsym set, strip_from_xcode won't be used.
242                # Specify CHROMIUM_STRIP_SAVE_FILE directly to Xcode.
243                'STRIPFLAGS': '-s $(CHROMIUM_STRIP_SAVE_FILE)',
244              },
245            }],
246            ['asan==1', {
247              'xcode_settings': {
248                # Override the outer definition of CHROMIUM_STRIP_SAVE_FILE.
249                'CHROMIUM_STRIP_SAVE_FILE': 'app/app_asan.saves',
250              },
251            }],
252            ['component=="shared_library"', {
253              'xcode_settings': {
254                'LD_RUNPATH_SEARCH_PATHS': [
255                  # Get back from Chromium.app/Contents/Versions/V/
256                  #                                    Helper.app/Contents/MacOS
257                  '@loader_path/../../../../../../..',
258                ],
259              },
260            }],
261          ],
262        },  # target helper_app
263        {
264          # A library containing the actual code for the app mode app, shared
265          # by unit tests.
266          'target_name': 'app_mode_app_support',
267          'type': 'static_library',
268          'variables': { 'enable_wexit_time_destructors': 1, },
269          'product_name': 'app_mode_app_support',
270          'dependencies': [
271            '../base/base.gyp:base',
272            'common_constants.gyp:common_constants',
273          ],
274          'sources': [
275            'common/mac/app_mode_chrome_locator.h',
276            'common/mac/app_mode_chrome_locator.mm',
277            'common/mac/app_mode_common.h',
278            'common/mac/app_mode_common.mm',
279          ],
280          'include_dirs': [
281            '..',
282          ],
283        },  # target app_mode_app_support
284        {
285          # Convenience target to build a disk image.
286          'target_name': 'build_app_dmg',
287          # Don't place this in the 'all' list; most won't want it.
288          # In GYP, booleans are 0/1, not True/False.
289          'suppress_wildcard': 1,
290          'type': 'none',
291          'dependencies': [
292            'chrome',
293          ],
294          'variables': {
295            'build_app_dmg_script_path': 'tools/build/mac/build_app_dmg',
296            'pkg_dmg_script_path': 'installer/mac/pkg-dmg',
297
298            'conditions': [
299              # This duplicates the output path from build_app_dmg.
300              ['branding=="Chrome"', {
301                'dmg_name': 'GoogleChrome.dmg',
302              }, { # else: branding!="Chrome"
303                'dmg_name': 'Chromium.dmg',
304              }],
305            ],
306          },
307          'actions': [
308            {
309              'inputs': [
310                '<(build_app_dmg_script_path)',
311                '<(pkg_dmg_script_path)',
312                '<(PRODUCT_DIR)/<(mac_product_name).app',
313              ],
314              'outputs': [
315                '<(PRODUCT_DIR)/<(dmg_name)',
316              ],
317              'action_name': 'build_app_dmg',
318              'action': ['<(build_app_dmg_script_path)', '<@(branding)'],
319            },
320          ],  # 'actions'
321        },
322        {
323          'target_name': 'infoplist_strings_tool',
324          'type': 'executable',
325          'variables': { 'enable_wexit_time_destructors': 1, },
326          'dependencies': [
327            'chrome_resources.gyp:chrome_strings',
328            '../base/base.gyp:base',
329            '../ui/base/ui_base.gyp:ui_base',
330            '../ui/gfx/gfx.gyp:gfx',
331            '../ui/gfx/gfx.gyp:gfx_geometry',
332          ],
333          'include_dirs': [
334            '<(grit_out_dir)',
335          ],
336          'sources': [
337            'tools/mac_helpers/infoplist_strings_util.mm',
338          ],
339        },
340      ],  # targets
341    }],  # OS=="mac"
342    ['OS=="linux"',
343      { 'targets': [
344        {
345          'target_name': 'linux_symbols',
346          'type': 'none',
347          'conditions': [
348            ['linux_dump_symbols==1', {
349              'actions': [
350                {
351                  'action_name': 'dump_symbols',
352                  'inputs': [
353                    '<(DEPTH)/build/linux/dump_app_syms',
354                    '<(PRODUCT_DIR)/dump_syms',
355                    '<(PRODUCT_DIR)/chrome',
356                  ],
357                  'outputs': [
358                    '<(PRODUCT_DIR)/chrome.breakpad.<(target_arch)',
359                  ],
360                  'action': ['<(DEPTH)/build/linux/dump_app_syms',
361                             '<(PRODUCT_DIR)/dump_syms',
362                             '<(linux_strip_binary)',
363                             '<(PRODUCT_DIR)/chrome',
364                             '<@(_outputs)'],
365                  'message': 'Dumping breakpad symbols to <(_outputs)',
366                  'process_outputs_as_sources': 1,
367                },
368              ],
369              'dependencies': [
370                'chrome',
371                '../breakpad/breakpad.gyp:dump_syms',
372              ],
373            }],
374          ],
375        },
376      ],
377    }],  # OS=="linux"
378    ['OS=="win"',
379      { 'targets': [
380        {
381          # For historical reasons, chrome/chrome.sln has been the entry point
382          # for new Chrome developers. To assist development, include several
383          # core unittests that are otherwise only accessible side-by-side with
384          # chrome via all/all.sln.
385          'target_name': 'test_targets',
386          'type': 'none',
387          'dependencies': [
388            '../base/base.gyp:base_unittests',
389            '../content/content_shell_and_tests.gyp:content_browsertests',
390            '../content/content_shell_and_tests.gyp:content_shell',
391            '../content/content_shell_and_tests.gyp:content_unittests',
392            '../net/net.gyp:net_unittests',
393            '../ui/base/ui_base_tests.gyp:ui_unittests',
394          ],
395        },
396        {
397          'target_name': 'chrome_version_resources',
398          'type': 'none',
399          'conditions': [
400            ['branding == "Chrome"', {
401              'variables': {
402                 'branding_path': 'app/theme/google_chrome/BRANDING',
403              },
404            }, { # else branding!="Chrome"
405              'variables': {
406                 'branding_path': 'app/theme/chromium/BRANDING',
407              },
408            }],
409          ],
410          'variables': {
411            'output_dir': 'chrome_version',
412            'template_input_path': 'app/chrome_version.rc.version',
413          },
414          'direct_dependent_settings': {
415            'include_dirs': [
416              '<(SHARED_INTERMEDIATE_DIR)/<(output_dir)',
417            ],
418          },
419          'sources': [
420            'app/chrome_exe.ver',
421            'app/chrome_dll.ver',
422            'app/nacl64_exe.ver',
423            'app/other.ver',
424          ],
425          'includes': [
426            'version_resource_rules.gypi',
427          ],
428        },
429        {
430          # GN version: //chrome:version_header
431          'target_name': 'chrome_version_header',
432          'type': 'none',
433          'hard_dependency': 1,
434          'actions': [
435            {
436              'action_name': 'version_header',
437              'variables': {
438                'lastchange_path':
439                  '<(DEPTH)/build/util/LASTCHANGE',
440              },
441              'conditions': [
442                ['branding == "Chrome"', {
443                  'variables': {
444                     'branding_path': 'app/theme/google_chrome/BRANDING',
445                  },
446                }, { # else branding!="Chrome"
447                  'variables': {
448                     'branding_path': 'app/theme/chromium/BRANDING',
449                  },
450                }],
451              ],
452              'inputs': [
453                '<(version_path)',
454                '<(branding_path)',
455                '<(lastchange_path)',
456                'version.h.in',
457              ],
458              'outputs': [
459                '<(SHARED_INTERMEDIATE_DIR)/version.h',
460              ],
461              'action': [
462                'python',
463                '<(version_py_path)',
464                '-f', '<(version_path)',
465                '-f', '<(branding_path)',
466                '-f', '<(lastchange_path)',
467                'version.h.in',
468                '<@(_outputs)',
469              ],
470              'message': 'Generating version header file: <@(_outputs)',
471            },
472          ],
473        },
474        {
475          'target_name': 'crash_service',
476          'type': 'executable',
477          'dependencies': [
478            'installer_util',
479            '../base/base.gyp:base',
480            '../chrome/common_constants.gyp:common_constants',
481            '../components/components.gyp:breakpad_crash_service',
482          ],
483          'include_dirs': [
484            '..',
485          ],
486          'sources': [
487            'tools/crash_service/main.cc',
488          ],
489          'msvs_settings': {
490            'VCLinkerTool': {
491              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
492            },
493          },
494        },
495        {
496          'target_name': 'sb_sigutil',
497          'type': 'executable',
498          'dependencies': [
499            '../base/base.gyp:base',
500            'safe_browsing_proto',
501          ],
502          'sources': [
503            'browser/safe_browsing/binary_feature_extractor.h',
504            'browser/safe_browsing/binary_feature_extractor_win.cc',
505            'browser/safe_browsing/pe_image_reader_win.cc',
506            'browser/safe_browsing/pe_image_reader_win.h',
507            'tools/safe_browsing/sb_sigutil.cc',
508          ],
509        },
510      ],  # 'targets'
511      'includes': [
512        'chrome_process_finder.gypi',
513        'metro_utils.gypi',
514      ],
515    }],  # OS=="win"
516    ['OS=="win" and target_arch=="ia32"',
517      { 'targets': [
518        {
519          'target_name': 'chrome_user32_delay_imports',
520          'type': 'none',
521          'variables': {
522            'lib_dir': '<(INTERMEDIATE_DIR)',
523          },
524          'sources': [
525              'chrome.user32.delay.imports'
526          ],
527          'includes': [
528              '../build/win/importlibs/create_import_lib.gypi',
529          ],
530          'direct_dependent_settings': {
531            'msvs_settings': {
532              'VCLinkerTool': {
533                'AdditionalLibraryDirectories': ['<(lib_dir)', ],
534                'AdditionalDependencies': ['chrome.user32.delay.lib', ],
535              },
536            },
537          },
538        },
539        {
540          'target_name': 'crash_service_win64',
541          'type': 'executable',
542          'product_name': 'crash_service64',
543          'dependencies': [
544            'installer_util_nacl_win64',
545            '../base/base.gyp:base_static_win64',
546            '../chrome/common_constants.gyp:common_constants_win64',
547            '../components/components.gyp:breakpad_crash_service_win64',
548          ],
549          'include_dirs': [
550            '..',
551          ],
552          'sources': [
553            'tools/crash_service/main.cc',
554            '../content/public/common/content_switches.cc',
555          ],
556          'defines': [
557            'COMPILE_CONTENT_STATICALLY',
558          ],
559          'msvs_settings': {
560            'VCLinkerTool': {
561              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS
562            },
563          },
564          'configurations': {
565            'Common_Base': {
566              'msvs_target_platform': 'x64',
567            },
568          },
569        },
570      ]},  # 'targets'
571    ],  # OS=="win" and target_arch=="ia32"
572    ['chromeos==1', {
573      'includes': [ 'chrome_browser_chromeos.gypi' ],
574    }],  # chromeos==1
575    ['OS=="android"',
576      {
577      'targets': [
578        {
579          'target_name': 'chrome_java',
580          'type': 'none',
581          'dependencies': [
582            'activity_type_ids_java',
583            'app_banner_metrics_ids_java',
584            'chrome_resources.gyp:chrome_strings',
585            'chrome_strings_grd',
586            'profile_sync_service_model_type_selection_java',
587            'resource_id_java',
588            'toolbar_model_security_levels_java',
589            'tab_load_status_java',
590            '../base/base.gyp:base',
591            '../components/components.gyp:bookmarks_java',
592            '../components/components.gyp:dom_distiller_core_java',
593            '../components/components.gyp:gcm_driver_java',
594            '../components/components.gyp:navigation_interception_java',
595            '../components/components.gyp:sessions',
596            '../components/components.gyp:variations_java',
597            '../components/components.gyp:web_contents_delegate_android_java',
598            '../content/content.gyp:content_java',
599            '../printing/printing.gyp:printing_java',
600            '../sync/sync.gyp:sync_java',
601            '../third_party/android_tools/android_tools.gyp:android_support_v7_appcompat_javalib',
602            '../third_party/android_tools/android_tools.gyp:android_support_v13_javalib',
603            '../ui/android/ui_android.gyp:ui_java',
604          ],
605          'variables': {
606            'java_in_dir': '../chrome/android/java',
607            'has_java_resources': 1,
608            'R_package': 'org.chromium.chrome',
609            'R_package_relpath': 'org/chromium/chrome',
610            # Include xml string files generated from generated_resources.grd
611            'res_extra_dirs': ['<(SHARED_INTERMEDIATE_DIR)/chrome/java/res'],
612            'res_extra_files': ['<!@pymod_do_main(grit_info <@(grit_defines) --outputs "<(SHARED_INTERMEDIATE_DIR)/chrome" app/generated_resources.grd)'],
613          },
614          'includes': [
615            '../build/java.gypi',
616          ],
617        },
618        {
619          'target_name': 'chrome_strings_grd',
620          'type': 'none',
621          'variables': {
622            'grd_file': '../chrome/android/java/strings/android_chrome_strings.grd',
623          },
624          'includes': [
625            '../build/java_strings_grd.gypi',
626          ],
627        },
628      ], # 'targets'
629      'includes': [
630        'chrome_android.gypi',
631      ]}, # 'includes'
632    ],  # OS=="android"
633    ['configuration_policy==1 and OS!="android" and OS!="ios"', {
634      'includes': [ 'policy.gypi', ],
635    }],
636    ['enable_extensions==1', {
637      'includes': [
638        'chrome_browser_extensions.gypi',
639      ],
640    }],
641    ['enable_printing==1', {
642      'targets': [
643        {
644          # GN version: //chrome/service
645          'target_name': 'service',
646          'type': 'static_library',
647          'variables': { 'enable_wexit_time_destructors': 1, },
648          'dependencies': [
649            'chrome_resources.gyp:chrome_strings',
650            'common',
651            'common_net',
652            '../base/base.gyp:base',
653            '../components/components.gyp:cloud_devices_common',
654            '../google_apis/google_apis.gyp:google_apis',
655            '../jingle/jingle.gyp:notifier',
656            '../net/net.gyp:net',
657            '../printing/printing.gyp:printing',
658            '../skia/skia.gyp:skia',
659            '../third_party/libjingle/libjingle.gyp:libjingle',
660          ],
661          'sources': [
662            # Note: sources list duplicated in GN build.
663            'service/cloud_print/cdd_conversion_win.cc',
664            'service/cloud_print/cdd_conversion_win.h',
665            'service/cloud_print/cloud_print_auth.cc',
666            'service/cloud_print/cloud_print_auth.h',
667            'service/cloud_print/cloud_print_connector.cc',
668            'service/cloud_print/cloud_print_connector.h',
669            'service/cloud_print/cloud_print_proxy.cc',
670            'service/cloud_print/cloud_print_proxy.h',
671            'service/cloud_print/cloud_print_proxy_backend.cc',
672            'service/cloud_print/cloud_print_proxy_backend.h',
673            'service/cloud_print/cloud_print_service_helpers.cc',
674            'service/cloud_print/cloud_print_service_helpers.h',
675            'service/cloud_print/cloud_print_token_store.cc',
676            'service/cloud_print/cloud_print_token_store.h',
677            'service/cloud_print/cloud_print_url_fetcher.cc',
678            'service/cloud_print/cloud_print_url_fetcher.h',
679            'service/cloud_print/cloud_print_wipeout.cc',
680            'service/cloud_print/cloud_print_wipeout.h',
681            'service/cloud_print/connector_settings.cc',
682            'service/cloud_print/connector_settings.h',
683            'service/cloud_print/job_status_updater.cc',
684            'service/cloud_print/job_status_updater.h',
685            'service/cloud_print/print_system.cc',
686            'service/cloud_print/print_system.h',
687            'service/cloud_print/print_system_win.cc',
688            'service/cloud_print/printer_job_handler.cc',
689            'service/cloud_print/printer_job_handler.h',
690            'service/cloud_print/printer_job_queue_handler.cc',
691            'service/cloud_print/printer_job_queue_handler.h',
692            'service/net/service_url_request_context_getter.cc',
693            'service/net/service_url_request_context_getter.h',
694            'service/service_ipc_server.cc',
695            'service/service_ipc_server.h',
696            'service/service_main.cc',
697            'service/service_process.cc',
698            'service/service_process.h',
699            'service/service_process_prefs.cc',
700            'service/service_process_prefs.h',
701            'service/service_utility_process_host.cc',
702            'service/service_utility_process_host.h',
703          ],
704          'include_dirs': [
705            '..',
706          ],
707          'conditions': [
708            ['use_cups==1', {
709              'dependencies': [
710                '../printing/printing.gyp:cups',
711              ],
712              'sources': [
713                'service/cloud_print/print_system_cups.cc',
714              ],
715            }],
716            ['OS!="win" and use_cups!=1', {
717              'sources': [
718                'service/cloud_print/print_system_dummy.cc',
719              ],
720            }],
721            ['OS!="win"', {
722              'sources!': [
723                'service/service_utility_process_host.cc',
724                'service/service_utility_process_host.h',
725              ],
726            }],
727          ],
728        },
729      ],
730    }],
731  ],  # 'conditions'
732}
733