SVN_SILENT made messages (.desktop file)
[kdeartwork.git] / cmake / modules / FindXscreensaver.cmake
blob7f3d09d062ed2df3ba94ee0223f347f4670d4aca
1 #Macro to find xscreensaver directory
3 # Copyright (c) 2006, Laurent Montel, <montel@kde.org>
5 # Redistribution and use is allowed according to the terms of the BSD license.
6 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
8 if (NOT XSCREENSAVER_FOUND)
9   set(xscreensaver_alldirs)
10   set(xscreensaver_checkdirs ${KDE4_INCLUDE_DIR}
11         /usr/
12         /usr/local/
13         /opt/local/
14         /usr/X11R6/
15         /opt/kde/
16         /opt/kde3/
17         /usr/kde/
18         /usr/local/kde/
19         /usr/local/xscreensaver/
20         /usr/openwin/lib/xscreensaver/
21         /etc/ )
22   foreach(suffix lib${LIB_SUFFIX}/xscreensaver lib${LIB_SUFFIX}/misc/xscreensaver lib/xscreensaver lib64/xscreensaver libexec/xscreensaver 
23 bin/xscreensaver-hacks hacks)
24      foreach(xscreensaver_path ${xscreensaver_checkdirs} )
25         set(xscreensaver_alldirs ${xscreensaver_alldirs} ${xscreensaver_path}/${suffix})
26      endforeach(xscreensaver_path ${xscreensaver_checkdirs} )
27   endforeach(suffix lib${LIB_SUFFIX}/xscreensaver lib/xscreensaver lib64/xscreensaver libexec/xscreensaver bin/xscreensaver-hacks hacks)
28   FIND_PATH(XSCREENSAVER_DIR deco ${xscreensaver_alldirs})
30   set(XSCREENSAVER_CONFIG_DIR)
31   FIND_PATH(XSCREENSAVER_CONFIG_DECO config/deco.xml
32     ${KDE4_INCLUDE_DIR}
33     /usr/
34     /usr/local/
35     /opt/local/
36     /usr/X11R6/
37     /opt/kde/
38     /opt/kde3/
39     /usr/kde/
40     /usr/share/xscreensaver/
41     /usr/local/kde/
42     /usr/local/xscreensaver/
43     /usr/openwin/lib/xscreensaver/
44     /etc/
45   )
46   #MESSAGE(STATUS "XSCREENSAVER_CONFIG_DIR :<${XSCREENSAVER_CONFIG_DIR}>")
48   if(XSCREENSAVER_CONFIG_DECO)
49         set(XSCREENSAVER_CONFIG_DIR "${XSCREENSAVER_CONFIG_DECO}/config/")
50         #MESSAGE(STATUS "XSCREENSAVER_CONFIG_DIR <${XSCREENSAVER_CONFIG_DIR}>")
51   endif(XSCREENSAVER_CONFIG_DECO)
54   # Try and locate XScreenSaver config when path doesn't include config
55   if(NOT XSCREENSAVER_CONFIG_DIR)
56     FIND_PATH(XSCREENSAVER_CONFIG_DIR deco.xml
57       /etc/xscreensaver
58       )
59   endif(NOT XSCREENSAVER_CONFIG_DIR)
60 endif(NOT XSCREENSAVER_FOUND)
62 #MESSAGE(STATUS "XSCREENSAVER_CONFIG_DIR :<${XSCREENSAVER_CONFIG_DIR}>")
63 #MESSAGE(STATUS "XSCREENSAVER_DIR :<${XSCREENSAVER_DIR}>")
65 # Need to fix hack
66 if(XSCREENSAVER_DIR AND XSCREENSAVER_CONFIG_DIR)
67         set(XSCREENSAVER_FOUND TRUE)
68 endif(XSCREENSAVER_DIR AND XSCREENSAVER_CONFIG_DIR)
70 if (XSCREENSAVER_FOUND)
71   if (NOT Xscreensaver_FIND_QUIETLY)
72     message(STATUS "Found SCREENSAVER_CONFIG_DIR <${XSCREENSAVER_CONFIG_DIR}>")
73   endif (NOT Xscreensaver_FIND_QUIETLY)
74 else (XSCREENSAVER_FOUND)
75   if (Xscreensaver_FIND_REQUIRED)
76     message(FATAL_ERROR "XScreenSaver not found")
77   endif (Xscreensaver_FIND_REQUIRED)
78 endif (XSCREENSAVER_FOUND)
81 MARK_AS_ADVANCED(XSCREENSAVER_DIR XSCREENSAVER_CONFIG_DIR)