From 0caa5c51a7f1d8df427b06080792c724ef030c34 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Tue, 18 Nov 2025 22:04:21 -0700 Subject: [PATCH] Fix HAVE_PTHREAD_GETTID_NP definition --- CMakeLists.txt | 4 +++- src/processes_common.cpp | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 05491ce..7b0d029 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -276,7 +276,9 @@ include(CheckSymbolExists) set(CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE) set(CMAKE_REQUIRED_LIBRARIES pthread) check_symbol_exists(pthread_gettid_np "pthread.h" HAVE_PTHREAD_GETTID_NP) -target_compile_definitions(wibo PRIVATE -DHAVE_PTHREAD_GETTID_NP=${HAVE_PTHREAD_GETTID_NP}) +if (HAVE_PTHREAD_GETTID_NP) + target_compile_definitions(wibo PRIVATE -DHAVE_PTHREAD_GETTID_NP=1) +endif() find_package(Python3 COMPONENTS Interpreter REQUIRED) diff --git a/src/processes_common.cpp b/src/processes_common.cpp index 965f24d..183d863 100644 --- a/src/processes_common.cpp +++ b/src/processes_common.cpp @@ -353,7 +353,7 @@ std::vector splitCommandLine(const char *commandLine) { } DWORD getThreadId() { -#if HAVE_PTHREAD_GETTID_NP +#if defined(HAVE_PTHREAD_GETTID_NP) pid_t threadId = pthread_gettid_np(pthread_self()); #elif defined(__linux__) pid_t threadId = gettid();