Get `gn gen` to succeed on Windows
1. Pull in NSS for net, crypto
2. Copy sqlite from chromium for NSS
3. Some mucking in build/ to avoid DEPSing gyp
4. Pull in gperf and bison on win
I believe 1&2 can be deleted later once net is moved out.
This gets as far as successful project generation, and builds a bunch
of stuff but there's still quite a few compile errors.
Result of `ninja -C out\Debug root -k0 >log.txt` here:
https://gist.github.com/sgraham/7e58a022595db1c0ae60
They don't look too major, but I don't know if mojo wants to take on
longer term support/maintenance of Windows, with bots/etc. so not sure
this is worth it or not.
(To work fully this also requires a ninja binary at ninja ToT that's
not pushed to depot_tools yet. But the compile errors are unrelated,
and ninja will get there eventually.)
R=jam@chromium.org
BUG=
Review URL: https://codereview.chromium.org/694353003
diff --git a/DEPS b/DEPS
index 4c36410..5f74fd3 100644
--- a/DEPS
+++ b/DEPS
@@ -47,6 +47,10 @@
# the commit queue can handle CLs rolling lss
# and whatever else without interference from each other.
'lss_revision': '952107fa7cea0daaabead28c0e92d579bee517eb',
+ # Three lines of non-changing comments so that
+ # the commit queue can handle CLs rolling nss
+ # and whatever else without interference from each other.
+ 'nss_revision': '87b96db4268293187d7cf741907a6d5d1d8080e0',
}
# Only these hosts are allowed for dependencies in this DEPS file.
@@ -157,6 +161,14 @@
'src/third_party/freetype':
Var('chromium_git') + '/chromium/src/third_party/freetype.git' + '@' + 'a2b9955b49034a51dfbc8bf9f4e9d312149cecac',
},
+ 'win': {
+ 'src/third_party/nss':
+ Var('chromium_git') + '/chromium/deps/nss.git' + '@' + Var('nss_revision'),
+ 'src/third_party/bison':
+ Var('chromium_git') + '/chromium/deps/bison.git' + '@' + '083c9a45e4affdd5464ee2b224c2df649c6e26c3',
+ 'src/third_party/gperf':
+ Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
+ }
}
@@ -240,6 +252,17 @@
'-s', 'src/buildtools/linux64/gn.sha1',
],
},
+ {
+ 'name': 'gn_win',
+ 'pattern': '.',
+ 'action': [ 'download_from_google_storage',
+ '--no_resume',
+ '--platform=win*',
+ '--no_auth',
+ '--bucket', 'chromium-gn',
+ '-s', 'src/buildtools/win/gn.exe.sha1',
+ ],
+ },
# Pull clang-format binaries using checked-in hashes.
{
'name': 'clang_format_linux',