summaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2014-10-23 11:38:02 +0200
committerMatthias Vogelgesang <matthias.vogelgesang@kit.edu>2014-10-24 10:31:25 +0200
commit0ff04d9b7764b9fcca58eed7cd8788f67fa143b9 (patch)
treeee3119e743e01fcb4331cc96385df5f3d93bf323 /src/CMakeLists.txt
parent7cbc8b3a10e3cfd67b3bc4102c6b8fb95dc06f29 (diff)
downloaduca-0ff04d9b7764b9fcca58eed7cd8788f67fa143b9.tar.gz
uca-0ff04d9b7764b9fcca58eed7cd8788f67fa143b9.tar.bz2
uca-0ff04d9b7764b9fcca58eed7cd8788f67fa143b9.tar.xz
uca-0ff04d9b7764b9fcca58eed7cd8788f67fa143b9.zip
Add Python support code to release GIL on grab
A compile time switch WITH_PYTHON_MULTITHREADING has been added that toggles GIL releasing.
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 3ae5422..3d94c98 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -47,6 +47,20 @@ set_target_properties(uca PROPERTIES
target_link_libraries(uca ${UCA_DEPS})
#}}}
+#{{{ Python
+
+pkg_check_modules(PYTHON python)
+
+if (PYTHON_FOUND)
+ option(WITH_PYTHON_MULTITHREADING "Enable Python multithreading support" ON)
+
+ if (WITH_PYTHON_MULTITHREADING)
+ include_directories(${PYTHON_INCLUDE_DIRS})
+ target_link_libraries(uca ${PYTHON_LIBRARIES})
+ endif ()
+endif ()
+
+#}}}
#{{{ GObject introspection
if (INTROSPECTION_SCANNER AND INTROSPECTION_COMPILER)
option(WITH_GIR "Build introspection files" ON)