在 CMake 中为项目设置 Visual C++ 可执行目录(PATH 环境变量)

Rod*_*dez 4 build path cmake visual-c++

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

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

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

谢谢。

ds-*_*msk 5

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

CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES

事实上,您可以修改在VC++ 目录选项卡中看到的所有条目:CMAKE_VS_SDK_EXCLUDE_DIRECTORIES CMAKE_VS_SDK_INCLUDE_DIRECTORIES CMAKE_VS_SDK_LIBRARY_DIRECTORIES CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES CMAKE_VS_SDK_REFERENCE_DIRECTORIES CMAKE_VS_SDK_SOURCE_DIRECTORIES

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