【问题标题】:How to set environment variable for build time in CMake? [duplicate]如何在 CMake 中为构建时间设置环境变量? [复制]
【发布时间】:2017-05-18 12:20:23
【问题描述】:

我有一个 python 脚本,它生成用于后续编译的 .cpp 源。该脚本使用了一些第 3 方模块,我正在尝试将 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 生成器。

【问题讨论】:

    标签: python build cmake


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2023-03-11
      • 1970-01-01
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      相关资源
      最近更新 更多