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