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

См. также

Примечания

  1. Release Premake 5.0-beta1
  2. Premake Freshmeat entry
  3. Bullet 2.79 release
  4. Building project (недоступная ссылка). Дата обращения: 21 ноября 2011. Архивировано 26 марта 2012 года.
  5. Building with Premake
  6. 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.