From a2b094131e8195c6c92f65fdcd4baecbd5fb16ad Mon Sep 17 00:00:00 2001 From: Rosalie Wanders Date: Fri, 14 Jan 2022 13:26:45 +0100 Subject: [PATCH] cmake: install desktop file & icon on linux --- Artwork/{Icon.svg => RMG.svg} | 0 CMakeLists.txt | 15 ++++++++++++++- Package/RMG.desktop | 8 ++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) rename Artwork/{Icon.svg => RMG.svg} (100%) create mode 100644 Package/RMG.desktop diff --git a/Artwork/Icon.svg b/Artwork/RMG.svg similarity index 100% rename from Artwork/Icon.svg rename to Artwork/RMG.svg diff --git a/CMakeLists.txt b/CMakeLists.txt index 247184c9..8c1bce03 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,11 +24,15 @@ if (PORTABLE_INSTALL OR (NOT PORTABLE_INSTALL AND (WIN32 OR MSYS))) set(CORE_INSTALL_PATH "${INSTALL_PATH}/Core") set(PLUGIN_INSTALL_PATH "${INSTALL_PATH}/Plugin") set(DATA_INSTALL_PATH "${INSTALL_PATH}/Data") + set(INSTALL_DESKTOP_FILE "0") else() set(RMG_INSTALL_PATH "usr/bin/") set(CORE_INSTALL_PATH "usr/local/lib/RMG/Core") set(PLUGIN_INSTALL_PATH "usr/local/lib/RMG/Plugin") set(DATA_INSTALL_PATH "usr/share/RMG") + set(INSTALL_DESKTOP_FILE "1") + set(DESKTOP_INSTALL_PATH "usr/share/applications") + set(ICON_INSTALL_PATH "usr/share/pixmaps") endif() add_subdirectory(Source/RMG-Core) @@ -76,4 +80,13 @@ install(FILES ${MUPEN64PLUS_PLUGIN_GFX_GLIDEN64} ) install(FILES ${MUPEN64PLUS_PLUGIN_GFX_PARALLEL} DESTINATION ${PLUGIN_INSTALL_PATH}/GFX -) \ No newline at end of file +) + +if (${INSTALL_DESKTOP_FILE} STREQUAL "1") + install(FILES "${CMAKE_SOURCE_DIR}/Package/RMG.desktop" + DESTINATION ${DESKTOP_INSTALL_PATH} + ) + install(FILES "${CMAKE_SOURCE_DIR}/Artwork/RMG.svg" + DESTINATION ${ICON_INSTALL_PATH} + ) +endif() diff --git a/Package/RMG.desktop b/Package/RMG.desktop new file mode 100644 index 00000000..2c345876 --- /dev/null +++ b/Package/RMG.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Name=Rosalie's Mupen GUI +Comment=An easy to use & cross-platform mupen64plus front-end written in C++ & Qt +Exec=RMG +Icon=RMG +Terminal=false +Categories=Game; \ No newline at end of file