diff --git a/plugins/extensions/pykrita/CMakeLists.txt b/plugins/extensions/pykrita/CMakeLists.txt index 49c515e866..cb95a6c08b 100644 --- a/plugins/extensions/pykrita/CMakeLists.txt +++ b/plugins/extensions/pykrita/CMakeLists.txt @@ -1,57 +1,35 @@ find_package(PythonLibrary) set_package_properties(PythonLibrary PROPERTIES DESCRIPTION "Python Library" URL "http://www.python.org" TYPE OPTIONAL PURPOSE "Required by the Krita PyQt plugin") macro_bool_to_01(PYTHONLIBS_FOUND HAVE_PYTHONLIBS) -find_package(PythonModuleGeneration) -set_package_properties(PythonModuleGeneration PROPERTIES - DESCRIPTION "Automatic generation of SIP bindings" - URL "https://api.kde.org/ecm/" - TYPE REQUIRED + +find_package(SIP "4.18.0") +set_package_properties(SIP PROPERTIES + DESCRIPTION "Support for generating SIP Python bindings" + URL "https://www.riverbankcomputing.com/software/sip/download" + TYPE OPTIONAL PURPOSE "Required by the Krita PyQt plugin") +macro_bool_to_01(SIP_FOUND HAVE_SIP) -if (PythonModuleGeneration_FOUND) - add_subdirectory(libkis) +find_package(PyQt5 "5.6.0") +set_package_properties(PyQt5 PROPERTIES + DESCRIPTION "Python bindings for Qt5." + URL "https://www.riverbankcomputing.com/software/pyqt/download5" + TYPE OPTIONAL + PURPOSE "Required by the Krita PyQt plugin") +macro_bool_to_01(PYQT5_FOUND HAVE_PYQT5) + +if (HAVE_PYQT5 AND HAVE_SIP AND HAVE_PYTHONLIBS) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${SIP_INCLUDE_DIR} ${PYTHON_INCLUDE_PATH}) + +add_subdirectory(libkis) +add_subdirectory(sip) +add_subdirectory(plugin) - ecm_generate_python_binding ( - TARGET kritalibkis - PYTHONNAMESPACE krita - MODULENAME PyKrita - RULES_FILE "${CMAKE_CURRENT_SOURCE_DIR}/libkis/rules_PyKrita.py" - SIP_DEPENDS - QtCore/QtCoremod.sip - QtGui/QtGuimod.sip - QtWidgets/QtWidgetsmod.sip - HEADERS - libkis/Action.h - libkis/Canvas.h - libkis/Channel.h - libkis/ColorDepth.h - libkis/ColorManager.h - libkis/ColorModel.h - libkis/ColorProfile.h - libkis/DockWidgetFactoryBase.h - libkis/DockWidget.h - libkis/Document.h - libkis/Exporter.h - libkis/Filter.h - libkis/Generator.h - libkis/Importer.h - libkis/InfoObject.h - libkis/Krita.h - libkis/libkis.h - libkis/Node.h - libkis/Notifier.h - libkis/Resource.h - libkis/Selection.h - libkis/Transformation.h - libkis/ViewExtension.h - libkis/View.h - libkis/Window.h - ) - add_subdirectory(plugin) endif ()