Remove KNewsTicker.
[kdenetwork.git] / CMakeLists.txt
blob6c8182cc3dcb7ebbba725732a512f0b8535d64e9
1 project(kdenetwork)
3 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )
5 # search packages used by KDE
6 find_package(KDE4 REQUIRED)
7 include (KDE4Defaults)
8 include (MacroLibrary)
10 include(CheckIncludeFile)
11 include(CheckIncludeFiles)
12 include(CheckSymbolExists)
13 include(CheckFunctionExists)
14 include(CheckLibraryExists)
15 include(CheckPrototypeExists)
16 include(CheckTypeSize)
17 include(MacroBoolTo01)
18 include(MacroOptionalAddSubdirectory)
20 # If definitions like -D_GNU_SOURCE are needed for these checks they
21 # should be added to _KDE4_PLATFORM_DEFINITIONS when it is originally
22 # defined outside this file.  Here we include these definitions in
23 # CMAKE_REQUIRED_DEFINITIONS so they will be included in the build of
24 # checks below.
25 set(CMAKE_REQUIRED_DEFINITIONS ${_KDE4_PLATFORM_DEFINITIONS})
26 if (WIN32)
27    set(CMAKE_REQUIRED_LIBRARIES ${KDEWIN32_LIBRARIES} )
28    set(CMAKE_REQUIRED_INCLUDES  ${KDEWIN32_INCLUDES} )
29 endif (WIN32)
31 find_package(KdepimLibs REQUIRED)
32 # find_package(X11VidMode) not used at this time
34 macro_optional_find_package(LibVNCServer)
35 macro_log_feature(LIBVNCSERVER_FOUND "libvncserver" "VNC Server library" "http://libvncserver.sourceforge.net/" FALSE "0.9" "Needed to build Krfb and VNC support in Krdc")
37 macro_optional_find_package(LibNXCL)
38 macro_log_feature(LIBNXCL_FOUND "libnxcl" "NX X compression client library" "http://svn.berlios.de/svnroot/repos/freenx/trunk/freenx-client/nxcl/" FALSE "1.0" "Needed to build Krdc with NX support")
40 macro_optional_find_package(JPEG)
41 macro_log_feature(JPEG_FOUND "libjpeg" "Development library for JPEG formatted image files" "http://www.ijg.org/" FALSE "" "Provides JPEG images in Krdc.")
43 macro_optional_find_package(DNSSD)
44 macro_log_feature(DNSSD_FOUND "mDNS" "Zeroconf compatible runtime libraries" "http://www.zeroconf.org" FALSE "" "Needed for KDE's service discovery feature Krfb and Krdc and the dnssd ioslave.")
46 macro_optional_find_package(QCA2)
47 macro_log_feature(QCA2_FOUND "QCA2" "Qt Cryptographic Architecture" "http://delta.affinix.com/qca" FALSE "2.0.0" "Needed to build Kopete's GroupWise and Jabber protocols.")
49 macro_optional_find_package(Decibel)
50 macro_log_feature(DECIBEL_FOUND "Decibel"  "KDE framework for real-time communication" "http://decibel.kde.org/" FALSE "" "Used by the Kopete telepathy protocol.")
52 macro_optional_find_package(IDN)
53 macro_log_feature(IDN_FOUND "IDN" "GNU Libidn Internationalized Domain Name (IDN) implemenation" "http://www.gnu.org/software/libidn/" FALSE "" "Used by the Kopete Jabber plugin.")
55 macro_optional_find_package(Plasma)
56 macro_log_feature(PLASMA_FOUND "Plasma" "Plasma libraries and header files" "http://plasma.kde.org/" FALSE "" "Plasma is needed for the Plasma applet of KGet. Install kdebase-workspace.")
58 macro_optional_find_package(Soprano)
59 macro_log_feature(Soprano_FOUND "Soprano" "Semantic Desktop Storing" "" FALSE "" "Soprano is needed for Nepomuk")
61 macro_optional_find_package(Nepomuk)
62 macro_log_feature(Nepomuk_FOUND "Nepomuk" "Semantic Desktop" "http://nepomuk.kde.org" FALSE "" "Nepomuk is needed for the integration into KGet")
64 macro_optional_find_package(Sqlite)
65 macro_log_feature(SQLITE_FOUND "SQLite" "SQLite is a Binary-Database" "" FALSE "" "Needed for the SQLite-Backend of the KGet-History and the Kopete-Statistic-Plugin")
68 add_definitions (${QT_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS} ${KDE4_DEFINITIONS})
69 include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})
71 macro_optional_add_subdirectory(doc)
72 macro_optional_add_subdirectory(kfile-plugins)
73 macro_optional_add_subdirectory(kget)
74 macro_optional_add_subdirectory(kopete)
75 macro_optional_add_subdirectory(krdc)
77 if(Q_WS_X11)
78   macro_optional_add_subdirectory(kppp)
80   if(LIBVNCSERVER_FOUND)
81     macro_optional_add_subdirectory(krfb)
82   endif(LIBVNCSERVER_FOUND)
83 endif(Q_WS_X11)
85 if (DNSSD_FOUND)
86    macro_optional_add_subdirectory(kdnssd)
87 endif (DNSSD_FOUND)
89 if(NOT WIN32)
90   macro_optional_add_subdirectory(filesharing)
91 endif(NOT WIN32)
93 macro_display_feature_log()