Skip to content

Commit c2cfd58

Browse files
authored
Install plugin using kcoreaddons (fixes #36) (#38)
1 parent 9c08a66 commit c2cfd58

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

CMakeLists.txt

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,21 @@ project(ktexteditor_wakatime)
44

55
set(QT_MAJOR_VERSION "6")
66
set(QT_MIN_VERSION "6.5.0")
7-
set(KF5_DEP_VERSION "6.0.0")
7+
set(KF_DEP_VERSION "6.0.0")
88

99
set(CMAKE_CXX_STANDARD 20)
1010
set(CMAKE_CXX_EXTENSIONS OFF)
1111
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
1212

1313
add_definitions(-DTRANSLATION_DOMAIN=\"katewakatime\")
1414

15-
find_package(ECM ${KF5_DEP_VERSION} REQUIRED NO_MODULE)
15+
find_package(ECM ${KF_DEP_VERSION} REQUIRED NO_MODULE)
1616
list(APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
1717

18+
include(KDEInstallDirs6)
19+
include(KDECMakeSettings)
1820
include(ECMInstallIcons)
1921
include(KDECompilerSettings NO_POLICY_SCOPE)
20-
include(KDEInstallDirs)
21-
include(KDECMakeSettings)
2222

2323
# Sane flags from Kate project
2424
add_definitions(
@@ -35,19 +35,24 @@ add_definitions(
3535
include_directories(${CMAKE_CURRENT_BINARY_DIR})
3636

3737
find_package(Qt6Sql REQUIRED)
38-
find_package(KF6 ${KF5_DEP_VERSION} REQUIRED COMPONENTS I18n TextEditor)
38+
find_package(KF6 ${KF_DEP_VERSION} REQUIRED COMPONENTS I18n TextEditor CoreAddons)
3939

4040
set(ktexteditor_wakatime_SRCS wakatimeplugin.cpp offlinequeue.cpp)
4141

4242
ki18n_wrap_ui(ktexteditor_wakatime_SRCS configdialog.ui)
4343
qt6_add_resources(ktexteditor_wakatime_SRCS plugin.qrc)
4444

45-
add_library(ktexteditor_wakatime MODULE ${ktexteditor_wakatime_SRCS})
46-
47-
target_link_libraries(ktexteditor_wakatime KF6::I18n KF6::TextEditor Qt6::Sql)
45+
kcoreaddons_add_plugin(ktexteditor_wakatime
46+
INSTALL_NAMESPACE "kf6/ktexteditor"
47+
SOURCES ${ktexteditor_wakatime_SRCS}
48+
)
4849

49-
install(TARGETS ktexteditor_wakatime
50-
DESTINATION ${PLUGIN_INSTALL_DIR}/ktexteditor)
50+
target_link_libraries(ktexteditor_wakatime
51+
KF6::I18n
52+
KF6::TextEditor
53+
KF6::CoreAddons
54+
Qt6::Sql
55+
)
5156

5257
set(WAKATIME_ICONS
5358
${CMAKE_CURRENT_SOURCE_DIR}/icons/512-apps-wakatime.png
@@ -58,7 +63,8 @@ set(WAKATIME_ICONS
5863
${CMAKE_CURRENT_SOURCE_DIR}/icons/256-apps-wakatime.png
5964
${CMAKE_CURRENT_SOURCE_DIR}/icons/32-apps-wakatime.png
6065
${CMAKE_CURRENT_SOURCE_DIR}/icons/48-apps-wakatime.png
61-
${CMAKE_CURRENT_SOURCE_DIR}/icons/64-apps-wakatime.png)
66+
${CMAKE_CURRENT_SOURCE_DIR}/icons/64-apps-wakatime.png
67+
)
6268

6369
ecm_install_icons(ICONS ${WAKATIME_ICONS} DESTINATION ${KDE_INSTALL_ICONDIR}
6470
THEME hicolor)

0 commit comments

Comments
 (0)