我有个简单的项目。它包含两个文件:
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)但是,它当然不会链接,因为它是在内核中丢失的符号。
因此,问题是:如何让cmake使用kernel.ispc编译器编译ispc,以及如何使cmake将其链接到my_program中。
发布于 2017-02-15 07:08:11
如何使cmake使用ispc编译器编译kernel.ispc?
只需使用命令
add_custom_command(OUTPUT kernel.o
COMMAND ispc --target=sse2 ${CMAKE_SOURCE_DIR}/kernel.ispc -o kernel.o
DEPENDS kernel.ispc)如何让cmake将其链接到
my_program中?
在CMake视图中,.o文件只是可执行文件的另一个来源:
add_executable(my_program main.c kernel.o)发布于 2021-01-05 00:43:13
我知道这是一个老问题,但CMAKE 3.19现在已经建立了对ISPC的支持。
https://stackoverflow.com/questions/42235410
复制相似问题