FindThreads¶
此模組會判斷系統的執行緒函式庫。
匯入目標¶
於版本 3.1 新增。
此模組定義了以下 IMPORTED
目標
Threads::Threads
如果找到,則為執行緒函式庫。
結果變數¶
會設定以下變數
Threads_FOUND
如果找到支援的執行緒函式庫。
CMAKE_THREAD_LIBS_INIT
要使用的執行緒函式庫。如果執行緒函式是由系統函式庫提供,且不需要特殊標誌即可使用,則此變數可能為空。
CMAKE_USE_WIN32_THREADS_INIT
如果找到的執行緒函式庫是 win32 執行緒函式庫。
CMAKE_USE_PTHREADS_INIT
如果找到的執行緒函式庫是與 pthread 相容的函式庫。
CMAKE_HP_PTHREADS_INIT
如果找到的執行緒函式庫是 HP 執行緒函式庫。
影響行為的變數¶
- THREADS_PREFER_PTHREAD_FLAG¶
於版本 3.1 新增。
如果偏好使用 -pthread 編譯器和連結器標誌,則呼叫者可以將此變數設定為 TRUE。編譯器標誌只能與匯入的目標一起使用。強烈建議新程式碼同時使用匯入的目標和此開關。
如果系統函式庫提供執行緒函式,則此變數無效,也就是當
CMAKE_THREAD_LIBS_INIT
為空時。