【发布时间】:2017-02-14 20:17:01
【问题描述】:
我有一个简单的项目。它包含两个文件:
main.c
kernel.ispc
(ispc文件是https://ispc.github.io/的来源)
要手动编译我将使用的文件:
ispc --target=sse2 kernel.ispc -o kernel.o
gcc -c main.c -o main.o
gcc main.o kernel.o -o my_program
所以对于我的 cmake 文件,它最初看起来像
project(my_program)
add_executable(my_program main.c)
但它当然不会链接,因为它缺少 kernel.o 中的符号
所以问题是:
如何让 cmake 使用 ispc 编译器编译 kernel.ispc,以及如何让 cmake 然后将其链接到 my_program?
【问题讨论】:
-
add_custom_command 有什么问题?
-
我找不到一个示例来说明如何在这种情况下使用它。 1)如何使用自定义命令将任何 ispc 文件构建为 .o 文件? 2)然后如何使可执行文件在链接时依赖并使用这些 .o 文件?