[Lemon-commits] Alpar Juttner: LEMON_THREADING cmake variable fo...
Lemon HG
hg at lemon.cs.elte.hu
Sun Jan 29 22:37:18 CET 2012
details: http://lemon.cs.elte.hu/hg/lemon/rev/48e17328c155
changeset: 1132:48e17328c155
user: Alpar Juttner <alpar [at] cs.elte.hu>
date: Sun Jan 29 22:33:14 2012 +0100
description:
LEMON_THREADING cmake variable for choosing threading lib (#223)
diffstat:
CMakeLists.txt | 22 ++++++++++++++++++++--
1 files changed, 20 insertions(+), 2 deletions(-)
diffs (32 lines):
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -115,8 +115,26 @@
SET(LEMON_HAVE_LONG_LONG ${HAVE_LONG_LONG})
INCLUDE(FindThreads)
-SET(LEMON_USE_PTHREAD ${CMAKE_USE_PTHREADS_INIT})
-SET(LEMON_USE_WIN32_THREADS ${CMAKE_USE_WIN32_THREADS_INIT})
+
+IF(NOT LEMON_THREADING)
+ IF(CMAKE_USE_PTHREADS_INIT)
+ SET(LEMON_THREADING "Pthread")
+ ELSEIF(CMAKE_USE_WIN32_THREADS_INIT)
+ SET(LEMON_THREADING "Win32")
+ ELSE()
+ SET(LEMON_THREADING "None")
+ ENDIF()
+ENDIF()
+
+SET( LEMON_THREADING "${LEMON_THREADING}" CACHE STRING
+ "Choose the threading library, options are: Pthread Win32 None."
+ FORCE )
+
+IF(LEMON_THREADING STREQUAL "Pthread")
+ SET(LEMON_USE_PTHREAD TRUE)
+ELSEIF(LEMON_THREADING STREQUAL "Win32")
+ SET(LEMON_USE_WIN32_THREADS TRUE)
+ENDIF()
ENABLE_TESTING()
More information about the Lemon-commits
mailing list