GoogleGit

commitfcc78c941a290d4bcdeb6284df0896ade7bc9a7f[log][tgz]
authorscottmg@chromium.org <scottmg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>Thu Jan 03 20:42:48 2013
committerscottmg@chromium.org <scottmg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>Thu Jan 03 20:42:48 2013
tree253fa00d28af980c555d352fb1496080fe93de73
parent838016a6e8501f76eb093d494c236be3bc857c57[diff]
tools addition to automate setting up windows toolchain

Attempting to make it easier and more reliable to set up a windows build toolchain. No need to acquire/install IDEs, service packs, patch things, etc. This tool downloads and unpacks sdks and compiler from various freely available sources.

On a clean machine, after getting depot_tools, and running "gclient" (which installs python), and "git clone ..." or "svn co ..." to get the main chromium repo:

c:\chrome>python src\tools\win\toolchain\toolchain.py
...wait 2-10 minutes depending on download speed...
c:\chrome>win_toolchain\env.bat
c:\chrome>cd src
c:\chrome\src>gclient sync
c:\chrome\src>ninja -C out\Debug chrome

This script does not run any "installation" steps, it only extracts tools, and so avoids changing any global machine state. This way, it (intends to) avoid mucking up other compiler installations, and being mucked up by them.

Requires gyp patch at https://codereview.chromium.org/11637025 to avoid needing to add fake registry keys.

BUG=windows compilers is hard, let's go shopping
TEST=on clean vmware win7 x64, and many rollbacks to 'fresh install' snapshot. http://crbug.com/166949 is in progress for a bot that does this.

Review URL: https://codereview.chromium.org/11633012

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@175004 0039d316-1c4b-4281-b951-d872f2087c98
4 files changed
tree: 253fa00d28af980c555d352fb1496080fe93de73
  1. .DEPS.git
  2. .gitignore
  3. .gitmodules
  4. AUTHORS
  5. Android.mk
  6. DEPS
  7. LICENSE
  8. LICENSE.chromium_os
  9. OWNERS
  10. PRESUBMIT.py
  11. PRESUBMIT_test.py
  12. WATCHLISTS
  13. android_webview/
  14. ash/
  15. base/
  16. breakpad/
  17. build/
  18. cc/
  19. chrome/
  20. chrome_frame/
  21. chromeos/
  22. cloud_print/
  23. codereview.settings
  24. components/
  25. content/
  26. courgette/
  27. crypto/
  28. dbus/
  29. device/
  30. extensions/
  31. google_apis/
  32. google_update/
  33. gpu/
  34. ipc/
  35. jingle/
  36. media/
  37. native_client_sdk/
  38. net/
  39. ppapi/
  40. printing/
  41. remoting/
  42. rlz/
  43. sandbox/
  44. sdch/
  45. skia/
  46. sql/
  47. sync/
  48. testing/
  49. third_party/
  50. tools/
  51. ui/
  52. webkit/
  53. win8/