-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Skia BUILDCONFIG and GN cleanup #5
Comments
@Qix- has surveyed the major build systems used for native development.
|
Quickly chiming in - there are still no good build systems out there IMO ;) If you find one, let me know. |
My preference is, first, to fix ninja, by fork if necessary. That "fixes" any generator that targets ninja. I've got til Tuesday to make a plan. I'll send you a slack invite, in case you have time. |
From the Buck side of things I'll confirm hierarchically nested projects are still not supported very well, only a flat nesting structure works. @njlr and @nikhedonia might be interested in this as authors of https://github.com/LoopPerfect/buckaroo . |
Can confirm that we are using Buck with nested projects for Buckaroo. Our dependency resolver flattens the graph so I can't comment on how well Buck handles multiply nested projects. I wrote a quick example of how Buck can be used with submodules, which you might find helpful. Looking at Volcano, I think your use-case would work OK. The larger piece of work will be either porting or wrapping the build system of each of your dependencies. Happy to help if you get stuck here - we've ported lots of projects now, including some pretty big ones like LLVM! |
subninja now supports |
There are several compromises made to apply skia's BUILD.gn and BUILDCONFIG.gn to the larger Volcano project.
gn
andthird_party
dirs and Volcano vendor dirs use symlinks due to a GN limitation.The text was updated successfully, but these errors were encountered: