premake
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 15 мая 2018;
проверки требует 1 правка.
premake | |
---|---|
Тип | инструмент автоматизации сборки |
Автор | Перкинс, Джейсон |
Написана на | Lua, C |
Операционная система | Windows, Mac OS X, Linux, BSD, Solaris |
Последняя версия | |
Тестовая версия | 5.0-aplpha4 (16 июня 2015) |
Состояние | активное |
Лицензия | BSD |
Сайт | industriousone.com/prema… |
В области разработки программного обеспечения premake — это утилита с открытым кодом для автоматизации сборки программ из исходного кода. Premake не занимается непосредственно сборкой, a лишь генерирует файлы управления сборкой из файлов premake5.lua.
Содержание
Возможности[править | править код]
Некоторые из возможностей[1]:
- поддерживает сборку проектов на языках Си, 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 [2]
- GpuCV (недоступная ссылка) [3]
- Open Dynamics Engine [4]
- en:OpenJAUS [5]
См. также[править | править код]
Примечания[править | править код]
- ↑ Premake Freshmeat entry
- ↑ Bullet 2.79 release
- ↑ Building project (недоступная ссылка)
- ↑ Building with Premake
- ↑ Building OpenJAUS