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 為空時,此變數無效。