Premake
premake (МФА: [priːmeɪk]) — это утилита с открытым кодом для автоматизации сборки программ из исходного кода использующая в своей основе сценарный язык Lua. Premake не занимается непосредственно сборкой, a лишь генерирует make файлы управления сборкой из файлов «premake5.lua». ВозможностиНекоторые из возможностей[5]:
Пример конфигурации проектаДля примера создадим традиционную тестовую программу «Здравствуй, мир!» на языке Си: // Файл: hello.c
#include <stdio.h>
int main()
{
puts("Здравствуй, мир!");
return 0;
}
Для самой сборки понадобится создать premake скрипт созданный рядом с исходным кодом на языке Lua: -- Файл: premake5.lua
workspace "HelloWorld"
configurations { "Debug", "Release" }
project "HelloWorld"
kind "ConsoleApp"
language "C"
targetdir "bin/%{cfg.buildcfg}"
files { "**.h", "**.c" }
filter "configurations:Debug"
defines { "DEBUG" }
symbols "On"
filter "configurations:Release"
defines { "NDEBUG" }
optimize "On"
Если ваша операционная система Microsoft Windows, то для сборки достаточно сгенерировать файлы проекта для вашей ИСР, в качестве наиболее распространённого примера, используем команду для Visual Studio (2022): $ premake5 vs2022 # генерация файлов .sln и прочих для Visual Studio 2022
Building configurations...
Running action 'vs2022'...
Generating MyWorkspace.sln...
Generating MyProject.vcxproj...
Generating MyProject.vcxproj.user...
Done.
Если же вы пользуетесь иной операционной системой на подобии UNIX, то можно сгенерировать обыкновенные make файлы и собрать проект с помощью самого make: $ premake5 gmake # генерация make файлов сборки
$ make # сборка конфигурации по умолчанию (Debug/Отладка)
$ make config=release # сборка в режиме конфигурации Release/Выпуск
$ make help # показ доступных конфигураций проекта
Программное обеспечение, использующее PremakeОрганизацииПроекты с открытым исходным кодом
См. такжеПримечания
Ссылки |
Portal di Ensiklopedia Dunia