include(SIPMacros)

message( ${SIP_VERSION} " - The version of SIP found expressed as a 6 digit hex number suitable for comparison as a string.")
message( ${SIP_VERSION_STR} " - The version of SIP found as a human readable string.")
message( ${SIP_EXECUTABLE} " - Path and filename of the SIP command line executable.")
IF(${SIP_VERSION_STR} VERSION_LESS 5)
    message( ${SIP_INCLUDE_DIR} " - Directory holding the SIP C++ header file.")
ENDIF(${SIP_VERSION_STR} VERSION_LESS 5)
message( ${SIP_DEFAULT_SIP_DIR} " - default SIP dir" )

set(SIP_INCLUDES
    ${SIP_DEFAULT_SIP_DIR}
    ${PYQT5_SIP_DIR}
    ${PYQT_SIP_DIR_OVERRIDE}
     ./krita)

set(SIP_CONCAT_PARTS 1)
set(SIP_TAGS ALL WS_X11 ${PYQT5_VERSION_TAG})
set(SIP_EXTRA_OPTIONS -g -o -x PyKDE_QVector)
IF (PYQT5_SIP_NAME)
    set(SIP_EXTRA_OPTIONS ${SIP_EXTRA_OPTIONS} -n ${PYQT5_SIP_NAME})
ENDIF (PYQT5_SIP_NAME)

set(PYTHON_SITE_PACKAGES_INSTALL_DIR ${LIB_INSTALL_DIR}/krita-python-libs)
file(GLOB PYKRITA_KRITA_sip_files ./krita/*.sip)
set(SIP_EXTRA_FILES_DEPEND ${PYKRITA_KRITA_sip_files})
add_sip_python_module(PyKrita.krita ./krita/kritamod.sip kritalibkis kritaui kritaimage kritalibbrush)

if (ENABLE_PYTHON_2)
    # Add an init file to turn it into a valid py2 module.
    # Otherwise PyKrita cannot be loaded.
    install(FILES
        ./__init__.py
        DESTINATION ${PYTHON_SITE_PACKAGES_INSTALL_DIR}/PyKrita)
endif (ENABLE_PYTHON_2)
