2012-12-13 9 views
4

에 의해 생성 .vcxproj의 .props 파일을 가져 오기.Qt를 <code>.pro</code> 파일 <code>.pri</code> 파일들을 해당에서 명령</p> <pre><code>qmake -tp vc -r </code></pre> <p>내가 비주얼 스튜디오 <code>.sln</code> 파일 <code>.vcxproj</code> 파일들을 생성하고있어 함께 qmake를

생성 된 파일 .vcxproj은 내 자신의 .props 파일을 가져오고 싶습니다. 내가 qmake에 제공하거나 .pro/.pri 파일에 포함시킬 수있는 경로.

가능합니까? 그렇다면 어떻게? qmake를 소스 코드에 의해 판단

내 연구하여이 만에 의해 mkspecs에 (내가 먼저 작성해야 ...) 사용자 정의 확장을 추가 할 수 있다는 것 때문에 ...

+0

이 질문에 대한 답변도 갖고 싶습니다. – jmbeck

답변

1

, 그렇지 않아 가능한. 나는 Qt4.8.5과 latest Qt5 version 모두 qmake\generators\win32\msbuild_objectmodel.cpp 살펴본 qmake에 의해 추가 된 유일한 속성 시트 (다양한 종류의) Microsoft.Cpp.*.props이다 : 나는 빠른 파이썬 스크립트를 만들어이 문제를 해결 한

xml << tag("Import") 
    << attrTag("Project", "$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props") 
    << attrTag("Condition", "exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')") 
    << closetag() 
    << closetag(); 

그는 * 생성 .vcxproj 파일에 대한 후 처리 작업을 수행합니다 물론

for l in fileinput.FileInput('Project.vcxproj', inplace=1): 
    print l, 
    if 'PropertySheets' in l: 
     print ' <Import Project="YourPropertySheets.props" />' 

, 당신과 나하는 등 단지 세 사람이 있기 때문에 새로운 기능과 함께 qmake를 패치하는 것이 좋습니다,하지만 것 이걸로 귀찮게, 나는 해킹이 최적의 솔루션이라고 믿습니다.

+0

참고 : Qt를 "기본 스타일"로 처리하기 위해 MS Build 용 사용자 지정 확장 프로그램을 작성했습니다. 그들은 꽤 잘 작동하고 몇 군데에서 더 향상 될 수 있지만 MS Build 커뮤니티 지원은 약하고 나 자신에게 그렇게 많은 시간이 없습니다. 그러나 빠져있는 것은 더 좋은 아이템 템플릿입니다. 어쩌면 나는 어떤 시점에서 그것들을 더할 것이다. –