Parcourir la source

:sparkles: added desktop entry for linux

Felix Bytow il y a 1 an
Parent
commit
c0a6282ea1
2 fichiers modifiés avec 16 ajouts et 0 suppressions
  1. 7 0
      CMakeLists.txt
  2. 9 0
      Snake.desktop.in

+ 7 - 0
CMakeLists.txt

@@ -124,6 +124,13 @@ elseif (APPLE)
   set(MACOSX_BUNDLE_COPYRIGHT "Copyright © 2024, Felix Bytow <drako@drako.guru>")
   set(MACOSX_BUNDLE_ICON_FILE snake-icon.icns)
 else ()
+  configure_file(
+      "${CMAKE_CURRENT_SOURCE_DIR}/Snake.desktop.in"
+      "${CMAKE_CURRENT_BINARY_DIR}/Snake.desktop"
+      @ONLY
+  )
+
   install(TARGETS Snake DESTINATION bin)
   install(FILES ${assets} DESTINATION share/snake/assets)
+  install(FILES "${CMAKE_CURRENT_BINARY_DIR}/Snake.desktop" DESTINATION share/applications)
 endif ()

+ 9 - 0
Snake.desktop.in

@@ -0,0 +1,9 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=Application
+Terminal=false
+Exec=@CMAKE_INSTALL_PREFIX@/bin/snake
+Name=Snake
+Icon=@CMAKE_INSTALL_PREFIX@/share/snake/assets/snake-icon.png
+Categories=Game;