NuGet 从我们自己的库服务器获取包。然后,一个脚本会为每个包位置创建一个带有全局变量的 CMAKE 脚本。我想将带有包相对路径的包特定变量(如 BOOST_INCLUDEDIR 或 BOOST_LIBRARYPATH)添加到包的 .nuspec 文件中。但是,以后所有的变量都可以在 CMAKE 中使用。
.nuspec xsd 架构不允许附加属性。还有其他解决方案吗?
这是我需要的一个例子:
<?xml version="1.0"?>
<package>
<metadata>
<id>boost_x86_src</id>
<version>1.55.0</version>
<authors>Fabian Stern</authors>
<owners>Fabian Stern</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Test Package</description>
<dependencies />
<frameworkAssemblies />
<references>
<reference file="signature.sig" />
</references>
<properties>
<add key="BOOST_INCLUDEDIR" value="include/win32" />
<add key="BOOST_LIBRARYPATH" value="libs/win32" />
</properties>
</metadata>
</package>