From 7665ea76b68903162c40f1b7fbb9e84a95618706 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Poizl?= Date: Sun, 10 Apr 2022 16:30:10 +0200 Subject: [PATCH] Desktop icon and menu entry when install on Linux --- CMakeLists.txt | 5 +++++ install.cmake | 4 ++++ org.nou.tenmon.desktop | 9 +++++++++ tenmon.desktop | 9 +++++++++ 4 files changed, 27 insertions(+) create mode 100644 install.cmake create mode 100644 org.nou.tenmon.desktop create mode 100644 tenmon.desktop diff --git a/CMakeLists.txt b/CMakeLists.txt index 8bde09e..be90b0c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,3 +47,8 @@ find_path(FITS_INCLUDE fitsio2.h PATH_SUFFIXES cfitsio REQUIRED) target_include_directories(tenmon PRIVATE ${OpenCV_INCLUDE_DIRS} ${FITS_INCLUDE}) target_link_libraries(tenmon Qt5::Widgets Qt5::Sql Qt5::OpenGL ${OpenCV_LIBS} ${GSL_LIB} ${EXIF_LIB} ${FITS_LIB} ${RAW_LIB}) + +install(TARGETS tenmon) +if(UNIX) + install(SCRIPT install.cmake) +endif(UNIX) diff --git a/install.cmake b/install.cmake new file mode 100644 index 0000000..48ce9da --- /dev/null +++ b/install.cmake @@ -0,0 +1,4 @@ +find_program(XDG-DESKTOP-MENU_EXECUTABLE xdg-desktop-menu) +find_program(XDG-ICON-RESOURCE_EXECUTABLE xdg-icon-resource) +execute_process(COMMAND ${XDG-DESKTOP-MENU_EXECUTABLE} install --novendor org.nou.tenmon.desktop WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}) +execute_process(COMMAND ${XDG-ICON-RESOURCE_EXECUTABLE} install --novendor --size 32 icon.png org.nou.tenmon WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}) diff --git a/org.nou.tenmon.desktop b/org.nou.tenmon.desktop new file mode 100644 index 0000000..f6f9b04 --- /dev/null +++ b/org.nou.tenmon.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Exec=tenmon %U +Icon=org.nou.tenmon +Comment=FITS Image viewer +Name=Tenmon +Categories=Graphics;2DGraphics;RasterGraphics;Viewer; +MimeType=image/fits; +Terminal=false diff --git a/tenmon.desktop b/tenmon.desktop new file mode 100644 index 0000000..eb0b816 --- /dev/null +++ b/tenmon.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Exec=Tenmon %U +Icon=org.nou.tenmon +Comment=FITS Image viewer +Name=Tenmon +Categories=Graphics;2DGraphics;RasterGraphics;Viewer; +MimeType=image/fits; +Terminal=false