Index: CMake.desktop
===================================================================
RCS file: CMake.desktop
diff -N CMake.desktop
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ CMake.desktop	5 Mar 2008 22:42:34 -0000
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Name=CMake
+Comment=Cross-platform buildsystem
+Exec=cmake-gui %f
+Icon=CMakeSetup.png
+Terminal=false
+X-MultipleArgs=false
+Type=Application
+Categories=Application;Development;
+StartupNotify=true
+MimeType=application/x-cmakecache;
Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/QtDialog/CMakeLists.txt,v
retrieving revision 1.15
diff -b -u -p -r1.15 CMakeLists.txt
--- CMakeLists.txt	19 Feb 2008 19:26:20 -0000	1.15
+++ CMakeLists.txt	5 Mar 2008 22:42:34 -0000
@@ -66,6 +66,15 @@ ELSE(NOT QT4_FOUND)
     INSTALL(TARGETS cmake-gui RUNTIME DESTINATION bin
     ${CMAKE_INSTALL_DESTINATION_ARGS})
   ENDIF(CMAKE_PACKAGE_QTGUI)
+
+  IF(UNIX)
+    # install a desktop file so CMake appears in the application start menu
+    # with an icon
+    INSTALL(FILES CMake.desktop DESTINATION share/applications )
+    INSTALL(FILES CMakeSetup.png DESTINATION share/pixmaps )
+    INSTALL(FILES cmakecache.xml DESTINATION share/mime/packages )
+  ENDIF(UNIX)
+
   IF(APPLE)
     SET(CMAKE_POSTFLIGHT_SCRIPT
       "${CMake_BINARY_DIR}/Source/QtDialog/postflight.sh")
Index: cmakecache.xml
===================================================================
RCS file: cmakecache.xml
diff -N cmakecache.xml
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ cmakecache.xml	5 Mar 2008 22:42:34 -0000
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+  <mime-type type="application/x-cmakecache">
+    <comment>CMake cache file</comment>
+    <glob pattern="CMakeCache.txt"/>
+    <sub-class-of type="text/plain"/>
+  </mime-type>
+</mime-info>
