blob: 94aec8f076de6c54741f9793109e408f62430d06 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_POSIX_C_SOURCE=200809L)
list(APPEND CMAKE_REQUIRED_DEFINITIONS -D__XSI_VISIBLE=500)
list(APPEND CMAKE_REQUIRED_LIBRARIES pthread)
check_symbol_exists(pthread_mutexattr_setrobust pthread.h HAVE_ROBUST_MUTEX)
if (HAVE_ROBUST_MUTEX)
set(DISABLE_ROBUST_MUTEXES FALSE CACHE BOOL "Disable robust mutex support")
if (NOT DISABLE_ROBUST_MUTEXES)
message(STATUS "Robust mutex support enabled")
set(HAVE_ROBUST_MUTEX TRUE)
else ()
message(STATUS "Robust mutex support disabled by user")
unset(HAVE_ROBUST_MUTEX)
endif ()
else()
message(STATUS "Robust mutex support not available")
unset(HAVE_ROBUST_MUTEX)
endif ()
|