Premake is a software development tool for generating build configuration files for platform specific build tools based on configuration files that are platform agnostic. The tool is open-source.
Features Notable features include:
Supports building a codebase written in C, C++, and C# Support for generating build configuration files for Visual Studio, GNU Make, Xcode, Code::Blocks, CodeLite, and MonoDevelop Can build on different environments using the same premake configuration files
Examples The following is an example premake configuration file.
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: 0 A.D., Bullet, Open Dynamics Engine, VDrift, and wxFormBuilder,
References
External links