27
27
# add_definitions(-DHAVE_PTHREAD_SETNAME_NP=1)
28
28
29
29
include(CheckSymbolExists)
30
+
include(UnSetVariableFull)
30
31
31
32
function(FindPThreadGetSetName)
32
33
33
-
unset(HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
34
-
unset(HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H PARENT_SCOPE)
35
-
unset(HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H CACHE)
36
-
unset(HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
37
-
unset(HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H PARENT_SCOPE)
38
-
unset(HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H CACHE)
34
+
UnSetVariableFull(HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
35
+
UnSetVariableFull(HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
36
+
UnSetVariableFull(HAVE_PTHREAD_GETNAME_NP)
37
+
UnSetVariableFull(HAVE_PTHREAD_SETNAME_NP)
39
38
40
-
unset(HAVE_PTHREAD_GETNAME_NP)
41
-
unset(HAVE_PTHREAD_GETNAME_NP PARENT_SCOPE)
42
-
unset(HAVE_PTHREAD_GETNAME_NP CACHE)
43
-
unset(HAVE_PTHREAD_SETNAME_NP)
44
-
unset(HAVE_PTHREAD_SETNAME_NP PARENT_SCOPE)
45
-
unset(HAVE_PTHREAD_SETNAME_NP CACHE)
39
+
set(CMAKE_REQUIRED_DEFINITIONS
40
+
-D_GNU_SOURCE -D_DARWIN_C_SOURCE -D_POSIX_SOURCE=1)
41
+
set(CMAKE_REQUIRED_FLAGS "-pthread")
46
42
47
-
set(CMAKE_REQUIRED_DEFINITIONS
48
-
-D_GNU_SOURCE -D_DARWIN_C_SOURCE -D_POSIX_SOURCE=1)
49
-
set(CMAKE_REQUIRED_FLAGS "-pthread")
43
+
message(STATUS "Checking for pthread_(g/s)etname_np in 'pthread_np.h':")
44
+
check_symbol_exists(
45
+
pthread_getname_np "pthread_np.h" HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
46
+
if (HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
47
+
add_definitions(-DHAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H=1)
48
+
endif()
49
+
check_symbol_exists(
50
+
pthread_setname_np "pthread_np.h" HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
51
+
if (HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
52
+
add_definitions(-DHAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H=1)
53
+
endif()
50
54
51
-
message(STATUS "Checking for pthread_(g/s)etname_np in 'pthread_np.h':")
52
-
check_symbol_exists(
53
-
pthread_getname_np "pthread_np.h" HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
54
-
if (HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
55
-
add_definitions(-DHAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H=1)
56
-
endif()
57
-
check_symbol_exists(
58
-
pthread_setname_np "pthread_np.h" HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
59
-
if (HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
60
-
add_definitions(-DHAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H=1)
61
-
endif()
55
+
message(STATUS "Checking for pthread_(g/s)etname_np in 'pthread.h':")
56
+
check_symbol_exists(pthread_getname_np "pthread.h" HAVE_PTHREAD_GETNAME_NP)
57
+
if (HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
58
+
set(HAVE_PTHREAD_GETNAME_NP TRUE PARENT_SCOPE)
59
+
endif()
60
+
check_symbol_exists(pthread_setname_np "pthread.h" HAVE_PTHREAD_SETNAME_NP)
61
+
if (HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
62
+
set(HAVE_PTHREAD_SETNAME_NP TRUE PARENT_SCOPE)
63
+
endif()
64
+
if (HAVE_PTHREAD_GETNAME_NP)
65
+
add_definitions(-DHAVE_PTHREAD_GETNAME_NP=1)
66
+
endif()
67
+
if (HAVE_PTHREAD_SETNAME_NP)
68
+
add_definitions(-DHAVE_PTHREAD_SETNAME_NP=1)
69
+
endif()
62
70
63
-
message(STATUS "Checking for pthread_(g/s)etname_np in 'pthread.h':")
64
-
check_symbol_exists(pthread_getname_np "pthread.h" HAVE_PTHREAD_GETNAME_NP)
65
-
if (HAVE_PTHREAD_GETNAME_NP_IN_PTHREAD_NP_H)
66
-
set(HAVE_PTHREAD_GETNAME_NP TRUE PARENT_SCOPE)
67
-
endif()
68
-
check_symbol_exists(pthread_setname_np "pthread.h" HAVE_PTHREAD_SETNAME_NP)
69
-
if (HAVE_PTHREAD_SETNAME_NP_IN_PTHREAD_NP_H)
70
-
set(HAVE_PTHREAD_SETNAME_NP TRUE PARENT_SCOPE)
71
-
endif()
72
-
if (HAVE_PTHREAD_GETNAME_NP)
73
-
add_definitions(-DHAVE_PTHREAD_GETNAME_NP=1)
74
-
endif()
75
-
if (HAVE_PTHREAD_SETNAME_NP)
76
-
add_definitions(-DHAVE_PTHREAD_SETNAME_NP=1)
77
-
endif()
78
-
79
-
unset(CMAKE_REQUIRED_DEFINITIONS)
80
-
unset(CMAKE_REQUIRED_FLAGS)
71
+
unset(CMAKE_REQUIRED_DEFINITIONS)
72
+
unset(CMAKE_REQUIRED_FLAGS)
81
73
82
74
endfunction(FindPThreadGetSetName)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4