Branch: master

9fb2cb29 2014-04-28 18:44:48 Golubev Alexander
Enhance xscreensaver directory detection
This resolves Bug 1622
M ConfigureChecks.cmake
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index 9dfb6d1..ca0e235 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -172,15 +172,23 @@
       pkg_search_module( XSS xext )
     endif( )
   endif( )
+
   check_include_file( X11/extensions/scrnsaver.h HAVE_XSCREENSAVER_H )
   if( HAVE_XSSLIB AND HAVE_XSCREENSAVER_H )
     set( HAVE_XSCREENSAVER 1 )
   else( )
     tde_message_fatal( "xscreensaver is requested, but was not found on your system" )
   endif( )
+
+  # We don't really need the xscreensaver package for build, we only must know
+  # there xscreensaver stores its executables. So leave user the posibility
+  # to define XSCREENSAVER_DIR to so let the user.
   include( FindXscreensaver.cmake ) # not really good practise
-  if( NOT XSCREENSAVER_FOUND )
-    message( FATAL_ERROR "\nxscreensaver is requested, but was not found on your system" )
+  if( NOT XSCREENSAVER_DIR )
+    tde_message_fatal(
+      "xscreensaver is requested, but cmake can not determine the location of XSCREENSAVER_DIR
+ You have to either specify it manually with e.g. -DXSCREENSAVER_DIR=/usr/lib/misc/xscreensaver/
+ or make sure that xscreensaver installed properly" )
   endif( )
 endif( )