Warning, /network/ruqola/src/rocketchatrestapi-qt/python/pyrocketchatrestapi-qt5/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org> 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 # Auto-Genereate files every class will have his cpp/h files 0004 set(pyrocketchatrestapi-qt5_SRC 0005 # individual classes 0006 ${CMAKE_CURRENT_BINARY_DIR}/RocketChatRestapiQt5/rocketchatrestapiqt5_module_wrapper.cpp 0007 ${CMAKE_CURRENT_BINARY_DIR}/RocketChatRestapiQt5/rocketchatrestapiqt5_module_wrapper.h 0008 ${CMAKE_CURRENT_BINARY_DIR}/RocketChatRestapiQt5/RocketChatRestapiQt5_python.h 0009 ) 0010 0011 # includes necessary to parse and build the classes specified on typesystem 0012 set(pyrocketchatrestapi-qt5_include_paths 0013 $<JOIN:$<TARGET_PROPERTY:librocketchatrestapi-qt5,INTERFACE_INCLUDE_DIRECTORIES>,${PATH_SEP}> 0014 ) 0015 0016 # A list of paths where shiboken should look for typesystem 0017 set(pyrocketchatrestapi-qt5_typesystem_paths 0018 # PySide path, this variable was exposed by FindPySide2.cmake 0019 ${PYSIDE_TYPESYSTEMS} 0020 ) 0021 0022 # Include flags/path that will be set in 'target_include_directories' 0023 set(pyrocketchatrestapi-qt5_target_include_directories 0024 ${CMAKE_SOURCE_DIR} 0025 ) 0026 0027 # Libraries that will be necessary to link the target, this will used in the command 'target_link_libraries' 0028 set(pyrocketchatrestapi-qt5_target_link_libraries 0029 Qt5::Core 0030 Qt5::Network 0031 Qt5::NetworkAuth 0032 Qt5::Gui 0033 Qt5::Widgets 0034 KF${KF_MAJOR_VERSION}::I18n 0035 ${Python3_LIBRARIES} 0036 ) 0037 0038 # changes on these files should trigger a new generation 0039 set(pyrocketchatrestapi-qt5_DEPENDS 0040 ${CMAKE_CURRENT_SOURCE_DIR}/rocketchatrestapi-qt5_global.h 0041 ${CMAKE_SOURCE_DIR}/src/rocketchatrestapi-qt5/restapimethod.h 0042 ) 0043 0044 create_python_bindings( 0045 "RocketChatRestApiQt5" 0046 "${pyrocketchatrestapi-qt5_typesystem_paths}" 0047 "${pyrocketchatrestapi-qt5_include_paths}" 0048 "${pyrocketchatrestapi-qt5_SRC}" 0049 "${pyrocketchatrestapi-qt5_target_include_directories}" 0050 "${pyrocketchatrestapi-qt5_target_link_libraries}" 0051 ${CMAKE_CURRENT_SOURCE_DIR}/rocketchatrestapi-qt5_global.h 0052 ${CMAKE_CURRENT_SOURCE_DIR}/typesystem_rocketchatrestapi-qt5.xml 0053 "${pyrocketchatrestapi-qt5_DEPENDS}" 0054 ${CMAKE_CURRENT_BINARY_DIR} 0055 ) 0056 0057 # Make module import from build dir works 0058 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/__init__.py ${CMAKE_CURRENT_BINARY_DIR}/__init__.py) 0059 0060 #TODO define PYTHON_BINDINGS_INSTALL_PREFIX 0061 # install 0062 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/__init__.py DESTINATION ${PYTHON_BINDINGS_INSTALL_PREFIX}/pyrocketchatrestapi-qt5)