Files

38 lines
1.0 KiB
CMake

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"
)