properly escape DESKTOP_FILE macro
[quassel.git] / CMakeLists.txt
index 0b1f39b..5dd553c 100644 (file)
@@ -231,6 +231,15 @@ if(NOT HAVE_KDE)
   endif(WITH_PHONON)
 endif(NOT HAVE_KDE)
 
+# Setup libindicate-qt support
+find_package(PkgConfig QUIET)
+if(PKG_CONFIG_FOUND)
+  pkg_check_modules(INDICATEQT indicate-qt)
+  if(INDICATEQT_FOUND)
+    add_definitions(-DHAVE_INDICATEQT)
+  endif(INDICATEQT_FOUND)
+endif(PKG_CONFIG_FOUND)
+
 # Now set up install locations; those are set by KDE if integration is enabled
 if(NOT HAVE_KDE)
   if(WIN32)
@@ -276,6 +285,16 @@ if(WIN32)
   endif(HAVE_SSL)
 endif(WIN32)
 
+if(INDICATEQT_FOUND)
+  if(WANT_QTCLIENT)
+    set(DESKTOP_FILE ${XDG_APPS_INSTALL_DIR}/quasselclient.desktop)
+  endif(WANT_QTCLIENT)
+  if(WANT_MONO)
+    set(DESKTOP_FILE ${XDG_APPS_INSTALL_DIR}/quassel.desktop)
+  endif(WANT_MONO)
+  add_definitions(-DDESKTOP_FILE="\\"${DESKTOP_FILE}\\"")
+endif(INDICATEQT_FOUND)
+
 # We need to create a version.gen
 # For this, we create our genversion binary and make sure it is run every time.
 add_executable(genversion ${CMAKE_SOURCE_DIR}/src/common/genversion.cpp)