Premake
   HOME

TheInfoList



OR:

Premake is a
software development tool A programming tool or software development tool is a computer program that is used to develop another computer program, usually by helping the developer manage computer files. For example, a programmer may use a tool called a source code editor ...
for generating build configuration files for platform specific build tools based on configuration files that are platform agnostic. The tool is
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
.


Features

Notable features include: * Supports building a codebase written in C,
C++ C++ (, pronounced "C plus plus" and sometimes abbreviated as CPP or CXX) is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup. First released in 1985 as an extension of the C programmin ...
, and C# * Support for generating build configuration files for
Visual Studio Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
,
GNU Make In software development, Make is a command-line interface software tool that performs actions ordered by configured dependencies as defined in a configuration file called a ''makefile''. It is commonly used for build automation to build executa ...
,
Xcode Xcode is a suite of developer tools for building apps on Apple devices. It includes an integrated development environment (IDE) of the same name for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, tvOS, and visionOS. It w ...
, Code::Blocks,
CodeLite CodeLite is a free and open-source IDE for the C, C++, PHP, and JavaScript ( Node.js) programming languages. History In August 2006, Eran Ifrah started an autocomplete project named CodeLite. The idea was to create a code completion library ...
, and
MonoDevelop MonoDevelop (also known as Xamarin Studio) is a discontinued open-source integrated development environment for Linux, macOS, and Windows. Its primary focus is development of projects that use Mono and .NET Framework. MonoDevelop integrates feat ...
* Can build on different environments using the same premake configuration files


Examples

The following is an example premake configuration file. solution "MySolution" configurations project "MyProject" kind "ConsoleApp" language "C++" includedirs files configuration "Debug" symbols "On" defines configuration "Release" flags defines


Notable uses

Projects that use Premake include: 0 A.D.,
Bullet A bullet is a kinetic projectile, a component of firearm ammunition that is shot from a gun barrel. They are made of a variety of materials, such as copper, lead, steel, polymer, rubber and even wax; and are made in various shapes and constru ...
,
Open Dynamics Engine The Open Dynamics Engine (ODE) is a physics engine written in C/C++. Its two main components are a rigid body dynamics simulation engine and a collision detection engine. It is free software licensed both under the BSD license and the LGPL. OD ...
,
VDrift ''VDrift'' is a cross-platform, free/open source driving simulation made with drift racing in mind. It is released under the GNU General Public License (GPL) v3. It is currently available for Linux, FreeBSD, Mac OS X and Microsoft Windows. Go ...
, and
wxFormBuilder wxFormBuilder is an open source GUI designer application for wxWidgets toolkit, which allows creating cross-platform applications. A streamlined, easy to use interface enables faster development and easier maintenance of software. It is written i ...
,


References


External links

* Build automation Compiling tools Free software programmed in C Lua (programming language)-scriptable software Software using the BSD license Unix package management-related software {{Install-software-stub