在 CMake 中为项目设置可视C++可执行目录(PATH env 变量)



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

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

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

谢谢。

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 )

最新更新