aboutsummaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2016-04-23 17:24:11 +0200
committerStephen Kelly <steveire@gmail.com>2016-10-31 15:38:08 +0000
commit64eb5f8e1320feb78c56ec0acb7399ee6085770d (patch)
tree6ced89f400b6f4208fb5ad2fbd8501a20f1751bd /tests/CMakeLists.txt
parente052fc95db845a5e0f0b450c8fbffb35f0bbc638 (diff)
downloadextra-cmake-modules-64eb5f8e1320feb78c56ec0acb7399ee6085770d.tar.gz
extra-cmake-modules-64eb5f8e1320feb78c56ec0acb7399ee6085770d.tar.bz2
Add the PythonModuleGeneration module
This can be used by KF5 libraries to generate python 2 and 3 bindings.
Diffstat (limited to 'tests/CMakeLists.txt')
-rw-r--r--tests/CMakeLists.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 4880f5a5..d83db8a4 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -79,6 +79,24 @@ macro(add_test_macro NAME)
add_test_variant("${NAME}" "${NAME}" ${ARGN})
endmacro()
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/find-modules)
+
+find_package(PythonModuleGeneration REQUIRED)
+
+foreach(pyversion 2 3)
+ if (GPB_PYTHON${pyversion}_COMMAND)
+ if (pythonCommands)
+ list(APPEND pythonCommands " && ")
+ endif()
+ set(pythonCommands
+ ${GPB_PYTHON${pyversion}_COMMAND}
+ "${CMAKE_CURRENT_SOURCE_DIR}/GenerateSipBindings/testscript.py"
+ "${CMAKE_CURRENT_BINARY_DIR}/GenerateSipBindings/py${pyversion}"
+ )
+ endif()
+endforeach()
+add_test_macro(GenerateSipBindings ${pythonCommands})
+
add_test_macro(ExecuteCoreModules dummy)
add_test_macro(ExecuteKDEModules dummy)