CMAKE_CUDA_RUNTIME_LIBRARY

在版本 3.17 中新增。

選擇在編譯和連結 CUDA 時使用的 CUDA 執行時期程式庫。此變數用於初始化所有目標上的 CUDA_RUNTIME_LIBRARY 屬性,於目標建立時。

允許的值(不區分大小寫)為

連結時使用 -cudart=none 或等效旗標以不使用 CUDA 執行時期程式庫。

共用

連結時使用 -cudart=shared 或等效旗標以使用動態連結的 CUDA 執行時期程式庫。

靜態

連結時使用 -cudart=static 或等效旗標以使用靜態連結的 CUDA 執行時期程式庫。

CMAKE_CUDA_RUNTIME_LIBRARY 的內容可以使用 generator expressions

如果未設定此變數,則 CUDA_RUNTIME_LIBRARY 目標屬性將不會自動設定。如果未設定該屬性,則 CMake 會使用基於編譯器的適當預設值來選擇 CUDA 執行時期程式庫。

注意

此屬性僅在啟用 CUDA 語言時有效。若僅在使用 CUDA SDK 與 CC++ 語言時控制 CUDA 執行時期連結,我們建議使用 FindCUDAToolkit 模組。