cmake_minimum_required(VERSION 3.16)
project(ukui-qqc2-style-qt6)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(QT_MIN_VERSION "6.4.2")
find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
    Core
    Gui
    Qml
    Quick
    QuickControls2
)
qt_standard_project_setup()

file(GLOB QML_UKUIFILES "org.ukui.style/*.qml" "org.ukui.style/qmldir")
file(GLOB PRIVATE_FILES "org.ukui.style/private/*")
file(GLOB_RECURSE OTHER_FILES qml.qrc)

SOURCE_GROUP("QMLFiles" FILES ${QML_UKUIFILES})
SOURCE_GROUP("QMLPrivateFiles" FILES ${PRIVATE_FILES})
SOURCE_GROUP("other files" FILES ${OTHER_FILES})

source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${QML_UKUIFILES} ${PRIVATE_FILES} ${OTHER_FILES})

message("cmake_install_libdir..." , ${CMAKE_INSTALL_LIBDIR})

if(UNIX)
#    file(GLOB_RECURSE sources ${CMAKE_CURRENT_SOURCE_DIR}/org.ukui.style/*.qml)
message("CMAKE_LIBRARY_ARCHITECTURE123....." "/usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}/qt6/qml/QtQuick/Controls/org.ukui.style/")


    set(TARGET_PATH "/usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}/qt6/qml/org/ukui/qqc2style/private/")
    message("qqc2 targetpath", ${TARGET_PATH})
    set(TARGET_UKUIFILES ${QML_UKUIFILES})
    install(FILES ${TARGET_UKUIFILES} DESTINATION ${TARGET_PATH})
    install(FILES ${PRIVATE_FILES} DESTINATION "${TARGET_PATH}/private")
endif()
