[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kde-workspace] /: Move find_package() calls into the respective directories
From:       Aleix Pol <aleixpol () kde ! org>
Date:       2014-03-20 22:41:43
Message-ID: E1WQleh-0004PW-Se () scm ! kde ! org
[Download RAW message or body]

Git commit 7ea2aad44318e2c981409dbac23fb0fd9cb3e117 by Aleix Pol.
Committed on 20/03/2014 at 18:43.
Pushed by apol into branch 'master'.

Move find_package() calls into the respective directories

All should be done except for KF5 and Qt.
I tried to go through all projects and see whether it depended on the
different modules. I would appreciate it very much if the different
maintainers could take a look and see if everything is correct.

CCMAIL: plasma-devel@kde.org

M  +0    -153  CMakeLists.txt
M  +12   -0    khotkeys/CMakeLists.txt
M  +48   -0    kinfocenter/CMakeLists.txt
M  +7    -0    krunner/CMakeLists.txt
M  +12   -0    kstyles/CMakeLists.txt
M  +5    -0    kwin/CMakeLists.txt
M  +3    -0    libksysguard/CMakeLists.txt
M  +13   -0    oxygen/CMakeLists.txt
M  +32   -0    plasma-desktop/CMakeLists.txt
M  +56   -0    plasma-workspace/CMakeLists.txt
M  +0    -4    plasma-workspace/krunner/CMakeLists.txt
M  +13   -1    powerdevil/CMakeLists.txt
M  +1    -1    powerdevil/daemon/powerdevilcore.cpp
M  +1    -1    powerdevil/daemon/powerdevilfdoconnector.cpp
M  +2    -2    powerdevil/kcmodule/common/actioneditwidget.cpp
M  +1    -1    powerdevil/kcmodule/global/GeneralPage.cpp
M  +2    -2    powerdevil/kcmodule/profiles/EditPage.cpp

http://commits.kde.org/kde-workspace/7ea2aad44318e2c981409dbac23fb0fd9cb3e117

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9ce0dd3..c67b0eb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -50,159 +50,6 @@ find_package(KF5 CONFIG REQUIRED
     I18n GuiAddons Service ConfigWidgets ItemViews Notifications IconThemes \
                FrameworkIntegration Completion JobWidgets TextWidgets XmlGui Crash
     Bookmarks UnitConversion KIO KCMUtils Parts Kross NotifyConfig Su DocTools \
NewStuff KHtml Declarative Init Runner Activities Plasma PlasmaQuick KDE4Support)  
-find_package(ZLIB)
-set_package_properties(ZLIB PROPERTIES DESCRIPTION "Support for gzip compressed \
                files and data streams"
-                       URL "http://www.zlib.net"
-                       TYPE REQUIRED
-                      )
-
-find_package(dbusmenu-qt5 CONFIG)
-set_package_properties(dbusmenu-qt5 PROPERTIES DESCRIPTION "Support for notification \
                area menus via the DBusMenu protocol"
-                       URL "https://launchpad.net/libdbusmenu-qt"
-                       TYPE OPTIONAL
-                      )
-
-find_package(QImageBlitz)
-set_package_properties(QImageBlitz PROPERTIES DESCRIPTION "An image effects library"
-                       URL "http://sourceforge.net/projects/qimageblitz"
-                       TYPE OPTIONAL
-                      )
-
-# find_package(KF5Declarative QUIET CONFIG)
-set_package_properties(KDeclarative PROPERTIES DESCRIPTION "KDE Declarative (QML) \
                support from kdelibs"
-                       URL "http://www.kde.org"
-                       TYPE REQUIRED
-                       PURPOSE "Required for building ksmserver"
-                      )
-
-find_package(OpenGL)
-set_package_properties(OpenGL PROPERTIES DESCRIPTION "The OpenGL libraries"
-                       URL "http://www.opengl.org"
-                       TYPE OPTIONAL
-                      )
-find_package(OpenGLES)
-set_package_properties(OpenGLES PROPERTIES DESCRIPTION "The OpenGLES libraries"
-                       URL "http://www.khronos.org/opengles"
-                       TYPE OPTIONAL
-                      )
-find_package(EGL)
-set_package_properties(EGL PROPERTIES
-                       TYPE OPTIONAL
-                       PURPOSE "Required to build KWin with EGL support"
-                      )
-
-find_package(Wayland 1.2 COMPONENTS Client Egl Cursor)
-set_package_properties(Wayland PROPERTIES
-                       TYPE OPTIONAL
-                       PURPOSE "Required for building KWin with Wayland support"
-                      )
-add_feature_info("Wayland-Client" Wayland_Client_FOUND "Required for building the \
                Wayland backend in KWin")
-add_feature_info("Wayland-EGL" Wayland_Egl_FOUND "Required for building the Wayland \
                EGL compositing backend in KWin")
-
-find_package(XKB)
-set_package_properties(XKB PROPERTIES
-                       TYPE OPTIONAL
-                       PURPOSE "Required for building KWin with Wayland support"
-                      )
-
-
-find_package(X11)
-
-set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
-                        URL "http://www.x.org"
-                        TYPE OPTIONAL
-                        PURPOSE "Required for building the X11 based workspace"
-                    )
-
-if(X11_FOUND)
-  find_package(XCB REQUIRED COMPONENTS XCB XFIXES DAMAGE COMPOSITE SHAPE SYNC RENDER \
                RANDR KEYSYMS IMAGE SHM XTEST)
-  set_package_properties(XCB PROPERTIES TYPE REQUIRED)
-  find_package(XCB COMPONENTS ICCCM)
-  add_feature_info("XCB-ICCCM" XCB_ICCCM_FOUND "Required for building test \
                applications for KWin")
-
-
-  add_feature_info("Automated testing of X clients" X11_XTest_FOUND
-                   "The X11 Testing Resource extension library is useful for \
                automated testing of X clients")
-  add_feature_info("libXau" X11_Xau_FOUND "The X11 Authorization Protocol library \
                may be used by KDM")
-  add_feature_info("LibXdmcp" X11_Xdmcp_FOUND "The X Display Manager Control \
                Protocol library may be used by KDM")
-  if(NOT X11_Xkbfile_FOUND)
-    message(FATAL_ERROR "The X11 keyboard layout library was not found. Required for \
                building keyboard modules.")
-  endif()
-  if(NOT X11_Xcomposite_FOUND)
-    message(FATAL_ERROR "The X11 composite library was not found. Required for \
                building the plasma tray and notifications widgets.")
-  endif()
-  if(NOT X11_Xdamage_FOUND)
-    message(FATAL_ERROR "The X11 damaged region extension library was not found. \
                Required for compositing support in KWin.")
-  endif()
-  if(NOT X11_Xrender_FOUND)
-    message(FATAL_ERROR " The X Rendering Extension client library was not found. \
                Required for XRender Compositing backend in KWin.")
-  endif()
-  if(NOT X11_Xfixes_FOUND)
-    message(FATAL_ERROR "The X11 miscellaneous 'fixes' extension library was not \
                found. Required for XRender Compositing backend in KWin.")
-  endif()
-  if(NOT X11_Xrandr_FOUND)
-    message(FATAL_ERROR "The X11 RandR extension library was not found. Required for \
                Multi Screen Support.")
-  endif()
-  if(NOT OPENGL_FOUND AND NOT OPENGLES_FOUND)
-    message(FATAL_ERROR "Either OpenGL or OpenGL ES 2.0 are required for Compositing \
                support in KWin.")
-  endif()
-  if(NOT X11_Xcursor_FOUND)
-    message(FATAL_ERROR "The X11 cursor management library was not found. Required \
                for desktop effects support in KWin.")
-  endif()
-endif()
-
-find_package(GLIB2 2.0)
-set_package_properties(GLIB2 PROPERTIES DESCRIPTION "Low-level core library for data \
                structure handling, portability wrappers, etc."
-                       URL "http://www.gtk.org"
-                       TYPE OPTIONAL
-                       PURPOSE "Needed to build the kxkb keyboard map control \
                program and provide XMMS support in the Now Playing Plasma data \
                engine"
-                      )
-
-find_package(Fontconfig)
-set_package_properties(Fontconfig PROPERTIES DESCRIPTION "Font access configuration \
                library"
-                       URL "http://www.freedesktop.org/wiki/Software/fontconfig"
-                       TYPE OPTIONAL
-                       PURPOSE "Needed to build font configuration and installation \
                tools"
-                      )
-
-#### Python support ( plasma scriptengines ) ####
-find_package(PythonLibrary)
-set_package_properties(PythonLibrary PROPERTIES DESCRIPTION "Python scripting \
                language"
-                       URL "http://python.org"
-                       TYPE OPTIONAL
-                       PURPOSE "Needed to build plasma scriptengine for python."
-                      )
-
-find_package(Boost 1.34.0 MODULE)
-set_package_properties(Boost PROPERTIES DESCRIPTION "Boost C++ Libraries"
-                       URL "http://www.boost.org"
-                       TYPE OPTIONAL
-                       PURPOSE "Required to build certain Plasma DataEngines \
                (Akonadi, RSS, Calendar)"
-                      )
-
-find_package(Akonadi QUIET CONFIG)
-set_package_properties(Akonadi PROPERTIES DESCRIPTION "An extensible cross-desktop \
                storage service for PIM data"
-                       URL "http://pim.kde.org/akonadi"
-                       TYPE OPTIONAL
-                       PURPOSE "Required to build certain Plasma DataEngines \
                (Akonadi, Calendar)"
-                      )
-
-find_package(KdepimLibs 4.70.10 QUIET CONFIG)
-set_package_properties(KdepimLibs PROPERTIES DESCRIPTION "The KDEPIM libraries"
-                       URL "http://pim.kde.org"
-                       TYPE OPTIONAL
-                       PURPOSE "Required to build certain Plasma DataEngines \
                (Akonadi, Calendar)"
-                      )
-
-find_package(USB)
-macro_bool_to_01(LIBUSB_FOUND HAVE_LIBUSB)
-set_package_properties(USB PROPERTIES DESCRIPTION "User level access to USB devices"
-                       URL "http://libusb.sourceforge.net"
-                       TYPE OPTIONAL		
-                       PURPOSE "Provides Logitech mouse support in KControl."
-		       )
-
-
 include(ConfigureChecks.cmake)
 
 # libs
diff --git a/khotkeys/CMakeLists.txt b/khotkeys/CMakeLists.txt
index cddc9aa..3de3a66 100644
--- a/khotkeys/CMakeLists.txt
+++ b/khotkeys/CMakeLists.txt
@@ -36,6 +36,18 @@ find_package(KF5 CONFIG REQUIRED COMPONENTS
 )
 
 find_package(X11)
+set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
+                        URL "http://www.x.org"
+                        TYPE OPTIONAL
+                        PURPOSE "Required for building the X11 based workspace"
+                    )
+if(X11_FOUND)
+  find_package(XCB REQUIRED COMPONENTS XCB XFIXES DAMAGE COMPOSITE SHAPE SYNC RENDER \
RANDR KEYSYMS IMAGE SHM XTEST) +  set_package_properties(XCB PROPERTIES TYPE \
REQUIRED) +  find_package(XCB COMPONENTS ICCCM)
+  add_feature_info("XCB-ICCCM" XCB_ICCCM_FOUND "Required for building test \
applications for KWin") +endif()
+
 configure_file(config-X11.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-X11.h)
 
 add_definitions(-DKDE_DEFAULT_DEBUG_AREA=1217)
diff --git a/kinfocenter/CMakeLists.txt b/kinfocenter/CMakeLists.txt
index c1ed62b..9eb937d 100644
--- a/kinfocenter/CMakeLists.txt
+++ b/kinfocenter/CMakeLists.txt
@@ -1,3 +1,47 @@
+find_package(ZLIB)
+set_package_properties(ZLIB PROPERTIES DESCRIPTION "Support for gzip compressed \
files and data streams" +                       URL "http://www.zlib.net"
+                       TYPE REQUIRED
+                      )
+
+find_package(OpenGL)
+set_package_properties(OpenGL PROPERTIES DESCRIPTION "The OpenGL libraries"
+                       URL "http://www.opengl.org"
+                       TYPE OPTIONAL
+                      )
+
+find_package(OpenGLES)
+set_package_properties(OpenGLES PROPERTIES DESCRIPTION "The OpenGLES libraries"
+                       URL "http://www.khronos.org/opengles"
+                       TYPE OPTIONAL
+                      )
+find_package(EGL)
+set_package_properties(EGL PROPERTIES
+                       TYPE OPTIONAL
+                       PURPOSE "Required to build KWin with EGL support"
+                      )
+
+find_package(Wayland 1.2 COMPONENTS Client Egl Cursor)
+set_package_properties(Wayland PROPERTIES
+                       TYPE OPTIONAL
+                       PURPOSE "Required for building KWin with Wayland support"
+                      )
+add_feature_info("Wayland-Client" Wayland_Client_FOUND "Required for building the \
Wayland backend in KWin") +add_feature_info("Wayland-EGL" Wayland_Egl_FOUND "Required \
for building the Wayland EGL compositing backend in KWin") +
+find_package(X11)
+set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
+                        URL "http://www.x.org"
+                        TYPE OPTIONAL
+                        PURPOSE "Required for building the X11 based workspace"
+                      )
+if(X11_FOUND)
+  find_package(XCB REQUIRED COMPONENTS XCB XFIXES DAMAGE COMPOSITE SHAPE SYNC RENDER \
RANDR KEYSYMS IMAGE SHM XTEST) +  set_package_properties(XCB PROPERTIES TYPE \
REQUIRED) +  find_package(XCB COMPONENTS ICCCM)
+  add_feature_info("XCB-ICCCM" XCB_ICCCM_FOUND "Required for building test \
applications for KWin") +endif()
+
 configure_file(config-workspace.h.cmake \
${CMAKE_CURRENT_BINARY_DIR}/config-workspace.h)  configure_file(config-X11.h.cmake \
${CMAKE_CURRENT_BINARY_DIR}/config-X11.h)  \
include_directories(${CMAKE_CURRENT_BINARY_DIR}) @@ -40,3 +84,7 @@ \
target_link_libraries( kinfocenter  install( TARGETS kinfocenter          \
${INSTALL_TARGETS_DEFAULT_ARGS} )  install( PROGRAMS kinfocenter.desktop  DESTINATION \
${XDG_APPS_INSTALL_DIR} )  install( FILES kinfocenterui.rc DESTINATION \
${DATA_INSTALL_DIR}/kinfocenter ) +
+if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
+    feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES \
FATAL_ON_MISSING_REQUIRED_PACKAGES) +endif()
diff --git a/krunner/CMakeLists.txt b/krunner/CMakeLists.txt
index 48ac9fd..feee9e3 100644
--- a/krunner/CMakeLists.txt
+++ b/krunner/CMakeLists.txt
@@ -1,3 +1,10 @@
+find_package(X11)
+set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
+                        URL "http://www.x.org"
+                        TYPE OPTIONAL
+                        PURPOSE "Required for building the X11 based workspace"
+                    )
+
 #KDE4_NO_ENABLE_FINAL(krunner)
 add_definitions(-DKDE_DEFAULT_DEBUG_AREA=1207)
 
diff --git a/kstyles/CMakeLists.txt b/kstyles/CMakeLists.txt
index 260f65b..23fc107 100644
--- a/kstyles/CMakeLists.txt
+++ b/kstyles/CMakeLists.txt
@@ -1,2 +1,14 @@
+find_package(X11)
+set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
+                        URL "http://www.x.org"
+                        TYPE OPTIONAL
+                        PURPOSE "Required for building the X11 based workspace"
+                    )
+
+find_package(XCB REQUIRED COMPONENTS XCB XFIXES DAMAGE COMPOSITE SHAPE SYNC RENDER \
RANDR KEYSYMS IMAGE SHM XTEST) +set_package_properties(XCB PROPERTIES TYPE REQUIRED)
+find_package(XCB COMPONENTS ICCCM)
+add_feature_info("XCB-ICCCM" XCB_ICCCM_FOUND "Required for building test \
applications for KWin") +
 add_subdirectory( oxygen )
 add_subdirectory( themes )
diff --git a/kwin/CMakeLists.txt b/kwin/CMakeLists.txt
index b8a10b3..cd3781c 100644
--- a/kwin/CMakeLists.txt
+++ b/kwin/CMakeLists.txt
@@ -114,6 +114,11 @@ set_package_properties(X11 PROPERTIES DESCRIPTION "X11 \
libraries"  TYPE REQUIRED
                     )
 
+
+if(NOT OPENGL_FOUND AND NOT OPENGLES_FOUND)
+    message(FATAL_ERROR "Either OpenGL or OpenGL ES 2.0 are required for Compositing \
support in KWin.") +endif()
+
 # All the required XCB components
 find_package(XCB REQUIRED COMPONENTS
     XCB
diff --git a/libksysguard/CMakeLists.txt b/libksysguard/CMakeLists.txt
index 1c72d93..284b42c 100644
--- a/libksysguard/CMakeLists.txt
+++ b/libksysguard/CMakeLists.txt
@@ -72,3 +72,6 @@ install(EXPORT libksysguardLibraryTargets
         DESTINATION ${CMAKECONFIG_INSTALL_DIR}
         FILE KF5SysGuardLibraryTargets.cmake )
 
+if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
+    feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES \
FATAL_ON_MISSING_REQUIRED_PACKAGES) +endif()
diff --git a/oxygen/CMakeLists.txt b/oxygen/CMakeLists.txt
index f8d4d23..85840c1 100644
--- a/oxygen/CMakeLists.txt
+++ b/oxygen/CMakeLists.txt
@@ -1 +1,14 @@
+find_package(X11)
+set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
+                        URL "http://www.x.org"
+                        TYPE OPTIONAL
+                        PURPOSE "Required for building the X11 based workspace"
+                    )
+if(X11_FOUND)
+  find_package(XCB REQUIRED COMPONENTS XCB XFIXES DAMAGE COMPOSITE SHAPE SYNC RENDER \
RANDR KEYSYMS IMAGE SHM XTEST) +  set_package_properties(XCB PROPERTIES TYPE \
REQUIRED) +  find_package(XCB COMPONENTS ICCCM)
+  add_feature_info("XCB-ICCCM" XCB_ICCCM_FOUND "Required for building test \
applications for KWin") +endif()
+
 add_subdirectory(liboxygen)
diff --git a/plasma-desktop/CMakeLists.txt b/plasma-desktop/CMakeLists.txt
index 7c65709..f551dec 100644
--- a/plasma-desktop/CMakeLists.txt
+++ b/plasma-desktop/CMakeLists.txt
@@ -1,5 +1,33 @@
 project(plasma-desktop)
 
+find_package(USB)
+set(HAVE_LIBUSB ${LIBUSB_FOUND})
+set_package_properties(USB PROPERTIES DESCRIPTION "User level access to USB devices"
+                       URL "http://libusb.sourceforge.net"
+                       TYPE OPTIONAL
+                       PURPOSE "Provides Logitech mouse support in KControl."
+                      )
+
+find_package(Fontconfig)
+set_package_properties(Fontconfig PROPERTIES DESCRIPTION "Font access configuration \
library" +                       URL \
"http://www.freedesktop.org/wiki/Software/fontconfig" +                       TYPE \
OPTIONAL +                       PURPOSE "Needed to build font configuration and \
installation tools" +                      )
+
+find_package(X11)
+set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
+                        URL "http://www.x.org"
+                        TYPE OPTIONAL
+                        PURPOSE "Required for building the X11 based workspace"
+                      )
+if(X11_FOUND)
+  find_package(XCB REQUIRED COMPONENTS XCB XFIXES DAMAGE COMPOSITE SHAPE SYNC RENDER \
RANDR KEYSYMS IMAGE SHM XTEST) +  set_package_properties(XCB PROPERTIES TYPE \
REQUIRED) +  find_package(XCB COMPONENTS ICCCM)
+  add_feature_info("XCB-ICCCM" XCB_ICCCM_FOUND "Required for building test \
applications for KWin") +endif()
+
 include_directories("${CMAKE_CURRENT_BINARY_DIR}")
 
 configure_file(config-workspace.h.cmake \
${CMAKE_CURRENT_BINARY_DIR}/config-workspace.h) @@ -17,3 +45,7 @@ \
add_subdirectory(containments)  add_subdirectory(toolboxes)
 add_subdirectory(applets)
 add_subdirectory(kcms)
+
+if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
+    feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES \
FATAL_ON_MISSING_REQUIRED_PACKAGES) +endif()
diff --git a/plasma-workspace/CMakeLists.txt b/plasma-workspace/CMakeLists.txt
index fb1142e..beabb9c 100644
--- a/plasma-workspace/CMakeLists.txt
+++ b/plasma-workspace/CMakeLists.txt
@@ -1,5 +1,57 @@
 project(plasma-workspace)
 
+find_package(ZLIB)
+set_package_properties(ZLIB PROPERTIES DESCRIPTION "Support for gzip compressed \
files and data streams" +                       URL "http://www.zlib.net"
+                       TYPE REQUIRED
+                      )
+
+find_package(dbusmenu-qt5 CONFIG)
+set_package_properties(dbusmenu-qt5 PROPERTIES DESCRIPTION "Support for notification \
area menus via the DBusMenu protocol" +                       URL \
"https://launchpad.net/libdbusmenu-qt" +                       TYPE OPTIONAL
+                      )
+
+find_package(QImageBlitz)
+set_package_properties(QImageBlitz PROPERTIES DESCRIPTION "An image effects library"
+                       URL "http://sourceforge.net/projects/qimageblitz"
+                       TYPE OPTIONAL
+                      )
+
+find_package(X11)
+set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
+                        URL "http://www.x.org"
+                        TYPE OPTIONAL
+                        PURPOSE "Required for building the X11 based workspace")
+
+find_package(KdepimLibs 4.70.10 QUIET CONFIG)
+set_package_properties(KdepimLibs PROPERTIES DESCRIPTION "The KDEPIM libraries"
+                       URL "http://pim.kde.org"
+                       TYPE OPTIONAL
+                       PURPOSE "Required to build certain Plasma DataEngines \
(Akonadi, Calendar)" +                      )
+
+find_package(Akonadi QUIET CONFIG)
+set_package_properties(Akonadi PROPERTIES DESCRIPTION "An extensible cross-desktop \
storage service for PIM data" +                       URL \
"http://pim.kde.org/akonadi" +                       TYPE OPTIONAL
+                       PURPOSE "Required to build certain Plasma DataEngines \
(Akonadi, Calendar)" +                      )
+
+find_package(Boost 1.34.0 MODULE)
+set_package_properties(Boost PROPERTIES DESCRIPTION "Boost C++ Libraries"
+                       URL "http://www.boost.org"
+                       TYPE OPTIONAL
+                       PURPOSE "Required to build certain Plasma DataEngines \
(Akonadi, RSS, Calendar)" +                      )
+
+if(X11_FOUND)
+  find_package(XCB REQUIRED COMPONENTS XCB XFIXES DAMAGE COMPOSITE SHAPE SYNC RENDER \
RANDR KEYSYMS IMAGE SHM XTEST) +  set_package_properties(XCB PROPERTIES TYPE \
REQUIRED) +  find_package(XCB COMPONENTS ICCCM)
+  add_feature_info("XCB-ICCCM" XCB_ICCCM_FOUND "Required for building test \
applications for KWin") +endif()
+
 include_directories("${CMAKE_CURRENT_BINARY_DIR}")
 
 configure_file(config-workspace.h.cmake \
${CMAKE_CURRENT_BINARY_DIR}/config-workspace.h) @@ -25,3 +77,7 @@ \
add_subdirectory(runners)  add_subdirectory(applets)
 add_subdirectory(dataengines)
 add_subdirectory(wallpapers)
+
+if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
+    feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES \
FATAL_ON_MISSING_REQUIRED_PACKAGES) +endif()
diff --git a/plasma-workspace/krunner/CMakeLists.txt \
b/plasma-workspace/krunner/CMakeLists.txt index aa3c0c8..1df80a8 100644
--- a/plasma-workspace/krunner/CMakeLists.txt
+++ b/plasma-workspace/krunner/CMakeLists.txt
@@ -87,10 +87,6 @@ if(X11_FOUND)
   if(XCB_SHAPE_FOUND)
     target_link_libraries(krunner ${XCB_SHAPE_LIBRARY})
   endif()
-
-  if(HAVE_GLX)
-    target_link_libraries(krunner ${OPENGL_gl_LIBRARY})
-  endif()
 endif()
 
 install(TARGETS krunner ${INSTALL_TARGETS_DEFAULT_ARGS})
diff --git a/powerdevil/CMakeLists.txt b/powerdevil/CMakeLists.txt
index c644910..c295548 100644
--- a/powerdevil/CMakeLists.txt
+++ b/powerdevil/CMakeLists.txt
@@ -1,7 +1,19 @@
 find_package(UDev) #upower/udev backend
 
+find_package(X11)
+set_package_properties(X11 PROPERTIES DESCRIPTION "X11 libraries"
+                        URL "http://www.x.org"
+                        TYPE OPTIONAL
+                        PURPOSE "Required for building the X11 based workspace"
+)
+if(X11_FOUND)
+  find_package(XCB REQUIRED COMPONENTS XCB XFIXES DAMAGE COMPOSITE SHAPE SYNC RENDER \
RANDR KEYSYMS IMAGE SHM XTEST) +  set_package_properties(XCB PROPERTIES TYPE \
REQUIRED) +  find_package(XCB COMPONENTS ICCCM)
+  add_feature_info("XCB-ICCCM" XCB_ICCCM_FOUND "Required for building test \
applications for KWin") +endif()
+
 include_directories (
-    ${CMAKE_CURRENT_SOURCE_DIR}
     ${CMAKE_CURRENT_BINARY_DIR}
     ${CMAKE_CURRENT_SOURCE_DIR}/daemon
 )
diff --git a/powerdevil/daemon/powerdevilcore.cpp \
b/powerdevil/daemon/powerdevilcore.cpp index ca7fbea..64791d6 100644
--- a/powerdevil/daemon/powerdevilcore.cpp
+++ b/powerdevil/daemon/powerdevilcore.cpp
@@ -28,7 +28,7 @@
 #include "powerdevilpolicyagent.h"
 #include "powerdevilprofilegenerator.h"
 
-#include "daemon/actions/bundled/suspendsession.h"
+#include "actions/bundled/suspendsession.h"
 
 #include <Solid/Battery>
 #include <Solid/Device>
diff --git a/powerdevil/daemon/powerdevilfdoconnector.cpp \
b/powerdevil/daemon/powerdevilfdoconnector.cpp index 3e5b3ee..a624bb3 100644
--- a/powerdevil/daemon/powerdevilfdoconnector.cpp
+++ b/powerdevil/daemon/powerdevilfdoconnector.cpp
@@ -27,7 +27,7 @@
 #include "powermanagementfdoadaptor.h"
 #include "powermanagementinhibitadaptor.h"
 
-#include "daemon/actions/bundled/suspendsession.h"
+#include "actions/bundled/suspendsession.h"
 
 #include <KConfigGroup>
 
diff --git a/powerdevil/kcmodule/common/actioneditwidget.cpp \
b/powerdevil/kcmodule/common/actioneditwidget.cpp index a09c4df..4c67b4f 100644
--- a/powerdevil/kcmodule/common/actioneditwidget.cpp
+++ b/powerdevil/kcmodule/common/actioneditwidget.cpp
@@ -22,8 +22,8 @@
 
 #include "actionconfigwidget.h"
 
-#include <daemon/powerdevilaction.h>
-#include <daemon/powerdevilactionconfig.h>
+#include <powerdevilaction.h>
+#include <powerdevilactionconfig.h>
 
 #include <QCheckBox>
 #include <QVBoxLayout>
diff --git a/powerdevil/kcmodule/global/GeneralPage.cpp \
b/powerdevil/kcmodule/global/GeneralPage.cpp index 1ef27a3..c0df82f 100644
--- a/powerdevil/kcmodule/global/GeneralPage.cpp
+++ b/powerdevil/kcmodule/global/GeneralPage.cpp
@@ -22,7 +22,7 @@
 #include "ErrorOverlay.h"
 #include "PowerDevilSettings.h"
 
-#include "daemon/actions/bundled/suspendsession.h"
+#include "actions/bundled/suspendsession.h"
 
 #include <Solid/Device>
 #include <Solid/DeviceInterface>
diff --git a/powerdevil/kcmodule/profiles/EditPage.cpp \
b/powerdevil/kcmodule/profiles/EditPage.cpp index 43a01a7..06246ce 100644
--- a/powerdevil/kcmodule/profiles/EditPage.cpp
+++ b/powerdevil/kcmodule/profiles/EditPage.cpp
@@ -22,8 +22,8 @@
 #include "actioneditwidget.h"
 #include "ErrorOverlay.h"
 
-#include <daemon/powerdevilactionconfig.h>
-#include <daemon/powerdevilprofilegenerator.h>
+#include <powerdevilactionconfig.h>
+#include <powerdevilprofilegenerator.h>
 
 #include <QCheckBox>
 #include <QFormLayout>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic