aboutsummaryrefslogtreecommitdiff
path: root/tests/GenerateSipBindings/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/GenerateSipBindings/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/GenerateSipBindings/CMakeLists.txt')
-rw-r--r--tests/GenerateSipBindings/CMakeLists.txt30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/GenerateSipBindings/CMakeLists.txt b/tests/GenerateSipBindings/CMakeLists.txt
new file mode 100644
index 00000000..c48b1bce
--- /dev/null
+++ b/tests/GenerateSipBindings/CMakeLists.txt
@@ -0,0 +1,30 @@
+cmake_minimum_required(VERSION 3.3)
+
+project(GenerateSipBindings)
+
+find_package(Qt5Core REQUIRED)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+set(CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE ON)
+
+set(CMAKE_CXX_STANDARD 14)
+
+add_library(CppLib SHARED cpplib.cpp)
+target_link_libraries(CppLib PUBLIC Qt5::Core)
+target_compile_features(CppLib PUBLIC cxx_nullptr)
+
+list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../find-modules)
+
+find_package(PythonModuleGeneration REQUIRED)
+
+ecm_generate_python_binding(
+ TARGET CppLib
+ PYTHONNAMESPACE PyTest
+ MODULENAME CppLib
+ RULES_FILE "${CMAKE_CURRENT_SOURCE_DIR}/rules_SipTest.py"
+ SIP_DEPENDS
+ QtCore/QtCoremod.sip
+ HEADERS
+ cpplib.h
+)