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 )