如何在 CMake 中设置构建时间的环境变量?

iva*_*ult 2 python build cmake

我有一个 python 脚本,可以生成在后续编译中使用的.cpp源。该脚本使用一些第三方模块,我正在尝试设置PYTHONPATH模块位置。

我尝试这样做set(ENV${PYTHONPATH} "/path/to/modules"),但不幸的是它仅适用于生成时间execute_process(COMMAND python the_script.py),即,而我需要它工作add_custom_command/add_custom_target

我正在使用Visual Studio 14 2015 Win64生成器。

Flo*_*ian 5

您可以使用CMake 的命令行工具模式

add_custom_command(
    ... 
    COMMAND ${CMAKE_COMMAND} -E env PYTHONPATH="/path/to/modules" python the_script.py
)
Run Code Online (Sandbox Code Playgroud)