Fairly large overhaul of the JuK codebase to beat out a lot of the Qt 3 stuff.
[kdemultimedia.git] / CMakeLists.txt
blobaf1ac525b192ac9e0564a79fc8194235b988cc4c
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(kfile-plugins)
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()