【问题标题】:CMake, Visual Studio and include_external_msproject. Change project settingsCMake、Visual Studio 和 include_external_msproject。更改项目设置
【发布时间】:2012-01-11 12:44:28
【问题描述】:
我有一个 CMakeLists.txt,它生成一个 .SLN 文件,其中包含 3 个即时生成的项目(库)和 1 个 C# - 项目包含在 include_external_msproject 中。所以其中一个项目是手动创建的,它的设置是不变的。
我能以某种方式从 CMakeLists.txt 影响该项目的设置吗?环境变量不好,因为 .SLN 可能是在一个环境(某些控制台窗口)中生成的,但是 VS 从另一个环境中使用该 .SLN 启动。
【问题讨论】:
标签:
c#
visual-studio
cmake
【解决方案1】:
CMake 中没有任何特殊的基础设施来处理 .sln 文件。 include_external_msproject()` 命令只创建一个 CMake 目标,它引用您的项目。
因此,您只能尝试 - 使用 file(READ ...) 和 file(WRITE ...) 或 configure_file() 手动重写您的 .sln 文件。