From e8932895e816225867c5feebdecfd4d1d1a657f3 Mon Sep 17 00:00:00 2001 From: Carter Li Date: Sat, 10 Aug 2024 07:41:31 +0800 Subject: [PATCH] CMake (Linux): complain about `pthread_timedjoin_np` is not found --- CMakeLists.txt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c08ead253..64d3ddeb5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1210,13 +1210,17 @@ if(NOT WIN32) if(HAVE_WORDEXP) target_compile_definitions(libfastfetch PRIVATE FF_HAVE_WORDEXP=1) endif() - CHECK_INCLUDE_FILE("pthread_np.h" HAVE_PTHREAD_NP) - if(HAVE_PTHREAD_NP) - target_compile_definitions(libfastfetch PRIVATE FF_HAVE_PTHREAD_NP=1) - endif() - check_function_exists("pthread_timedjoin_np" HAVE_TIMEDJOIN_NP) - if(HAVE_TIMEDJOIN_NP) - target_compile_definitions(libfastfetch PRIVATE FF_HAVE_TIMEDJOIN_NP=1) + if(ENABLE_THREADS) + CHECK_INCLUDE_FILE("pthread_np.h" HAVE_PTHREAD_NP) + if(HAVE_PTHREAD_NP) + target_compile_definitions(libfastfetch PRIVATE FF_HAVE_PTHREAD_NP=1) + endif() + check_function_exists("pthread_timedjoin_np" HAVE_TIMEDJOIN_NP) + if(HAVE_TIMEDJOIN_NP) + target_compile_definitions(libfastfetch PRIVATE FF_HAVE_TIMEDJOIN_NP=1) + else() + message(WARNING "pthread_timedjoin_np was not found; networking timeout will not work") + endif() endif() endif()