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 为空),则此变量无效。