2013-05-26 4 views

Répondre

1

Comme je sais que ce n'est pas possible, à moins que vous faites quelques hacks, avec une seule commande CMake. Vous pouvez écrire deux CMakeLists.txt pour le code CUDA et un pour le code hôte. Dans le fichier pour le code hôte, vous pouvez ajouter la substance CUDA en tant que bibliothèque. Après cela, vous pouvez écrire un script shell qui exécute les deux commandes pour chaque CMakeLists.txt.

Je le fais généralement avec make. Là j'ai deux cibles pour CUDA et le code d'hôte chacun compilé dans un fichier d'objet. Une troisième cible exécute les autres et lie les fichiers objets à un exécutable.