我有一个包含以下代码的Makefile,它搜索本地CUDA工具文件夹的根目录,并填充一个环境变量供以后使用。在我的系统上,它现在生成“/usr/local/cuda-11.4”,用于查找标题和其他内容。
# Location of the CUDA Toolkit
CUDA_PATH = $(subst /bin/,,$(dir $(shell which nvcc)))
我内心的愿望是将其复制到我正在构建的CMakeLists.txt文件中,我希望在变量(或其他东西!)中获得相同的信息,然后能够将其填充到路径名中,等等。
我该怎么做呢?我用过add_definitions()的简单方法。
1条答案
按热度按时间1aaf6o9v1#
代码的直接转换就是使用
find_program
而不是which
,使用
PARENT_PATH
代替dir
的cmake_path
以及用
REPLACE
代替subst
。不过,您可以使用CMake内置的CUDA支持: