Premake
Original author(s) | Jason Perkins |
---|---|
Stable release | 4.3[1] / November 16, 2010; 13 years ago (2010-11-16) |
Preview release | 5.0-beta2[2] / September 4, 2022; 2 years ago (2022-09-04) |
Repository |
|
Written in | C, Lua |
Type | build automation tool |
License | New BSD License |
Website | premake |
Premake is an open-source software development utility for automatically building configuration from source code.
Features
Some of Premake's features are:[3]
- It supports the C, C++, and C# programming languages.
- Its syntax is simple.
- It can generate automatic build files for Visual Studio, GNU Make, Xcode, Code::Blocks, CodeLite, SharpDevelop, and MonoDevelop.
- Using just one configuration set of files, different systems[clarification needed] can be built.
Sample script
The following is an example Premake script for a simple software project.
solution "MySolution" configurations { "Debug", "Release" } project "MyProject" kind "ConsoleApp" language "C++" includedirs { "include" } files { "src/**.h", "src/**.cpp" } configuration "Debug" symbols "On" defines { "_DEBUG" } configuration "Release" flags { "Optimize" } defines { "NDEBUG" }
Notable uses
Projects that use Premake include:[4]
- 0 A.D.[4]
- Box2D[4]
- Bullet[5]
- GpuCV[6]
- Open Dynamics Engine[7]
- OpenJAUS[8]
- VDrift[4]
See also
References
External links
- Official website
- v
- t
- e