我知道标题听起来很奇怪,但是请继续阅读。
我开发了一个基于标头库的C ++软件,该标头库可以编译为在x64和CUDA上运行。
近年来,在CUDA中构建源文件的正确方法是使用特殊的CMake语言CUDA
,因此,如果我想在CUDA上编译可执行文件,只需设置如下语言:>
set_property(SOURCE test.cpp PROPERTY LANGUAGE CUDA)
我有基于test.cpp
的单元测试,随后可以在CUDA的x64上进行编译。
到目前为止,我已经两次启动CMake来构建测试-一次构建x64版本,另一次(具有不同的标记)构建CUDA版本。
问题:我是否有机会在一次CMake运行中基于相同的源文件构建两者版本的测试(即x64和CUDA)?我知道我强迫一个CMake以类似Superbuild的方式生成其他CMake,但这不是我要的。