Ich habe ein einfaches Projekt. Es enthält zwei Dateien:Wie verwende ich CMake, um eine ispc-Datei zu erstellen?
main.c
kernel.ispc
(ispc Dateien sind Quelle für https://ispc.github.io/)
manuell Um die Datei zu kompilieren ich nur verwenden würde:
ispc --target=sse2 kernel.ispc -o kernel.o
gcc -c main.c -o main.o
gcc main.o kernel.o -o my_program
Also für meine Cmake Datei würde es aussehen intially aussehen wie
project(my_program)
add_executable(my_program main.c)
aber natürlich wird es nicht verknüpfen, wie es Symbole fehlt t Hut ist in kernel.o
Die Frage ist also: Wie erhalte ich Cmake kernel.ispc
die ispc
-Compiler zu kompilieren, und wie bekomme ich Cmake dann verknüpfen in my_program
?
Was mit [add_custom_command] (https://cmake.org/cmake/help/v3.7/command falsch ist /add_custom_command.html)? – Tsyvarev
Ich kann kein Beispiel finden, das zeigt, wie man es für diesen Fall benutzt. 1) Wie verwende ich den benutzerdefinierten Befehl, um eine ISPC-Datei in eine O-Datei zu erstellen? 2) Wie mache ich dann die ausführbare Datei abhängig und verwenden diese .o-Dateien beim Verlinken? – JodiTheTigger