2017-10-04 2 views
0

"premaf4"에서 "workspace"개념이없는 premake5 이전 버전으로 빌드 스크립트를 업데이트하지만 여전히 "솔루션"입니다. 내가 premake을 실행하면Premake5 - 다른 사람들의 프로젝트에 대한 참조

, 나는 구축하는 사용자 지정 옵션이 두 vs2015 솔루션 A와 B :

premake5.exe --A --B 내가에서 프로젝트를하고 싶은

vs2015 B가 A (ProjectReference)의 프로젝트에 대한 참조를 갖습니다. 그러나 프로젝트 A를 찾지 못한 것 같습니다. 프로젝트 A가 솔루션 B와 A가 아닌 내부에서만 검색되기 때문에 궁금합니다.

premake4에서 우리는 "vc2010.projectReferences "는 이라는 이름으로 premake.findproject가있는"premake.getdependencies "를 내부에 호출했습니다.

그러나 premake5와

는 "findproject는"

은 평균을 수행하는 현재의 솔루션/작업 공간의 범위 (premake.solution (/ 작업 공간) .findproject (cfg.solution, depproj))를 호출 할 것 같다 동일한 솔루션에없는 경우 프로젝트 B와 프로젝트 A를 연결할 수 없습니다. "외부"API를 사용해야합니까?

답변

0

Premake의 links() 기능은 동일한 솔루션의 프로젝트에서만 작동합니다. 그러나 externalproject()을 사용하여 솔루션의 일부가 아닌 프로젝트에 연결할 수 있습니다.

externalproject "MyExternalProject" 
    location "build/MyExternalProject" 
    uuid "57940020-8E99-AEB6-271F-61E0F7F6B73B" 
    kind "StaticLib" 
    language "C++"