project(Dekko-plugin-Python)

file(GLOB PLUGIN_QMLS
    ${CMAKE_CURRENT_SOURCE_DIR}/*.qml
)

configure_file(install_pynliner.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/install_pynliner.cmake @ONLY)
install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/install_pynliner.cmake)

if("${DEKKO_PYTHON_DIR}" STREQUAL "")
    message(WARNING "DEKKO_PYTHON_DIR is empty, no python packages will be installed.")
elseif(NOT EXISTS "${DEKKO_PYTHON_DIR}")
    message(WARNING "DEKKO_PYTHON_DIR points at non-existent path ${DEKKO_PYTHON_DIR}, no python packages will be installed.")
else()
    file(GLOB PYTHON_ALL
        ${DEKKO_PYTHON_DIR}/*
    )
    set(PYTHON_FILES)
    set(PYTHON_DIRS)
    foreach(entry ${PYTHON_ALL})
        if(IS_DIRECTORY ${entry} AND NOT ${entry} MATCHES ".*pynliner.*")
            list(APPEND PYTHON_DIRS ${entry})
        else()
            list(APPEND PYTHON_FILES ${entry})
        endif()
    endforeach()

    install(DIRECTORY
        ${PYTHON_DIRS}
        DESTINATION ${QT_IMPORTS_DIR}/Dekko/Python
    )
endif()

install(FILES
    ${PLUGIN_QMLS}
    qmldir
    ${PYTHON_FILES}
    DESTINATION ${QT_IMPORTS_DIR}/Dekko/Python
)

