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.