From 6999e70dd2e42b164cd217fffd870df408d11889 Mon Sep 17 00:00:00 2001 From: Thomas Debesse Date: Sun, 16 Jul 2017 03:53:36 +0200 Subject: [PATCH] cmake: XDG desktop integration - desktop file - application icon - map mime type --- CMakeLists.txt | 24 +++++++++++++++++----- icons/mime/map.xml | 9 ++++++++ icons/netradiant.desktop | 12 +++++++++++ icons/{radiant-src.png => netradiant.png} | Bin 4 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 icons/mime/map.xml create mode 100755 icons/netradiant.desktop rename icons/{radiant-src.png => netradiant.png} (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1336f3b1..4e4bafca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,9 +23,9 @@ set(RADIANT_BIN_SUBDIR . CACHE INTERNAL "...") set(RADIANT_DATA_SUBDIR . CACHE INTERNAL "...") if (STANDARD_INSTALL) - set(RADIANT_LIB_SUBDIR lib/${RADIANT_BASENAME}) - set(RADIANT_BIN_SUBDIR bin) - set(RADIANT_DATA_SUBDIR share/${RADIANT_BASENAME}) + set(RADIANT_LIB_SUBDIR lib/${RADIANT_BASENAME}) + set(RADIANT_BIN_SUBDIR bin) + set(RADIANT_DATA_SUBDIR share/${RADIANT_BASENAME}) endif () #----------------------------------------------------------------------- @@ -281,8 +281,7 @@ endif() # Install #----------------------------------------------------------------------- -install( - DIRECTORY +install(DIRECTORY setup/data/tools/ docs DESTINATION ${RADIANT_DATA_SUBDIR}/. @@ -291,4 +290,19 @@ install( install(CODE "execute_process(COMMAND \"${PROJECT_SOURCE_DIR}/gamepack-manager\" --license ${GAMEPACKS_LICENSE_LIST} --name ${GAMEPACKS_NAME_LIST} --download-dir \"${PROJECT_BINARY_DIR}/download\" --install-dir \"${CMAKE_INSTALL_PREFIX}/${RADIANT_DATA_SUBDIR}\" --install)" ) +if(NOT WIN32 AND NOT APPLE AND STANDARD_INSTALL) + install(FILES + ${PROJECT_SOURCE_DIR}/icons/netradiant.png + DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pixmaps + ) + install(FILES + ${PROJECT_SOURCE_DIR}/icons/netradiant.desktop + DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications + ) + install(FILES + ${PROJECT_SOURCE_DIR}/icons/mime/map.xml + DESTINATION ${CMAKE_INSTALL_PREFIX}/share/mime/model + ) +endif() + include(cmake/scripts/package.cmake) diff --git a/icons/mime/map.xml b/icons/mime/map.xml new file mode 100644 index 00000000..f206bdb3 --- /dev/null +++ b/icons/mime/map.xml @@ -0,0 +1,9 @@ + + + + + + Game level source + + + diff --git a/icons/netradiant.desktop b/icons/netradiant.desktop new file mode 100755 index 00000000..593510e3 --- /dev/null +++ b/icons/netradiant.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.5.0 +Name=NetRadiant +GenericName=Level editor +Comment=3D level editor for id Tech based games +Icon=netradiant +Exec=netradiant %f +Terminal=false +Type=Application +MimeType=application/x-netradiant-map; +Categories=Game;Graphics;3DGraphics; +Keywords=darkplaces,nexuiz,openarena,osirion,quake,quake2,quake3,quetoo,tremulous,ufoai,unvanquished,warsow,xonotic,idtech;level;map;game development; diff --git a/icons/radiant-src.png b/icons/netradiant.png similarity index 100% rename from icons/radiant-src.png rename to icons/netradiant.png -- 2.39.2