有没有一种方法可以在一次CMake运行中以两种不同的语言编译同一源文件?

时间:2019-03-07 10:48:58

标签: cmake

我知道标题听起来很奇怪,但是请继续阅读。

我开发了一个基于标头库的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,但这不是我要的。

0 个答案:

没有答案