【发布时间】:2019-02-08 20:49:12
【问题描述】:
Visual Studio 中是否有任何方法可以让您的项目CMakeLists.txt 文件控制所有内容并且没有 VS 覆盖值?
意思是如果我在我的CMakeLists.txt 文件中设置CMAKE_INSTALL_PREFIX,Visual Studio 会覆盖这个值。我知道我可以在 Visual Studio 中将 CMakeSettings.json 设置为我想要的位置,但我想在 cmake 中控制我的整个构建系统,而不必维护 cmake 和 Visual Studio。
注意:我使用的是 VS 17。
【问题讨论】:
-
你需要安装路径做什么?您通常不需要在 dev/build/test/dev/build/test 循环中使用它。我经常将构建目录设置为一个公共目录并从那里运行。
-
"如果我在我的
CMakeLists.txt文件中设置CMAKE_INSTALL_PREFIX,Visual Studio 会覆盖此值。" - 这取决于您如何准确地设置此变量。显示您的代码。参见例如that my answer关于设置默认安装前缀 -
@Tsyvarev 你的想法似乎行不通。我曾尝试在项目之前和之后放置它,但似乎都不起作用。它一直安装在 VS 在命令行中设置的 VS 安装路径中。
-
@Tsyvarev 看起来我犯了一个错误,您的评论已经生效并且正在安装在正确的文件夹中。
标签: c++ visual-studio cmake