cmake HAVE_PTHREAD_MUTEX_RECURSIVE examples

SWI-Prolog/swipl-devel cmake/TestRecursiveMutex.cmake :4

check_c_source_compiles(
    "#include <pthread.h>\nint main() { int i = PTHREAD_MUTEX_RECURSIVE; return 0;}"
    HAVE_PTHREAD_MUTEX_RECURSIVE)

Kitware/VTK ThirdParty/libproj/vtklibproj/CMakeLists.txt :313

add_definitions(-DHAVE_PTHREAD_MUTEX_RECURSIVE=1)

JulNadeauCA/libagar CMakeChecks.cmake :2336

check_c_source_compiles("
#include <pthread.h>
#include <signal.h>

int main(int argc, char *argv[])
{
	pthread_mutex_t mutex;
	pthread_mutexattr_t mutexattr;
	pthread_mutexattr_settype(&mutexattr, PTHREAD_MUTEX_RECURSIVE);
	pthread_mutex_init(&mutex, &mutexattr);
	return (0);
}
" HAVE_PTHREAD_MUTEX_RECURSIVE)