cmake_minimum_required(VERSION 3.16)
project(ilpostpodcasts LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)

find_package(Qt6 REQUIRED COMPONENTS Core Network Qml)

add_library(ilpostcredentialsplugin SHARED
    src/plugin.cpp
    src/ilpostapiclient.cpp
    src/ilpostapiclient.h
)

target_link_libraries(ilpostcredentialsplugin PRIVATE
    Qt6::Core
    Qt6::Network
    Qt6::Qml
)

target_include_directories(ilpostcredentialsplugin PRIVATE src)

set_target_properties(ilpostcredentialsplugin PROPERTIES
    LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/package/contents/lib"
    RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/package/contents/lib"
)

add_custom_target(package ALL DEPENDS ilpostcredentialsplugin)

add_custom_target(install-plasmoid
    COMMAND kpackagetool6 -t Plasma/Applet -u
            "${CMAKE_CURRENT_SOURCE_DIR}/package"
    DEPENDS ilpostcredentialsplugin
    WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
    COMMENT "Install ilPost Podcasts plasmoid"
)
