【问题标题】:Setting Visual C++ Executable Directories (PATH env variable) for a project in CMake在 CMake 中为项目设置 Visual C++ 可执行目录(PATH 环境变量)
【发布时间】:2014-03-14 17:19:06
【问题描述】:

在项目属性页面上有一个 VC++ 目录选项卡,在该选项卡上有一个“可执行目录”选项,基本上可以在构建项目时设置 PATH 变量。

我需要在那里添加 Python 解释器的路径,我知道并且可以通过 ${CMAKE_SOURCE_DIR} 变量预先推断。

目前有没有办法在 CMakeLists.txt 中设置它?

谢谢。

【问题讨论】:

  • CMake 不支持,但是我相信您可以在 CMAKE_BINARY_DIR 的 .user 文件(这些是 xml)中设置它。
  • 我担心是这种情况,替代工具路径将是添加到 CMake IMO 的一个很好的功能。我将研究 .user 文件,以及实现我需要的最佳方法。感谢您的帮助。

标签: visual-c++ build path cmake


【解决方案1】:

现在 4 年后使用 CMake 3.12,您终于可以通过覆盖变量来做到这一点:

CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES

事实上,您可以修改您在 VC++ 目录 选项卡中看到的所有条目:CMAKE_VS_SDK_EXCLUDE_DIRECTORIESCMAKE_VS_SDK_INCLUDE_DIRECTORIESCMAKE_VS_SDK_LIBRARY_DIRECTORIESCMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIESCMAKE_VS_SDK_REFERENCE_DIRECTORIESCMAKE_VS_SDK_SOURCE_DIRECTORIES

但是,请注意:这是一个只写变量。您现在可以做的最好的事情是不要丢失默认情况下存在的目录: set( CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES $(VC_ExecutablePath_x64);$(WindowsSDK_ExecutablePath);$(VS_ExecutablePath);$(MSBuild_ExecutablePath);$(FxCopDir);$(PATH);WhateverElseYouNeed )

【讨论】:

    猜你喜欢
    • 2015-10-11
    • 2016-11-13
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    相关资源
    最近更新 更多