0

我正在使用第三方 SDK,该 SDK 提供用于 Visual Studio 项目的.props文件。

我使用Premake生成我的.vcxproj文件,而不是使用 SDK 的项目向导。

如何告诉 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>

所以多了一个 Import 标签。

4

1 回答 1

1

没有内置的方式afaik

您可以考虑覆盖 propertySheets 函数

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

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

于 2020-02-06T11:55:43.890 回答