Skip to content

Commit 92273ae

Browse files
Add program launcher and icon
1 parent e371131 commit 92273ae

File tree

6 files changed

+157
-2
lines changed

6 files changed

+157
-2
lines changed

app/mediacopier-plasma/CMakeLists.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,19 @@ target_link_libraries(${TARGET_NAME} PUBLIC
2323

2424
install(TARGETS ${TARGET_NAME})
2525

26-
set(DESKTOP_FILE_NAME "mediacopier.desktop")
26+
set(DESKTOP_FILE_NAME "${TARGET_NAME}.desktop")
2727

2828
configure_file("${DESKTOP_FILE_NAME}.in"
2929
"${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE_NAME}")
3030

31+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE_NAME}"
32+
DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
33+
34+
set(SERVICE_MENU_FILE_NAME "servicemenu/${TARGET_NAME}.desktop")
35+
36+
configure_file("${SERVICE_MENU_FILE_NAME}.in"
37+
"${CMAKE_CURRENT_BINARY_DIR}/${SERVICE_MENU_FILE_NAME}")
38+
3139
# install location has changed with version 5.85 according to [1], but [2] seems to contradict (?)
3240
# [1] https://develop.kde.org/docs/apps/dolphin/service-menus/#where-the-servicemenus-are-located
3341
# [2] https://invent.kde.org/documentation/develop-kde-org/-/issues/140
@@ -37,5 +45,5 @@ else()
3745
set(INSTALL_SERVICE_MENUS_DIR "${CMAKE_INSTALL_DATAROOTDIR}/kservices5/ServiceMenus")
3846
endif()
3947

40-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE_NAME}"
48+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${SERVICE_MENU_FILE_NAME}"
4149
DESTINATION "${INSTALL_SERVICE_MENUS_DIR}")
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[Desktop Entry]
2+
Categories=Application;System;Graphics;Photography;Qt;
3+
StartupNotify=true
4+
Exec=@CMAKE_INSTALL_PREFIX@/bin/@TARGET_NAME@
5+
Name=MediaCopier
6+
GenericName=Copy and rename media files
7+
GenericName[de]=Übertrage und sortiere Mediensammlungen
8+
Terminal=false
9+
Type=Application
10+
Icon=mediacopier
11+
NoDisplay=true

app/mediacopier-plasma/mediacopier.desktop.in renamed to app/mediacopier-plasma/servicemenu/mediacopier-plasma.desktop.in

File renamed without changes.

app/mediacopier/CMakeLists.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,16 @@ target_link_libraries(${TARGET_NAME} PUBLIC
1212
${MEDIACOPIER_UI_LIB})
1313

1414
install(TARGETS ${TARGET_NAME})
15+
16+
set(DESKTOP_FILE_NAME "${TARGET_NAME}.desktop")
17+
18+
configure_file("${DESKTOP_FILE_NAME}.in"
19+
"${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE_NAME}")
20+
21+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${DESKTOP_FILE_NAME}"
22+
DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications")
23+
24+
set(ICON_FILE_NAME "${TARGET_NAME}.svg")
25+
26+
install(FILES "${ICON_FILE_NAME}"
27+
DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps")
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[Desktop Entry]
2+
Categories=Application;System;Graphics;Photography;Qt;
3+
StartupNotify=true
4+
Exec=@CMAKE_INSTALL_PREFIX@/bin/@TARGET_NAME@
5+
Name=MediaCopier
6+
GenericName=Copy and rename media files
7+
GenericName[de]=Übertrage und sortiere Mediensammlungen
8+
Terminal=false
9+
Type=Application
10+
Icon=mediacopier

app/mediacopier/mediacopier.svg

Lines changed: 113 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)