使用CUDA和CPP代码从Makefile迁移到CMake

问题描述

我有一个同时包含cuda和cpp文件的Makefile项目,以下是该Makefile的摘录

%.o: %.cpp
    $(PRE_COMPILE_FLAGS) $(CXX) $(CXXFLAGS) -c -o $@ $<

%.o: %.c
    $(PRE_COMPILE_FLAGS) $(CC) $(CFLAGS) -c -o $@ $<

%.o : %.ccu
    $(NVCC) $(NVCC_CCP_FLAGS) -o $@ -c $<

%.o : %.cu
    $(NVCC) $(NVCC_CU_FLAGS) -o $@ -c $<

如何直接将其迁移到CMake项目,我需要将不同的编译器标记分开,因为它们是不可互换的。最好的方法是什么?找不到有效的开发人员指南来实现上述目标。由于无法兼容的编译器标志,我目前所有的努力都失败了。

以下答案有点过时,因为FindCUDA已从CMake 3.10版本弃用,最新的CMake版本是3.19。

Cmake + CUDA + OpenCV

我想根据最新的CMake实施了解正确的方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)