2017-09-24 1 views
0

프리 케이크 사용법을 배우고있을 때 위키 페이지 또는 어딘가에 포럼 게시물을 읽은 것을 기억합니다 (원래 링크를 찾을 수 있으면 좋겠다). premake 스크립트는 궁극적으로 premake를 실행하는 시스템과 다른 시스템에서 실행될 수 있습니다. 그래서, 나는이 아이디어를 취하고 거기에 따라 기존의 autotools/VS/Xcode 프로젝트 파일을 내가 기여한 오픈 소스 프로젝트에서 대체하도록 설계했다. 이 프로젝트는 다양한 제 3 자 라이브러리를 사용합니다. 일부 라이브러리는 의무적이며 일부는 선택 사항입니다.프리 케이크 생성 프로젝트 파일을 다른 머신으로 전송

내 경험과 다른 개발자의 의견을 통해 내가 알아 낸 점은 다른 컴퓨터에서 작동 할 수있는 일반적인 프로젝트 파일 (특히 gmake 파일)을 생성하는 것이 매우 어렵다는 것입니다. 특히 링크 할 시스템 라이브러리의 위치를 ​​찾는 것. 또한 빌드 시스템에서 사물의 상태를 자동으로 감지하고 이에 따라 프로젝트의 선택적 빌드 설정을 사용/사용하지 않도록 설정할 수있는 능력을 포기하고 사용자 구성 중에 표시 할 수있는 오류 대신 - 친숙한 형식 (종속성 누락 등), 당신은 무언가를 놓치고 있다고 사용자에게 알리기 위해 암묵적인 컴파일러 오류에 의존해야합니다.

제 질문은 프로덕션 환경에서 premake를 사용한 경험이 있습니다. 미리 생성 된 프로젝트 파일을 다른 컴퓨터로 전송하면서도 여전히 작동 시키거나 사전 제작 스크립트를 디자인해야하는지에 대한 합리적인 목표입니까? 빌드 환경이 매우 다양하기 때문에 사용자가 premake를 로컬로 실행할 것이라는 가정?

답변

0

간단하거나 자체 포함 된 프로젝트의 경우, 공식 Premake 릴리스에는 예를 들어 미리 빌드 된 프로젝트 파일이 포함되어 있습니다. 그러나 좀 더 복잡한 프로젝트의 경우 일반적으로 Premake 스크립트 (예 : premake5.lua)를 발송하고 지정된 이유로 Premke를 로컬로 다운로드하여 실행하여 최종 프로젝트 파일을 생성하도록 요청하는 것이 좋습니다.