premake
В области разработки программного обеспечения premake — это утилита с открытым кодом для автоматизации сборки программ из исходного кода. Premake не занимается непосредственно сборкой, a лишь генерирует файлы управления сборкой из файлов premake5.lua.
premake | |
---|---|
Тип | инструмент автоматизации сборки |
Автор | Перкинс, Джейсон |
Написана на | Lua, C |
Операционная система | Windows, Mac OS X, Linux, BSD, Solaris |
Бета-версия |
|
Тестовая версия | 5.0-aplpha4 (16 июня 2015) |
Состояние | активное |
Лицензия | BSD |
Сайт | industriousone.com/prema… |
Возможности
Некоторые из возможностей[2]:
- поддерживает сборку проектов на языках Си, 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
Примечания
- Release Premake 5.0-beta1
- Premake Freshmeat entry
- Bullet 2.79 release
- Building project (недоступная ссылка). Дата обращения: 21 ноября 2011. Архивировано 26 марта 2012 года.
- Building with Premake
- Building OpenJAUS
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.