project(KDESupport)
cmake_minimum_required(VERSION 2.4.5 FATAL_ERROR)

include(CTest)
set(CMAKE_INCLUDE_CURRENT_DIR ON)

include(MacroOptionalAddSubdirectory.cmake)
# We no longer recommend building QCA as part of "everything in kdesupport"
# Instead, use a package from your distribution (or build from packaged
# source: http://delta.affinix.com/qca/)
# You can, of course, build QCA from SVN to hack on it. In that case,
# use kdesupport/qca as the source for cmake, or just uncomment the next
# line.
#macro_optional_add_subdirectory(qca)

# this one is not optional, because otherwise other projects in kdesupport 
# which use automoc break, Alex
add_subdirectory(automoc)

macro_optional_add_subdirectory(oxygen-icons)
macro_optional_add_subdirectory(taglib)
macro_optional_add_subdirectory(soprano)
macro_optional_add_subdirectory(akonadi) # MUST be after soprano
macro_optional_add_subdirectory(strigi)
macro_optional_add_subdirectory(qimageblitz)
macro_optional_add_subdirectory(phonon)
macro_optional_add_subdirectory(cpptoxml)
#macro_optional_add_subdirectory(decibel)
macro_optional_add_subdirectory(taglib-extras)
macro_optional_add_subdirectory(attica)

# svn:external from oscaf.sf.net for developer convenience
macro_optional_add_subdirectory(shared-desktop-ontologies)

if (UNIX)
   set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/polkit-qt/cmake/modules" ${CMAKE_MODULE_PATH} )
   include (FindPkgConfig)
   pkg_check_modules (POLKIT polkit>=0.8)
   pkg_check_modules (POLKITDBUS polkit-dbus>=0.8)
   pkg_check_modules (POLKITGRANT polkit-grant>=0.8)
   if(POLKITDBUS_FOUND AND POLKIT_FOUND AND POLKITGRANT_FOUND)
      macro_optional_add_subdirectory(polkit-qt)
   endif(POLKITDBUS_FOUND AND POLKIT_FOUND AND POLKITGRANT_FOUND)

   set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/polkit-qt-1/cmake/modules" ${CMAKE_MODULE_PATH} )
   pkg_check_modules (POLKIT-1 polkit-gobject-1>=0.95)
   pkg_check_modules (POLKIT-1_AGENT polkit-agent-1>=0.95)
   if(POLKIT-1_FOUND AND POLKIT-1_AGENT_FOUND)
      macro_optional_add_subdirectory(polkit-qt-1)
   endif(POLKIT-1_FOUND AND POLKIT-1_AGENT_FOUND)
endif (UNIX)
if (WIN32)
   add_subdirectory(kdewin)
endif (WIN32)
