c++ - cmake 如何在项目的 vcxproj PropertyGroup 中添加自定义条目?

标签 c++ visual-studio visual-c++ cmake

我正在使用 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/

相关文章:

c++ - 为什么有两个运算符重载函数?

c++ - 想不通为什么会产生这样的结果

c++ - VS 2013 : console output not corresponding to open program

c# - 如何在没有 Visual Studio 的情况下使用 ASP.NET WebAPI 创建 RESTful Web 服务?

c++ - 调整动态字符串数组的大小

c++ - double[2] 错误 vector

visual-studio - 在 Visual Studio 的链接命令上取消/调试

c - 为什么更改 Win32 窗口的父窗口时会出现圆角?

c++ - 如何让我的 EXE 可以在控制台接受参数?

visual-c++ - OpenCv 和 Visual C++ Eyedetection