【发布时间】:2015-10-21 15:25:36
【问题描述】:
我正在将 SYCL/OpenCL 内核添加到使用 cmake 构建的并行 C++ 程序中。使用 SYCL 意味着我需要让 cmake 编译我的 C++ 源文件两次:一次使用 SYCL 编译器,一次使用项目的默认编译器,即 GCC。两种编译都会产生链接时需要包含的输出。
我对 cmake 完全陌生。我已将 GCC 编译和链接步骤添加到项目的 CMakeLists.txt,但是添加 SYCL 编译步骤的最佳方法是什么?我目前正在尝试使用“PRE_BUILD”的“add_custom_command”选项,但运行的命令似乎不知道提供给正常编译和链接步骤的路径:当前工作目录、包含目录、源目录等。我必须手动指定所有这些,而且我必须先弄清楚其中的一些。
感觉就像我正在努力做到这一点。是否有推荐(或至少更好)的方法让 cmake 使用两个不同的编译器编译文件两次?
此外,曾经有一个 SYCL 标签,但它已经消失了。请问有人可以重新制作吗?
【问题讨论】:
标签: c++ parallel-processing cmake opencl