summaryrefslogtreecommitdiffstats
path: root/sync/internal_api/sync_manager_factory.cc
diff options
context:
space:
mode:
authorrsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-01 01:44:06 +0000
committerrsimha@chromium.org <rsimha@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-01 01:44:06 +0000
commit8c6b5192848be90633007b5a0f49b9c300e84bea (patch)
tree4a8ed5d8ff75add0f3ff337f213078ea49e6c6f4 /sync/internal_api/sync_manager_factory.cc
parent9445a1312786a982749e784065512c6aa99385ef (diff)
downloadchromium_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