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

时间:2017-05-18 12:20:24

标签: 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 生成器。

1 个答案:

答案 0 :(得分:2)

您可以使用CMake's Command-Line Tool Mode

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