1) Clean up: Consolidate Views and MixDeviceWidgets, so that there is
[kdemultimedia.git] / CMakeLists.txt
blob9d3b3fc7c626ac929f28fae8d847a8f51b0e9094
1 project(kdemultimedia)
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)
9 include (MacroLogFeature)
10 include(MacroOptionalAddSubdirectory)
12 macro_optional_find_package(Taglib)
13 macro_optional_find_package(Akode)
14 macro_optional_find_package(Theora)
15 macro_optional_find_package(OggVorbis)
16 macro_optional_find_package(GLIB2)
17 macro_optional_find_package(GObject)
18 macro_optional_find_package(LibXml2)
19 macro_optional_find_package(GStreamer)
20 macro_optional_find_package(NMM)
21 #macro_optional_find_package(FFmpeg)
22 macro_optional_find_package(Xine)
23 macro_optional_find_package(Flac)
24 macro_optional_find_package(TunePimp)
25 macro_optional_find_package(Alsa)
26 alsa_configure_file(${CMAKE_BINARY_DIR}/config-alsa.h)
28 macro_log_feature(TAGLIB_FOUND "taglib" "Library for reading and editing audio meta data." "http://ktown.kde.org/~wheeler/taglib/" FALSE "1.4" "")
29 macro_log_feature(GSTREAMER_INTERFACE_LIBRARY "GStreamer Interface library" "This library is needed for the Phonon GStreamer backend.\nIf this library is not found, it's most likely that you do not have the developers package of the base plugins installed.\nFor Kubuntu, install the following package: libgstreamer-plugins-base0.10-dev" "")
31 # are these two really required here ?
32 find_package(ZLIB REQUIRED)
33 if (APPLE)
34    find_package(Carbon REQUIRED)
35 endif (APPLE)
37 add_definitions (${QT_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS} ${KDE4_DEFINITIONS} -DHAVE_CONFIG_H=1)
38 include_directories (${QDBUS_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})
41 include (ConfigureChecks.cmake)
42 configure_file (config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h )
45 macro_optional_add_subdirectory(doc)
46 add_subdirectory(libkcddb)
48 if(HAVE_LIBASOUND2)
49    add_subdirectory(libkmid)
50    macro_optional_add_subdirectory(kmid)
51 else(HAVE_LIBASOUND2)
52    message(STATUS "Alsa is necessary for kmid")
53 endif(HAVE_LIBASOUND2)
55 if (TAGLIB_FOUND)
56   macro_optional_add_subdirectory(juk)
57 endif(TAGLIB_FOUND)
59 if(GSTREAMER_FOUND AND GLIB2_FOUND AND LIBXML2_FOUND AND GOBJECT_FOUND)
60   #macro_optional_add_subdirectory(phonon-gst)
61 else(GSTREAMER_FOUND AND GLIB2_FOUND AND LIBXML2_FOUND AND GOBJECT_FOUND)
62   MESSAGE(STATUS "Could not find the necessary parts of GStreamer, GLib2, GObject and/or LibXml2. The Phonon-GST backend will not be compiled.")
63   MESSAGE(STATUS "Check the CMake output above to find out which part or library is missing.")
64 endif(GSTREAMER_FOUND AND GLIB2_FOUND AND LIBXML2_FOUND AND GOBJECT_FOUND)
66 if(NMM_FOUND)
67   #macro_optional_add_subdirectory(phonon-nmm)
68 endif(NMM_FOUND)
70 if(XINE_FOUND)
71   macro_optional_add_subdirectory(phonon-xine)
72 endif(XINE_FOUND)
74 message(STATUS "Should kaboodle compile with KDE4 ?")
75 # add_subdirectory(kaboodle)
77 add_subdirectory(kappfinder-data)
78 if (NOT APPLE)
79   add_subdirectory(libkcompactdisc)
80   macro_optional_add_subdirectory(kaudiocreator)
81   macro_optional_add_subdirectory(kscd)
82 endif (NOT APPLE)
83 macro_optional_add_subdirectory(strigi-analyzer)
84 macro_optional_add_subdirectory(kioslave)
85 macro_optional_add_subdirectory(kmix)
86 macro_optional_add_subdirectory(noatun)
87 #add_subdirectory(xine_artsplugin)
88 add_subdirectory( cmake )
90 macro_display_feature_log()