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 目标。