让Premake生成一个vcxproj文件,该文件引用现有的.props文件

时间:2019-12-06 22:59:28

标签: visual-studio premake vcxproj

我正在使用第三方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>

还有一个导入标签。

1 个答案:

答案 0 :(得分:1)

没有内置的afaik

您可以研究重写propertySheets函数

p.override(premake.vstudio.vc2010, 'propertySheets',  customPropertySheets)

其中customPropertySheets是您的函数,您需要在其中调用基本函数并添加其他所需的内容。