我正在使用第三方SDK,该SDK提供在Visual Studio项目中使用的 .props 文件。
与使用SDK的项目向导相反,我使用Premake生成了 .vcxproj 文件。
我如何告诉Premake以这样的方式生成vcxproj文件,即它会添加对第三方 .props 文件的引用?
当前,Premake将添加到我的vcxproj文件中:
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
但是,我希望它像这样:
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="ACME_SDK.props" Condition="exists('ACME_SDK.props')" />
</ImportGroup>
还有一个导入标签。
答案 0 :(得分:1)
没有内置的afaik
您可以研究重写propertySheets函数
p.override(premake.vstudio.vc2010, 'propertySheets', customPropertySheets)
其中customPropertySheets是您的函数,您需要在其中调用基本函数并添加其他所需的内容。