Erhalten Sie das CUDA-Include-Verzeichnis in C++-Zielen mit CMake mit nativer CUDA-Unterstützung?C++

Programme in C++. Entwicklerforum
Anonymous
 Erhalten Sie das CUDA-Include-Verzeichnis in C++-Zielen mit CMake mit nativer CUDA-Unterstützung?

Post by Anonymous »

In CMake Version 3.8 wurde native Unterstützung für CUDA als Sprache eingeführt. Wenn ein Projekt CUDA als eine seiner Sprachen hat, sucht CMake nach CUDA (z. B. nach der nvcc-Binärdatei).
Solange Sie nur CUDA-Code kompilieren, ist dies ausreichend. Was aber, wenn Sie in diesem Projekt ein C++-Ziel kompilieren möchten? Die CUDA-Includes werden nicht automatisch mit -I versehen, und CMakeCache.txt scheint nirgendwo den CUDA-Include-Pfad zu enthalten.
Muss ich tatsächlich etwas „find_package(CUDA 9.0 ERFORDERLICH) ausführen, selbst wenn CMake selbst CUDA bereits gefunden hat? Oder - kann ich das Include-Verzeichnis auf andere Weise erhalten?
Bearbeiten: Seit diese Frage gestellt wurde, hat sich CMake erheblich weiterentwickelt. CUDA-Unterstützung (und find_package(CUDA) wird jetzt nicht mehr empfohlen oder wird nicht unterstützt).

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post