В области разработки программного обеспечения premake — это утилита с открытым кодом для автоматизации сборки программ из исходного кода. Premake не занимается непосредственно сборкой, a лишь генерирует файлы управления сборкой из файлов premake5.lua.
Возможности
Некоторые из возможностей:
- поддерживает сборку проектов на языках Си, C++ и C#;
- имеет упрощённый синтаксис;
- может генерировать файлы автоматизации сборки для Microsoft Visual Studio, Xcode 3 и 4, GNU Make, Code::Blocks, CodeLite, SharpDevelop и MonoDevelop;
- позволяет использовать одну конфигурацию набора файлов при сборке в различных системах.
Пример конфигурации проекта
Пример скрипта Premake для простого проекта:
solution "MySolution" configurations { "Debug", "Release" } project "MyProject" kind "ConsoleApp" language "C++" includedirs { "include" } files { "src/**.h", "src/**.cpp" } configuration "Debug" flags { "Symbols" } defines { "_DEBUG" } configuration "Release" flags { "Optimize" } defines { "NDEBUG" }Программное обеспечение, использующее Premake
- Bullet Physics Library
- GpuCV
- Open Dynamics Engine
- en:OpenJAUS