diff options
author | Stephen Kelly <steveire@gmail.com> | 2016-04-23 17:24:11 +0200 |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2016-10-31 15:38:08 +0000 |
commit | 64eb5f8e1320feb78c56ec0acb7399ee6085770d (patch) | |
tree | 6ced89f400b6f4208fb5ad2fbd8501a20f1751bd /tests/GenerateSipBindings/CMakeLists.txt | |
parent | e052fc95db845a5e0f0b450c8fbffb35f0bbc638 (diff) | |
download | extra-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.txt | 30 |
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 +) |