app_shell.gyp revision 5f1c94371a64b3196d4be9466099bb892df9b88e
1# Copyright 2014 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{ 6 'variables': { 7 'chromium_code': 1, 8 }, 9 'targets': [ 10 { 11 'target_name': 'app_shell_lib', 12 'type': 'static_library', 13 'defines!': ['CONTENT_IMPLEMENTATION'], 14 'dependencies': [ 15 '<(DEPTH)/base/base.gyp:base', 16 '<(DEPTH)/base/base.gyp:base_prefs_test_support', 17 '<(DEPTH)/components/components.gyp:omaha_query_params', 18 '<(DEPTH)/components/components.gyp:pref_registry', 19 '<(DEPTH)/components/components.gyp:user_prefs', 20 '<(DEPTH)/content/content.gyp:content', 21 '<(DEPTH)/content/content.gyp:content_gpu', 22 '<(DEPTH)/content/content.gyp:content_ppapi_plugin', 23 '<(DEPTH)/content/content_shell_and_tests.gyp:content_shell_lib', 24 '<(DEPTH)/device/hid/hid.gyp:device_hid', 25 '<(DEPTH)/extensions/common/api/api.gyp:extensions_api', 26 '<(DEPTH)/extensions/extensions.gyp:extensions_browser', 27 '<(DEPTH)/extensions/extensions.gyp:extensions_common', 28 '<(DEPTH)/extensions/extensions.gyp:extensions_renderer', 29 '<(DEPTH)/extensions/extensions.gyp:extensions_shell_and_test_pak', 30 '<(DEPTH)/extensions/extensions_resources.gyp:extensions_resources', 31 '<(DEPTH)/extensions/shell/common/api/api.gyp:shell_api', 32 '<(DEPTH)/mojo/mojo_base.gyp:mojo_environment_chromium', 33 '<(DEPTH)/mojo/mojo_base.gyp:mojo_system_impl', 34 '<(DEPTH)/skia/skia.gyp:skia', 35 '<(DEPTH)/third_party/WebKit/public/blink.gyp:blink', 36 '<(DEPTH)/ui/wm/wm.gyp:wm', 37 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8', 38 ], 39 'include_dirs': [ 40 '../..', 41 '<(SHARED_INTERMEDIATE_DIR)', 42 '<(SHARED_INTERMEDIATE_DIR)/extensions/shell', 43 ], 44 'sources': [ 45 'app/shell_main_delegate.cc', 46 'app/shell_main_delegate.h', 47 'browser/api/shell/shell_api.cc', 48 'browser/api/shell/shell_api.h', 49 'browser/api/shell_extensions_api_client.cc', 50 'browser/api/shell_extensions_api_client.h', 51 'browser/default_shell_browser_main_delegate.cc', 52 'browser/default_shell_browser_main_delegate.h', 53 'browser/default_shell_app_window_controller.cc', 54 'browser/default_shell_app_window_controller.h', 55 'browser/shell_app_sorting.cc', 56 'browser/shell_app_sorting.h', 57 'browser/shell_app_window.cc', 58 'browser/shell_app_window.h', 59 'browser/shell_app_window_controller.h', 60 'browser/shell_browser_context.cc', 61 'browser/shell_browser_context.h', 62 'browser/shell_browser_main_delegate.h', 63 'browser/shell_browser_main_parts.cc', 64 'browser/shell_browser_main_parts.h', 65 'browser/shell_content_browser_client.cc', 66 'browser/shell_content_browser_client.h', 67 'browser/shell_desktop_controller.cc', 68 'browser/shell_desktop_controller.h', 69 'browser/shell_extension_system.cc', 70 'browser/shell_extension_system.h', 71 'browser/shell_extension_system_factory.cc', 72 'browser/shell_extension_system_factory.h', 73 'browser/shell_extension_web_contents_observer.cc', 74 'browser/shell_extension_web_contents_observer.h', 75 'browser/shell_extensions_browser_client.cc', 76 'browser/shell_extensions_browser_client.h', 77 'browser/shell_network_controller_chromeos.cc', 78 'browser/shell_network_controller_chromeos.h', 79 'browser/shell_omaha_query_params_delegate.cc', 80 'browser/shell_omaha_query_params_delegate.h', 81 'browser/shell_runtime_api_delegate.cc', 82 'browser/shell_runtime_api_delegate.h', 83 'browser/shell_special_storage_policy.cc', 84 'browser/shell_special_storage_policy.h', 85 'common/shell_content_client.cc', 86 'common/shell_content_client.h', 87 'common/shell_extensions_client.cc', 88 'common/shell_extensions_client.h', 89 'common/switches.h', 90 'common/switches.cc', 91 'renderer/shell_content_renderer_client.cc', 92 'renderer/shell_content_renderer_client.h', 93 'renderer/shell_custom_bindings.cc', 94 'renderer/shell_custom_bindings.h', 95 'renderer/shell_custom_bindings.js', 96 'renderer/shell_dispatcher_delegate.cc', 97 'renderer/shell_dispatcher_delegate.h', 98 'renderer/shell_extensions_renderer_client.cc', 99 'renderer/shell_extensions_renderer_client.h', 100 'renderer/shell_renderer_main_delegate.h', 101 ], 102 'conditions': [ 103 ['chromeos==1', { 104 'dependencies': [ 105 '<(DEPTH)/chromeos/chromeos.gyp:chromeos', 106 '<(DEPTH)/ui/chromeos/ui_chromeos.gyp:ui_chromeos', 107 '<(DEPTH)/ui/display/display.gyp:display', 108 ], 109 }], 110 ], 111 }, 112 { 113 'target_name': 'app_shell', 114 'type': 'executable', 115 'defines!': ['CONTENT_IMPLEMENTATION'], 116 'dependencies': [ 117 'app_shell_lib', 118 '<(DEPTH)/extensions/extensions.gyp:extensions_shell_and_test_pak', 119 ], 120 'include_dirs': [ 121 '../..', 122 ], 123 'sources': [ 124 'app/shell_main.cc', 125 ], 126 'conditions': [ 127 ['OS=="win"', { 128 'msvs_settings': { 129 'VCLinkerTool': { 130 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS 131 }, 132 }, 133 'dependencies': [ 134 '<(DEPTH)/sandbox/sandbox.gyp:sandbox', 135 ], 136 }], 137 ], 138 }, 139 { 140 'target_name': 'app_shell_browsertests', 141 'type': '<(gtest_target_type)', 142 'dependencies': [ 143 'app_shell_lib', 144 # TODO(yoz): find the right deps 145 '<(DEPTH)/base/base.gyp:test_support_base', 146 '<(DEPTH)/content/content.gyp:content_app_both', 147 '<(DEPTH)/content/content_shell_and_tests.gyp:content_browser_test_support', 148 '<(DEPTH)/content/content_shell_and_tests.gyp:test_support_content', 149 '<(DEPTH)/extensions/extensions.gyp:extensions_test_support', 150 '<(DEPTH)/testing/gtest.gyp:gtest', 151 ], 152 'defines': [ 153 'HAS_OUT_OF_PROC_TEST_RUNNER', 154 ], 155 'sources': [ 156 # TODO(yoz): Refactor once we have a second test target. 157 # TODO(yoz): Something is off here; should this .gyp file be 158 # in the parent directory? Test target extensions_browsertests? 159 '../browser/api/dns/dns_apitest.cc', 160 'browser/shell_browsertest.cc', 161 'test/shell_test.h', 162 'test/shell_test.cc', 163 'test/shell_test_launcher_delegate.cc', 164 'test/shell_test_launcher_delegate.h', 165 'test/shell_tests_main.cc', 166 ], 167 }, 168 ], # targets 169} 170