codekingpro/portable-devtools
114k
1# Generate Your Projects (gyp-next)
2
3GYP is a Meta-Build system: a build system that generates other build systems.
4
5* [User documentation](./UserDocumentation.md)
6* [Input Format Reference](./InputFormatReference.md)
7* [Language specification](./LanguageSpecification.md)
8* [Hacking](./Hacking.md)
9* [Testing](./Testing.md)
10* [GYP vs. CMake](./GypVsCMake.md)
11
12GYP is intended to support large projects that need to be built on multiple
13platforms (e.g., Mac, Windows, Linux), and where it is important that
14the project can be built using the IDEs that are popular on each platform
15as if the project is a "native" one.
16
17It can be used to generate XCode projects, Visual Studio projects, Ninja
18build files, and Makefiles. In each case GYP's goal is to replicate as
19closely as possible the way one would set up a native build of the project
20using the IDE.
21
22GYP can also be used to generate "hybrid" projects that provide the IDE
23scaffolding for a nice user experience but call out to Ninja to do the actual
24building (which is usually much faster than the native build systems of the
25IDEs).
26
27For more information on GYP, click on the links above.
28 