summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryoz@chromium.org <yoz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-28 16:12:56 +0000
committeryoz@chromium.org <yoz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-28 16:12:56 +0000
commit5eda6dc3f3e53bd486269c71d01304d882151ad6 (patch)
tree9ed5a836c0ca20a4ee66285311b808c6ed7ff3ad
parent79af434c62ade26cc5ae5fcb8b8f56398635ea73 (diff)
downloadchromium_src-5eda6dc3f3e53bd486269c71d01304d882151ad6.zip
chromium_src-5eda6dc3f3e53bd486269c71d01304d882151ad6.tar.gz
chromium_src-5eda6dc3f3e53bd486269c71d01304d882151ad6.tar.bz2
Fix chrome_api and extensions_api gyp dependencies.
Declare a direct dependency on each generated headers target when it's used in source files directly. Add each to export_dependent_settings when it's used in public headers, and ensure that the targets containing files that include those headers have direct dependencies on the target containing those headers. BUG=355443 R=rsleevi@chromium.org, thakis@chromium.org Review URL: https://codereview.chromium.org/215633004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@260149 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/chrome.gyp3
-rw-r--r--chrome/chrome_browser_chromeos.gypi3
-rw-r--r--chrome/chrome_browser_extensions.gypi2
-rw-r--r--chrome/chrome_common.gypi4
-rw-r--r--chrome/chrome_tests.gypi4
-rw-r--r--extensions/extensions.gyp2
6 files changed, 13 insertions, 5 deletions
diff --git a/chrome/chrome.gyp b/chrome/chrome.gyp
index c73bc7d..6eb4f14 100644
--- a/chrome/chrome.gyp
+++ b/chrome/chrome.gyp
@@ -313,6 +313,9 @@
'..',
'<(grit_out_dir)',
],
+ 'export_dependent_settings': [
+ 'common/extensions/api/api.gyp:chrome_api',
+ ],
'conditions': [
['toolkit_uses_gtk == 1', {
'dependencies': [
diff --git a/chrome/chrome_browser_chromeos.gypi b/chrome/chrome_browser_chromeos.gypi
index dc64101..95f70da 100644
--- a/chrome/chrome_browser_chromeos.gypi
+++ b/chrome/chrome_browser_chromeos.gypi
@@ -41,7 +41,6 @@
'installer_util',
'safe_browsing_proto',
'safe_browsing_report_proto',
- '../third_party/re2/re2.gyp:re2',
'../breakpad/breakpad.gyp:breakpad_client',
'../build/linux/system.gyp:dbus',
'../chromeos/chromeos.gyp:chromeos',
@@ -84,6 +83,7 @@
'../third_party/npapi/npapi.gyp:npapi',
'../third_party/protobuf/protobuf.gyp:protobuf_lite',
'../third_party/protobuf/protobuf.gyp:protoc#host',
+ '../third_party/re2/re2.gyp:re2',
'../third_party/zlib/zlib.gyp:zlib',
'../ui/base/strings/ui_strings.gyp:ui_strings',
'../ui/base/ui_base.gyp:ui_base',
@@ -110,6 +110,7 @@
],
},
'export_dependent_settings': [
+ 'common/extensions/api/api.gyp:chrome_api',
'../sync/sync.gyp:sync',
],
'include_dirs': [
diff --git a/chrome/chrome_browser_extensions.gypi b/chrome/chrome_browser_extensions.gypi
index 9584f24..be4f4b9 100644
--- a/chrome/chrome_browser_extensions.gypi
+++ b/chrome/chrome_browser_extensions.gypi
@@ -39,6 +39,7 @@
'../device/bluetooth/bluetooth.gyp:device_bluetooth',
'../device/hid/hid.gyp:device_hid',
'../device/serial/serial.gyp:device_serial',
+ '../extensions/common/api/api.gyp:extensions_api',
'../extensions/extensions.gyp:extensions_browser',
'../net/net.gyp:net',
'../skia/skia.gyp:skia',
@@ -65,6 +66,7 @@
'<(INTERMEDIATE_DIR)',
],
'export_dependent_settings': [
+ 'common/extensions/api/api.gyp:chrome_api',
'../content/content.gyp:content_browser',
],
'sources': [
diff --git a/chrome/chrome_common.gypi b/chrome/chrome_common.gypi
index 483e98c..a8e1d43 100644
--- a/chrome/chrome_common.gypi
+++ b/chrome/chrome_common.gypi
@@ -406,11 +406,15 @@
'<(DEPTH)/components/components.gyp:signin_core_common',
'<(DEPTH)/components/nacl.gyp:nacl_common',
'<(DEPTH)/components/components.gyp:visitedlink_common',
+ '<(DEPTH)/extensions/common/api/api.gyp:extensions_api',
'<(DEPTH)/extensions/extensions.gyp:extensions_common',
'<(DEPTH)/ipc/ipc.gyp:ipc',
'<(DEPTH)/third_party/adobe/flash/flash_player.gyp:flapper_version_h',
'<(DEPTH)/third_party/widevine/cdm/widevine_cdm.gyp:widevine_cdm_version_h',
],
+ 'export_dependent_settings': [
+ '<(DEPTH)/chrome/common/extensions/api/api.gyp:chrome_api',
+ ],
}, { # OS == ios
'sources/': [
['exclude', '^common/child_process_'],
diff --git a/chrome/chrome_tests.gypi b/chrome/chrome_tests.gypi
index 6958e4b..9648dd7 100644
--- a/chrome/chrome_tests.gypi
+++ b/chrome/chrome_tests.gypi
@@ -88,7 +88,6 @@
'chrome_resources.gyp:chrome_strings',
'chrome_resources.gyp:packed_extra_resources',
'chrome_resources.gyp:packed_resources',
- 'common/extensions/api/api.gyp:chrome_api',
'debugger',
'renderer',
'test_support_common',
@@ -1717,6 +1716,7 @@
'../third_party/liblouis/nacl_wrapper/liblouis_wrapper_browsertest.cc',
],
'dependencies': [
+ 'browser_chromeos',
'../third_party/liblouis/liblouis_nacl.gyp:liblouis_test_data',
],
}],
@@ -2442,7 +2442,6 @@
'chrome_resources.gyp:packed_extra_resources',
'chrome_resources.gyp:packed_resources',
'common',
- 'common/extensions/api/api.gyp:chrome_api',
'renderer',
'test_support_sync_integration',
'../sync/sync.gyp:sync',
@@ -2595,7 +2594,6 @@
'target_name': 'sync_performance_tests',
'type': 'executable',
'dependencies': [
- 'common/extensions/api/api.gyp:chrome_api',
'test/perf/perf_test.gyp:*',
'test_support_sync_integration',
'../sync/sync.gyp:sync',
diff --git a/extensions/extensions.gyp b/extensions/extensions.gyp
index 3319a5c..99a3b07 100644
--- a/extensions/extensions.gyp
+++ b/extensions/extensions.gyp
@@ -11,7 +11,6 @@
'target_name': 'extensions_common',
'type': 'static_library',
'dependencies': [
- 'common/api/api.gyp:extensions_api',
'../third_party/re2/re2.gyp:re2',
# TODO(benwells): figure out what to do with the api target and
# api resources compiled into the chrome resource bundle.
@@ -175,6 +174,7 @@
'type': 'static_library',
'dependencies': [
'extensions_common',
+ 'common/api/api.gyp:extensions_api',
# TODO(jamescook|derat): Pull strings into extensions module.
'../chrome/chrome_resources.gyp:chrome_strings',
'../chrome/common/extensions/api/api.gyp:chrome_api',