Closed
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
Metadata
Metadata
Assignees
Labels
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
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!