diff options
author | rsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-01 01:44:06 +0000 |
---|---|---|
committer | rsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-01 01:44:06 +0000 |
commit | 8c6b5192848be90633007b5a0f49b9c300e84bea (patch) | |
tree | 4a8ed5d8ff75add0f3ff337f213078ea49e6c6f4 /sync/internal_api/sync_manager_factory.cc | |
parent | 9445a1312786a982749e784065512c6aa99385ef (diff) | |
download | chromium_src-8c6b5192848be90633007b5a0f49b9c300e84bea.zip chromium_src-8c6b5192848be90633007b5a0f49b9c300e84bea.tar.gz chromium_src-8c6b5192848be90633007b5a0f49b9c300e84bea.tar.bz2 |
[sync] Componentize sync: Part Final: Target 'sync' is now its own component
One of the long term goals of the sync team has been to pull sync out of
chrome_dll and into its own component. This should result in faster link
times for component builds, and cleaner demarcation between sync code
and the rest of chrome.
This patch does the following:
- Splits off sync.gyp into gypi files for sync_core, sync_api, sync_internal_api,
sync_notifier and sync_proto.
- Audits the dependencies of various targets in sync.gyp, sync_tests.gyp, and other
chrome gyp files, and makes sure all dependencies are explicitly declared.
- Makes targets declared in gyp files outside sync.gyp directly depend on
sync.gyp:sync instead of inner sync targets.
- Implements two versions of the target 'sync.gyp:sync':
1) In static mode, the public 'sync' target has a target type of 'none',
and is composed of the static library targets 'sync_api', 'sync_core',
'sync_internal_api', 'sync_notifier', and 'sync_proto'.
2) In component mode, we build the public 'sync' target into a single shared
library, which includes the contents of sync_api.gypi, sync_core.gypi,
sync_internal_api.gypi, sync_notifier.gypi, and sync_proto.gypi.
TBR=akalin,robertshield,thakis
BUG=136928
TEST=Set GYP_DEFINES="component=shared_library" and build the 'all' target on all platforms.
Review URL: https://codereview.chromium.org/11412211
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@180034 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sync/internal_api/sync_manager_factory.cc')
0 files changed, 0 insertions, 0 deletions