aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHoward Butler <howard@hobu.co>2015-09-10 09:19:00 -0500
committerHoward Butler <howard@hobu.co>2015-09-10 09:19:00 -0500
commitdafa439f88930fcd979191e2bd686b833488b1fd (patch)
tree3d77e0f3c42dea51019266778b17f7845dafd08e
parentbd4fd84a035fda9feaddc694ec4f5a2e89defb39 (diff)
downloadPROJ-dafa439f88930fcd979191e2bd686b833488b1fd.tar.gz
PROJ-dafa439f88930fcd979191e2bd686b833488b1fd.zip
check and set HAVE_PTHREAD_MUTEX_RECURSIVE in CMake for #303
-rw-r--r--CMakeLists.txt13
1 files changed, 13 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8bd0f260..ab933f04 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -43,6 +43,19 @@ include(Proj4Config)
include(Proj4Mac)
include(policies)
+#################################################################################
+# threading configuration
+#################################################################################
+set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
+find_package (Threads)
+
+include(CheckIncludeFiles)
+include(CheckSymbolExists)
+CHECK_SYMBOL_EXISTS(PTHREAD_MUTEX_RECURSIVE pthread.h HAVE_PTHREAD_MUTEX_RECURSIVE_DEFN)
+if (HAVE_PTHREAD_MUTEX_RECURSIVE_DEFN)
+ add_definitions(-DHAVE_PTHREAD_MUTEX_RECURSIVE=1)
+endif()
+
boost_report_value(PROJ_PLATFORM_NAME)
boost_report_value(PROJ_COMPILER_NAME)