我正在使用 cmake 生成多平台 C++ 项目的 Windows/VisualStudio 解决方案。
我希望 cmake 为我填写项目属性中的特定条目(文件夹数据的简单路径)。此条目是由我无法修改的外部插件添加的。
填写 VS 项目属性中的选项会在 MyAppExecutable.vcxproj
中添加以下条目文件:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|PLATFORM'">
<AppDataFolder>D:\myappdata</AppDataFolder>
</PropertyGroup>
我希望 cmake 添加这个 AppDataFolder
对我来说很有值(value)。
如果它能一次为所有可能的设置它会更好PLATFORM
, 以及是否在 Release
中编译, Debug
或其他任何东西。希望将其添加到 <PropertyGroup Label="Globals">
中会实现这个目标吗?
有没有办法让 cmake 在项目文件中设置这个值?
最佳答案
将我的评论变成答案
要设置全局 VS 项目属性,您可以使用 VS_GLOBAL_<variable>
目标属性:
set_target_properties(MyAppExecutable PROPERTIES VS_GLOBAL_AppDataFolder "D:\\myappdata")
引用
关于c++ - cmake 如何在项目的 vcxproj PropertyGroup 中添加自定义条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47434632/