Warning, /frameworks/extra-cmake-modules/tests/GenerateSipBindings/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.2)
0002
0003 project(GenerateSipBindings)
0004
0005 find_package(Qt5Core REQUIRED)
0006
0007 set(CMAKE_AUTOMOC ON)
0008 set(CMAKE_INCLUDE_CURRENT_DIR ON)
0009 set(CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE ON)
0010
0011 set(CMAKE_CXX_STANDARD 14)
0012
0013 add_library(ExternalLib SHARED external_lib.cpp)
0014 target_link_libraries(ExternalLib PUBLIC Qt5::Core)
0015 target_compile_features(ExternalLib PUBLIC cxx_nullptr)
0016
0017 add_library(CppLib SHARED
0018 cpplib.cpp
0019 subdir/subdirfile.cpp
0020 )
0021 target_link_libraries(CppLib
0022 PUBLIC Qt5::Core
0023 PRIVATE ExternalLib
0024 )
0025 target_compile_features(CppLib PUBLIC cxx_nullptr)
0026 target_include_directories(CppLib PUBLIC subdir)
0027
0028 list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../find-modules)
0029
0030 find_package(PythonModuleGeneration REQUIRED)
0031
0032 ecm_generate_python_binding(
0033 TARGET ExternalLib
0034 PYTHONNAMESPACE PyTest
0035 MODULENAME ExternalLib
0036 SIP_DEPENDS
0037 QtCore/QtCoremod.sip
0038 HEADERS
0039 external_lib.h
0040 )
0041
0042 ecm_generate_python_binding(
0043 TARGET CppLib
0044 PYTHONNAMESPACE PyTest
0045 MODULENAME CppLib
0046 RULES_FILE "${CMAKE_CURRENT_SOURCE_DIR}/rules_SipTest.py"
0047 SIP_DEPENDS
0048 QtCore/QtCoremod.sip
0049 HEADERS
0050 cpplib.h
0051 subdir/subdirfile.h
0052 )