위키득계정 ↗
기술

Premake

Premake기술
분류
프로젝트 파일 생성기
설정 언어
Lua
출력 예
Visual Studio GNU Make Xcode
플랫폼 예
Windows macOS Linux
Premake는 Lua 스크립트로 프로젝트 구성을 기술하고 여러 개발 환경의 프로젝트 파일을 생성하는 도구다. 공통된 정의를 기반으로 플랫폼별 빌드 구성을 관리하도록 돕는다.

공통 정의와 출력

소스 목록과 프로젝트 조건을 한곳에 정의한 뒤 대상 개발 도구에 맞는 파일을 생성한다. 생성된 프로젝트는 해당 환경의 빌드 도구로 처리한다. 프로젝트 파일을 만드는 단계와 소스를 컴파일하는 단계는 역할이 다르다.

스크립트의 활용

내장 Lua 엔진을 이용해 조건과 공통 설정을 표현할 수 있다. 비슷한 프로젝트의 설정을 반복 작성하는 부담을 줄이는 데 활용한다. 플랫폼별 예외가 있다면 공통 설정과 예외의 적용 범위를 명확하게 관리해야 한다.

환경별 검증

같은 정의에서 생성했더라도 컴파일러와 SDK, 라이브러리 구성에 따라 결과가 달라질 수 있다. 실제 사용하는 생성 대상의 지원 범위를 확인한다. 생성 파일만 검토하기보다 각 환경에서 빌드와 테스트를 수행해 설정의 의미가 유지되는지 확인한다.

관련 문서

Xmake / CMake / Meson