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

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

最佳答案

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

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

关于python - 如何在 CMake 中设置构建时间的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44047611/

相关文章:

c++ - CMake:CMAKE_REQUIRED_LIBRARIES 中的库顺序,用于在配置时测试最小程序

python - 实现 LDA 的替代形式

android - 如何从 bash 构建 Xabber?

通过 cmd 打开时 python.exe 已停止工作

vb.net - VB.Net未指定错误/

Java 应用程序在 IDE 目录之外无法正常工作

windows - CMake 找不到自定义命令 "ls"

c++ - 库正在调用可执行文件内的函数,而不是库内的函数

python - Z3PY 方程,大小限制

python - 按相反顺序解封