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();