cmake: use `Threads::Threads` imported target for POSIX Threads
No binary (build failed)
—
(log yok)
| @@ -35,6 +35,10 @@ endif() | |
| include(CMakeFindDependencyMacro) | |
| + | if("@HAVE_THREADS_POSIX@") |
| + | find_dependency(Threads) # for Threads::Threads |
| + | endif() |
| + | |
| if("@USE_OPENSSL@") | |
| if("@OPENSSL_VERSION_MAJOR@") | |
| find_dependency(OpenSSL "@OPENSSL_VERSION_MAJOR@") | |
| @@ -645,8 +645,10 @@ endif() | |
| if(NOT WIN32) | |
| find_package(Threads) | |
| - | set(HAVE_THREADS_POSIX ${CMAKE_USE_PTHREADS_INIT}) |
| - | list(APPEND CURL_NETWORK_AND_TIME_LIBS ${CMAKE_THREAD_LIBS_INIT}) |
| + | if(CMAKE_USE_PTHREADS_INIT) |
| + | set(HAVE_THREADS_POSIX 1) |
| + | list(APPEND CURL_NETWORK_AND_TIME_LIBS Threads::Threads) |
| + | endif() |
| endif() | |
| if(ENABLE_THREADED_RESOLVER) | |
| @@ -2342,6 +2344,7 @@ if(NOT CURL_DISABLE_INSTALL) | |
| # HAVE_GSSAPI | |
| # HAVE_LIBIDN2 | |
| # HAVE_LIBZ ZLIB_VERSION_MAJOR | |
| + | # HAVE_THREADS_POSIX |
| # HAVE_ZSTD | |
| # USE_ARES | |
| # USE_BACKTRACE | |