rapids_cmake_support_conda_env

在版本 v21.06.00 中添加。

建立一个目标,该目标包含在 CONDA 环境中正确支持构建所需的编译和链接信息。

rapids_cmake_support_conda_env( <target_name> [MODIFY_PREFIX_PATH] )

创建一个名为 target_name 的全局接口目标,执行时该目标包含 CONDA 编译选项、包含目录和链接目录。

在版本 v24.06.00 中添加。

target_name 持有的包含目录将使用 -isystem 选项,以匹配 conda 构建项目时的行为。

在版本 v24.08.00 中添加。

target_name 目标将添加所需的编译标志,以确保调试构建生成时使用 -O0 而不是 conda 环境默认的 -O2

还提供了修改 CMAKE_PREFIX_PATH 的能力,使其包含基于当前 conda 环境的以下路径:

  • PREFIX

  • BUILD_PREFIX

  • CONDA_PREFIX

在版本 v23.08.00 中添加

  • PREFIX/targets/<cuda_target_platform>/

MODIFY_PREFIX_PATH

在 conda 构建环境中,$ENV{PREFIX}$ENV{PREFIX}/targets/<cuda_target_platform>/ 和 $ENV{BUILD_PREFIX} 的内容将插入到 CMAKE_PREFIX_PATH 的前面。

在 conda 环境中,$ENV{CONDA_PREFIX} 的内容将插入到 CMAKE_PREFIX_PATH 的前面。

结果变量

当提供了 MODIFY_PREFIX_PATH 并在 conda 环境中调用时,CMAKE_PREFIX_PATH 将被修改。

结果目标

只有在 conda 环境中调用时,才会创建 target_name 目标。