38 lines
1.0 KiB
CMake
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"
|
|
)
|