-
-
Notifications
You must be signed in to change notification settings - Fork 32.3k
Closed
Labels
buildIssues and PRs related to build files or the CI.Issues and PRs related to build files or the CI.feature requestIssues that request new features to be added to Node.js.Issues that request new features to be added to Node.js.
Description
Chromium started to move from gyp to gn a while ago. Soon, the v8 build will be fully supported on gn. While there's no immediate plan to remove the gyp files right away, gyp itself will become unsupported the less people use it.
Consider planning for moving to gn: https://chromium.googlesource.com/chromium/src/+/master/tools/gn/README.md
tommyZZM, fengerzh and 9034725985refack
Metadata
Metadata
Assignees
Labels
buildIssues and PRs related to build files or the CI.Issues and PRs related to build files or the CI.feature requestIssues that request new features to be added to Node.js.Issues that request new features to be added to Node.js.
Type
Projects
Milestone
Relationships
Development
Select code repository
Activity
MylesBorins commentedon Apr 6, 2016
/cc @nodejs/build @nodejs/node-gyp
jbergstroem commentedon Apr 7, 2016
This has been brought up a few times amongst issues while looking for a gyp replacement. GN in its current state is very tied to the google repo meaning building a standalone is tedious. There's a few attempts you likely can find in gists. I've been doing some attempts at ripping dependencies out in place for libuv and lessening ties to the rest of the google checkout, but since gn is moving in such high pace I don't think this is the way forward.
Here's more info: #133
..and here: nodejs/NG#24
I'll close this -- feel free to continue talking in above (the ng issue).
jbergstroem commentedon Apr 7, 2016
Also: https://bugs.chromium.org/p/chromium/issues/detail?id=393068
jeisinger commentedon Apr 7, 2016
Thanks for the pointers. And yes, the fact that gn is checked into chromium is also a problem for v8 (which we work around by using a checked in gn binary...)
tojocky commentedon Jan 3, 2017
Hi @jbergstroem ,
It is easy to build gn standalone.
here is a shell script that I'm using:
jbergstroem commentedon Jan 3, 2017
@tojocky thanks; I've also used that snippet. It doesn't really solve the fact that gn is dependent on a lot of third party code bases which makes it less usable in this scenario. You should check out all progress that Fedor has been doing over here!