#***************************************************************************
#* SPDX-FileCopyrightText: 2026 S. MANKOWSKI stephane@mankowski.fr
#* SPDX-License-Identifier: GPL-3.0-or-later
#***************************************************************************
MESSAGE( STATUS "..:: CMAKE SKROOGEMOBILE ::..")

PROJECT(SKROOGEMOBILE)

FIND_PACKAGE(Qt6 REQUIRED COMPONENTS Quick QuickControls2)

LINK_DIRECTORIES (${LIBRARY_OUTPUT_PATH})

QT_POLICY(SET QTP0001 NEW)
QT_POLICY(SET QTP0004 NEW)

QT_ADD_EXECUTABLE(skroogecompanion
    main.cpp
    skgmaccountlistmodel.cpp
    skgmreferenceproxymodel.cpp
    skgmtransactionlistmodel.cpp
    skgmcontroler.cpp
)

QT_ADD_QML_MODULE(skroogecompanion
    URI org.kde.skroogecompanion
    VERSION 1.0
    NO_IMPORT_SCAN
    QML_FILES
        qml/Main.qml
        qml/DashboardPage.qml
        qml/AccountsPage.qml
        qml/TransactionsPage.qml
        qml/TrackersPage.qml
        qml/PayeesPage.qml
        qml/CategoriesPage.qml
        qml/UnitsPage.qml
        qml/AboutPage.qml
        qml/SubTransactionsPage.qml
        qml/AccountListItem.qml
        qml/TransactionListItem.qml
        qml/SubTransactionListItem.qml
        qml/PayeeListItem.qml
        qml/UnitListItem.qml
        qml/CategoryListItem.qml
        qml/TrackerListItem.qml
)

TARGET_LINK_LIBRARIES(skroogecompanion
    PRIVATE
        KF6::I18n
        Qt6::Quick
        Qt6::QuickControls2
        skgbasemodeler
        skgbankmodeler
        skgbasegui
)

IF(ANDROID)
    INCLUDE(ECMAddAndroidApk)
    ecm_add_android_apk(skroogecompanion
        ANDROID_DIR ${CMAKE_CURRENT_SOURCE_DIR}/android
    )
ENDIF()

########### install files ###############
INSTALL(TARGETS skroogecompanion ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
INSTALL(PROGRAMS org.kde.skroogecompanion.desktop  DESTINATION  ${KDE_INSTALL_APPDIR} )
INSTALL(FILES org.kde.skroogecompanion.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
