2010-02-28 18:28:56 +01:00
cmake_minimum_required ( VERSION 2.6 )
2010-08-28 19:25:54 +02:00
include ( CheckCXXCompilerFlag )
2010-02-28 18:28:56 +01:00
include ( FindPkgConfig )
2010-08-31 20:23:23 +02:00
include ( cmake/Summary.cmake )
2010-06-09 00:39:31 +02:00
include ( cmake/Version.cmake )
2010-09-05 00:33:31 +02:00
include ( cmake/Deb.cmake )
2010-09-04 20:55:29 +02:00
include ( cmake/Rpm.cmake )
2010-12-31 19:13:28 +01:00
include ( cmake/SipBindings.cmake )
2010-02-28 18:28:56 +01:00
2011-02-04 13:07:00 +01:00
if ( UNIX AND NOT APPLE )
set ( LINUX 1 )
endif ( UNIX AND NOT APPLE )
2010-10-21 15:59:29 +02:00
find_package ( Qt4 4.5.0 REQUIRED QtCore QtGui QtOpenGL QtSql QtNetwork QtXml )
2011-02-04 13:07:00 +01:00
if ( LINUX )
2010-12-26 14:38:35 +01:00
option ( ENABLE_DBUS "Enable D-Bus, MPRIS and native notifications. Required for DeviceKit and Wii remote support" ON )
if ( ENABLE_DBUS )
find_package ( Qt4 REQUIRED QtDbus )
set ( HAVE_DBUS ON )
option ( ENABLE_DEVICEKIT "DeviceKit backend" ON )
if ( ENABLE_DEVICEKIT )
set ( HAVE_DEVICEKIT ON )
endif ( ENABLE_DEVICEKIT )
option ( ENABLE_WIIMOTEDEV "Enable Wii remote support in Clementine" ON )
endif ( ENABLE_DBUS )
2011-02-04 13:07:00 +01:00
endif ( LINUX )
2010-12-14 18:07:41 +01:00
if ( NOT APPLE )
2010-12-26 14:01:35 +01:00
find_package ( Qt4 COMPONENTS QtWebKit )
2010-12-14 18:07:41 +01:00
endif ( NOT APPLE )
2010-02-28 18:28:56 +01:00
2010-04-21 13:03:30 +02:00
# Find Qt's lconvert binary. Try qt's binary dir first, fall back to looking in PATH
find_program ( QT_LCONVERT_EXECUTABLE NAMES lconvert lconvert-qt4 PATHS ${ QT_BINARY_DIR } NO_DEFAULT_PATH )
find_program ( QT_LCONVERT_EXECUTABLE NAMES lconvert lconvert-qt4 )
2010-04-19 11:42:30 +02:00
if ( APPLE )
if ( NOT QT_MAC_USE_COCOA )
message ( FATAL_ERROR "Cocoa support is required" )
endif ( NOT QT_MAC_USE_COCOA )
endif ( APPLE )
2010-02-28 18:28:56 +01:00
find_package ( OpenGL REQUIRED )
find_package ( Boost REQUIRED )
2010-04-06 21:18:14 +02:00
find_package ( Gettext REQUIRED )
2010-11-21 16:13:26 +01:00
find_package ( PkgConfig REQUIRED )
2010-02-28 18:28:56 +01:00
2010-08-14 20:56:05 +02:00
pkg_check_modules ( TAGLIB REQUIRED taglib>=1.6 )
pkg_check_modules ( GSTREAMER gstreamer-0.10 )
pkg_check_modules ( GSTREAMER_BASE gstreamer-base-0.10 )
pkg_check_modules ( GLIB glib-2.0 )
pkg_check_modules ( LIBXML libxml-2.0 )
pkg_check_modules ( GOBJECT gobject-2.0 )
2010-08-31 19:20:02 +02:00
pkg_check_modules ( LIBGPOD libgpod-1.0>=0.7.92 )
2010-08-14 20:56:05 +02:00
pkg_check_modules ( GIO gio-2.0 )
pkg_check_modules ( IMOBILEDEVICE libimobiledevice-1.0 )
pkg_check_modules ( PLIST libplist )
pkg_check_modules ( USBMUXD libusbmuxd )
2010-10-15 14:45:59 +02:00
pkg_check_modules ( LIBMTP libmtp>=1.0 )
2010-11-21 16:13:26 +01:00
pkg_check_modules ( INDICATEQT indicate-qt )
2011-01-18 14:44:12 +01:00
pkg_check_modules ( ARCHIVE libarchive )
2011-02-18 21:14:17 +01:00
pkg_check_modules ( GLOOX gloox>=0.9 )
2010-08-14 20:56:05 +02:00
if ( WIN32 )
find_package ( ZLIB REQUIRED )
2010-08-30 21:58:01 +02:00
find_library ( MSWMDM_LIBRARIES mswmdm )
2010-08-15 20:08:09 +02:00
find_library ( SAC_SHIM_LIBRARIES sac_shim )
2010-12-30 17:20:33 +01:00
find_library ( QTSPARKLE_LIBRARIES qtsparkle )
2011-02-01 00:44:44 +01:00
# FindPythonLibs.cmake doesn't look for 2.7 on lucid
find_library ( PYTHON_LIBRARIES python2.7 )
find_path ( PYTHON_INCLUDE_DIRS Python.h PATH_SUFFIXES python2.7 )
if ( PYTHON_LIBRARIES AND PYTHON_INCLUDE_DIRS )
set ( PYTHONLIBS_FOUND ON )
endif ( PYTHON_LIBRARIES AND PYTHON_INCLUDE_DIRS )
add_definitions ( -DPy_NO_ENABLE_SHARED )
# Find the SIP and PyQt libraries
find_library ( SIP_LIBRARY sip )
set ( PYQT_LIB_DIR /share/python2.7/dist-packages/PyQt4 )
find_library ( PYQT_QPYCORE_LIBRARY qpycore NO_DEFAULT_PATH PATHS ${ PYQT_LIB_DIR } )
find_library ( PYQT_QPYGUI_LIBRARY qpygui NO_DEFAULT_PATH PATHS ${ PYQT_LIB_DIR } )
find_library ( PYQT_QT_LIBRARY Qt NO_DEFAULT_PATH PATHS ${ PYQT_LIB_DIR } )
find_library ( PYQT_QTCORE_LIBRARY QtCore NO_DEFAULT_PATH PATHS ${ PYQT_LIB_DIR } )
find_library ( PYQT_QTGUI_LIBRARY QtGui NO_DEFAULT_PATH PATHS ${ PYQT_LIB_DIR } )
find_library ( PYQT_QTNETWORK_LIBRARY QtNetwork NO_DEFAULT_PATH PATHS ${ PYQT_LIB_DIR } )
else ( WIN32 )
find_package ( PythonLibs )
2010-08-14 20:56:05 +02:00
endif ( WIN32 )
2010-02-28 18:28:56 +01:00
2011-01-18 15:44:52 +01:00
if ( APPLE )
find_library ( ARCHIVE_LIBRARIES archive )
find_path ( ARCHIVE_INCLUDE_DIRS archive.h )
if ( ARCHIVE_LIBRARIES )
set ( ARCHIVE_FOUND ON )
endif ( ARCHIVE_LIBRARIES )
endif ( APPLE )
2010-06-06 23:08:52 +02:00
find_library ( LASTFM_LIBRARIES lastfm )
2010-02-28 18:28:56 +01:00
find_path ( LASTFM_INCLUDE_DIRS lastfm/ws.h )
2011-01-15 21:00:39 +01:00
find_library ( TUNEPIMP_LIBRARIES tunepimp )
find_path ( TUNEPIMP_INCLUDE_DIRS tunepimp-0.5/tunepimp.h )
2010-03-01 13:13:11 +01:00
if ( APPLE )
find_library ( GROWL Growl )
2010-12-14 19:20:14 +01:00
option ( ENABLE_SPARKLE "Sparkle updating" ON )
2010-04-15 17:23:12 +02:00
find_library ( SPARKLE Sparkle )
2010-12-14 19:20:14 +01:00
if ( ENABLE_SPARKLE AND SPARKLE )
set ( HAVE_SPARKLE ON )
endif ( ENABLE_SPARKLE AND SPARKLE )
2010-06-18 13:13:44 +02:00
# Uses Darwin kernel version.
# 9.8.0 -> 10.5/Leopard
# 10.4.0 -> 10.6/Snow Leopard
string ( REGEX MATCH "[0-9]+" DARWIN_VERSION ${ CMAKE_HOST_SYSTEM_VERSION } )
if ( DARWIN_VERSION GREATER 9 )
SET ( SNOW_LEOPARD 1 )
elseif ( DARWIN_VERSION GREATER 8 )
SET ( LEOPARD 1 )
endif ( DARWIN_VERSION GREATER 9 )
2010-03-01 13:13:11 +01:00
endif ( APPLE )
2010-11-03 22:11:43 +01:00
find_package ( Threads )
2010-02-28 18:28:56 +01:00
if ( ${ CMAKE_BUILD_TYPE } MATCHES "Release" )
add_definitions ( -DNDEBUG )
add_definitions ( -DQT_NO_DEBUG_OUTPUT )
endif ( ${ CMAKE_BUILD_TYPE } MATCHES "Release" )
# Set up definitions and paths
add_definitions ( ${ QT_DEFINITIONS } )
link_directories ( ${ TAGLIB_LIBRARY_DIRS } )
2010-04-06 18:57:02 +02:00
link_directories ( ${ GSTREAMER_LIBRARY_DIRS } )
2010-02-28 18:28:56 +01:00
2010-12-26 14:01:35 +01:00
# Don't try to use webkit if their include directories couldn't be found.
2010-09-26 17:10:08 +02:00
if ( NOT QT_QTWEBKIT_INCLUDE_DIR )
set ( QT_USE_QTWEBKIT 0 )
endif ( NOT QT_QTWEBKIT_INCLUDE_DIR )
2010-04-30 13:27:27 +02:00
2010-02-28 18:28:56 +01:00
include ( ${ QT_USE_FILE } )
include_directories ( ${ Boost_INCLUDE_DIRS } )
include_directories ( ${ TAGLIB_INCLUDE_DIRS } )
2010-04-06 18:57:02 +02:00
include_directories ( ${ GSTREAMER_INCLUDE_DIRS } )
include_directories ( ${ GLIB_INCLUDE_DIRS } )
include_directories ( ${ GLIBCONFIG_INCLUDE_DIRS } )
include_directories ( ${ LIBXML_INCLUDE_DIRS } )
2010-04-29 15:16:46 +02:00
include_directories ( "3rdparty/universalchardet" )
2010-02-28 18:28:56 +01:00
2010-03-02 21:46:46 +01:00
# Remove GLU and GL from the link line - they're not really required
# and don't exist on my mingw toolchain
list ( REMOVE_ITEM QT_LIBRARIES "-lGLU -lGL" )
2010-03-02 23:02:43 +01:00
if ( WIN32 )
# RC compiler
string ( REPLACE "gcc" "windres" CMAKE_RC_COMPILER_INIT ${ CMAKE_C_COMPILER } )
2010-03-04 17:50:27 +01:00
enable_language ( RC )
2010-03-31 04:55:05 +02:00
SET ( CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -O coff -o <OBJECT> <SOURCE> -I../../dist/windows" )
2010-03-02 23:02:43 +01:00
endif ( WIN32 )
2010-05-23 17:35:28 +02:00
add_definitions ( -DQT_NO_CAST_TO_ASCII )
2010-03-25 23:37:00 +01:00
2010-04-06 21:18:14 +02:00
# Translations stuff
find_program ( GETTEXT_XGETTEXT_EXECUTABLE xgettext )
2010-05-07 15:10:21 +02:00
if ( NOT GETTEXT_XGETTEXT_EXECUTABLE )
message ( FATAL_ERROR "Could not find xgettext executable" )
endif ( NOT GETTEXT_XGETTEXT_EXECUTABLE )
2010-04-06 21:18:14 +02:00
2010-06-11 00:48:23 +02:00
# Optional bits
2010-09-22 15:05:51 +02:00
option ( ENABLE_LIBGPOD "iPod classic support" ON )
option ( ENABLE_IMOBILEDEVICE "iPod Touch, iPhone, iPad support" ON )
option ( ENABLE_LIBMTP "MTP support" ON )
option ( ENABLE_GIO "GIO backend" ON )
2010-06-11 00:48:23 +02:00
option ( ENABLE_VISUALISATIONS "Use libprojectm visualisations" ON )
2010-06-11 01:01:22 +02:00
option ( BUNDLE_PROJECTM_PRESETS "Install Clementine's own copies of libprojectm presets - disable this if you want to use a system package instead" ON )
2010-11-21 16:13:26 +01:00
option ( ENABLE_SOUNDMENU "Add Clementine to the Gnome sound menu" ON )
2010-12-19 14:54:30 +01:00
option ( ENABLE_LIBLASTFM "Use liblastfm for fetching song info, scrobbling and radio streams" ON )
2011-01-15 21:00:39 +01:00
option ( ENABLE_LIBTUNEPIMP "Use libtunepimp for generating fingerprinting for musicbrainz, for auto tagging" ON )
2011-01-19 12:01:44 +01:00
option ( ENABLE_SCRIPTING_ARCHIVES "Enable support for loading scripts from archives (.clem or .tar.gz files)" ON )
2010-12-31 19:13:28 +01:00
option ( ENABLE_SCRIPTING_PYTHON "Enable python scripting" ON )
2011-01-06 17:00:40 +01:00
option ( ENABLE_REMOTE "Enable support for using remote controls with Clementine" ON )
2010-08-24 21:57:43 +02:00
2010-09-22 15:05:51 +02:00
if ( ENABLE_LIBGPOD AND LIBGPOD_FOUND )
2010-08-31 20:23:23 +02:00
set ( HAVE_LIBGPOD ON )
2010-09-22 15:05:51 +02:00
endif ( ENABLE_LIBGPOD AND LIBGPOD_FOUND )
2010-08-31 20:23:23 +02:00
2010-12-14 18:07:41 +01:00
if ( ENABLE_GIO AND GIO_FOUND AND NOT APPLE )
2010-08-31 20:23:23 +02:00
set ( HAVE_GIO ON )
2010-12-14 18:07:41 +01:00
endif ( ENABLE_GIO AND GIO_FOUND AND NOT APPLE )
2010-08-31 20:23:23 +02:00
2010-09-22 15:05:51 +02:00
if ( ENABLE_IMOBILEDEVICE AND IMOBILEDEVICE_FOUND AND PLIST_FOUND AND HAVE_LIBGPOD AND USBMUXD_FOUND )
2010-08-31 20:23:23 +02:00
set ( HAVE_IMOBILEDEVICE ON )
2010-09-22 15:05:51 +02:00
endif ( ENABLE_IMOBILEDEVICE AND IMOBILEDEVICE_FOUND AND PLIST_FOUND AND HAVE_LIBGPOD AND USBMUXD_FOUND )
2010-08-31 20:23:23 +02:00
2010-09-22 15:05:51 +02:00
if ( ENABLE_LIBMTP AND LIBMTP_FOUND )
2010-08-31 20:23:23 +02:00
set ( HAVE_LIBMTP ON )
2010-09-22 15:05:51 +02:00
endif ( ENABLE_LIBMTP AND LIBMTP_FOUND )
2010-08-31 20:23:23 +02:00
2010-11-21 16:13:26 +01:00
if ( ENABLE_SOUNDMENU AND INDICATEQT_FOUND )
set ( HAVE_LIBINDICATE ON )
endif ( ENABLE_SOUNDMENU AND INDICATEQT_FOUND )
2010-12-19 16:10:26 +01:00
if ( ENABLE_LIBLASTFM AND LASTFM_LIBRARIES AND LASTFM_INCLUDE_DIRS )
set ( HAVE_LIBLASTFM ON )
endif ( ENABLE_LIBLASTFM AND LASTFM_LIBRARIES AND LASTFM_INCLUDE_DIRS )
2011-01-15 21:00:39 +01:00
if ( ENABLE_LIBTUNEPIMP AND TUNEPIMP_LIBRARIES AND TUNEPIMP_INCLUDE_DIRS )
set ( HAVE_LIBTUNEPIMP ON )
endif ( ENABLE_LIBTUNEPIMP AND TUNEPIMP_LIBRARIES AND TUNEPIMP_INCLUDE_DIRS )
2011-02-26 16:38:31 +01:00
if ( ENABLE_SCRIPTING_ARCHIVES AND ARCHIVE_FOUND )
2011-01-18 14:44:12 +01:00
set ( HAVE_LIBARCHIVE ON )
2011-02-26 16:38:31 +01:00
endif ( ENABLE_SCRIPTING_ARCHIVES AND ARCHIVE_FOUND )
2011-01-18 14:44:12 +01:00
2011-01-02 19:44:45 +01:00
if ( ENABLE_SCRIPTING_PYTHON AND PYTHONLIBS_FOUND AND PYQT_SIP_DIR )
2010-12-31 19:13:28 +01:00
set ( HAVE_SCRIPTING_PYTHON ON )
2011-01-02 19:44:45 +01:00
endif ( ENABLE_SCRIPTING_PYTHON AND PYTHONLIBS_FOUND AND PYQT_SIP_DIR )
2010-12-31 19:13:28 +01:00
2010-06-11 00:48:23 +02:00
if ( ENABLE_VISUALISATIONS )
2010-07-10 22:21:06 +02:00
# When/if upstream accepts our patches then these options can be used to link
2010-07-10 22:33:28 +02:00
# to system installed projectM instead.
2010-07-10 22:21:06 +02:00
option ( USE_SYSTEM_PROJECTM "Don't set this option unless your system projectM library has been compiled with the Clementine patches in 3rdparty" OFF )
if ( USE_SYSTEM_PROJECTM )
2010-07-17 13:56:33 +02:00
pkg_check_modules ( LIBPROJECTM libprojectM )
2010-07-10 22:21:06 +02:00
else ( USE_SYSTEM_PROJECTM )
add_subdirectory ( 3rdparty/libprojectm )
set ( LIBPROJECTM_INCLUDE_DIRS ${ CMAKE_CURRENT_SOURCE_DIR } /3rdparty/libprojectm )
set ( LIBPROJECTM_LIBRARIES projectM )
endif ( USE_SYSTEM_PROJECTM )
2010-06-11 00:48:23 +02:00
endif ( ENABLE_VISUALISATIONS )
2010-09-10 22:04:52 +02:00
# We compile our own qsqlite3 by default now, because in Qt 4.7 the symbols we
# need from it are private.
option ( STATIC_SQLITE "Compile and use a static sqlite3 library" ON )
2010-06-30 21:55:46 +02:00
2011-02-16 21:49:12 +01:00
if ( ENABLE_REMOTE AND GLOOX_LIBRARIES )
2011-01-06 17:00:40 +01:00
set ( HAVE_REMOTE ON )
2011-02-19 19:24:11 +01:00
add_subdirectory ( 3rdparty/libxrme )
2011-02-16 21:49:12 +01:00
endif ( ENABLE_REMOTE AND GLOOX_LIBRARIES )
2011-01-06 17:00:40 +01:00
2010-06-30 21:55:46 +02:00
set ( HAVE_STATIC_SQLITE ${ STATIC_SQLITE } )
if ( STATIC_SQLITE )
message ( STATUS "Building static qsqlite plugin" )
add_definitions ( -DQT_STATICPLUGIN )
add_subdirectory ( 3rdparty/qsqlite )
2010-12-18 19:19:18 +01:00
include_directories ( "3rdparty/qsqlite" )
2010-06-30 21:55:46 +02:00
endif ( STATIC_SQLITE )
2010-07-10 22:33:28 +02:00
# When/if upstream accepts our patches then these options can be used to link
# to system installed qtsingleapplication instead.
option ( USE_SYSTEM_QTSINGLEAPPLICATION "Don't set this option unless your system QtSingleApplication library has been compiled with the Clementine patches in 3rdparty" OFF )
if ( USE_SYSTEM_QTSINGLEAPPLICATION )
find_path ( QTSINGLEAPPLICATION_INCLUDE_DIRS qtsingleapplication.h PATH_SUFFIXES QtSolutions )
find_library ( QTSINGLEAPPLICATION_LIBRARIES QtSolutions_SingleApplication-2.6 )
2010-09-11 23:12:46 +02:00
find_library ( QTSINGLECOREAPPLICATION_LIBRARIES QtSolutions_SingleCoreApplication-2.6 )
2010-07-10 22:33:28 +02:00
else ( USE_SYSTEM_QTSINGLEAPPLICATION )
add_subdirectory ( 3rdparty/qtsingleapplication )
set ( QTSINGLEAPPLICATION_INCLUDE_DIRS ${ CMAKE_CURRENT_SOURCE_DIR } /3rdparty/qtsingleapplication )
set ( QTSINGLEAPPLICATION_LIBRARIES qtsingleapplication )
endif ( USE_SYSTEM_QTSINGLEAPPLICATION )
2010-07-11 14:02:30 +02:00
# QtIoCompressor isn't patched, so we can use a system version if it's
# available
find_path ( QTIOCOMPRESSOR_INCLUDE_DIRS qtiocompressor.h PATH_SUFFIXES QtSolutions )
find_library ( QTIOCOMPRESSOR_LIBRARIES QtSolutions_IOCompressor-2.3 )
if ( NOT QTIOCOMPRESSOR_INCLUDE_DIRS OR NOT QTIOCOMPRESSOR_LIBRARIES )
add_subdirectory ( 3rdparty/qtiocompressor )
set ( QTIOCOMPRESSOR_INCLUDE_DIRS ${ CMAKE_CURRENT_SOURCE_DIR } /3rdparty/qtiocompressor )
set ( QTIOCOMPRESSOR_LIBRARIES qtiocompressor )
endif ( NOT QTIOCOMPRESSOR_INCLUDE_DIRS OR NOT QTIOCOMPRESSOR_LIBRARIES )
2010-07-10 22:33:28 +02:00
2010-07-24 14:35:21 +02:00
# When/if upstream accepts our or reimplement our patches then these options can be
# used to link to system installed qxt instead.
option ( USE_SYSTEM_QXT "Don't set this option unless your system Qxt library has been compiled with the Clementine patches in 3rdparty" OFF )
if ( USE_SYSTEM_QXT )
find_path ( QXTCORE_INCLUDE_DIRS qxtglobal.h PATH_SUFFIXES QxtCore )
find_path ( QXTGUI_INCLUDE_DIRS qxtglobalshortcut.h PATH_SUFFIXES QxtGui )
set ( QXT_INCLUDE_DIRS ${ QXTCORE_INCLUDE_DIRS } ${ QXTGUI_INCLUDE_DIRS } )
# We only need its header. We don't need to link to QxtCore.
find_library ( QXT_LIBRARIES QxtGui )
else ( USE_SYSTEM_QXT )
2010-07-24 14:46:48 +02:00
add_definitions ( -DQXT_STATIC -DBUILD_QXT_GUI -DBUILD_QXT_CORE )
2010-07-24 17:22:15 +02:00
set ( QXT_INCLUDE_DIRS ${ CMAKE_CURRENT_SOURCE_DIR } /3rdparty/qxt )
set ( QXT_LIBRARIES qxt )
2010-07-24 14:35:21 +02:00
if ( NOT APPLE )
add_subdirectory ( 3rdparty/qxt )
endif ( NOT APPLE )
endif ( USE_SYSTEM_QXT )
2010-12-18 19:36:56 +01:00
# Use system libechonest if it's available
find_path ( ECHONEST_INCLUDE_DIRS echonest/echonest_export.h )
find_library ( ECHONEST_LIBRARIES echonest )
if ( NOT ECHONEST_INCLUDE_DIRS OR NOT ECHONEST_LIBRARIES )
add_subdirectory ( 3rdparty/libechonest )
set ( ECHONEST_INCLUDE_DIRS ${ CMAKE_BINARY_DIR } /3rdparty/libechonest )
set ( ECHONEST_LIBRARIES echonest )
endif ( NOT ECHONEST_INCLUDE_DIRS OR NOT ECHONEST_LIBRARIES )
2010-10-02 18:23:33 +02:00
2010-07-11 14:02:30 +02:00
# Subdirectories
2010-02-28 18:28:56 +01:00
add_subdirectory ( src )
2010-09-25 16:55:36 +02:00
if ( WIN32 )
add_subdirectory ( 3rdparty/qtwin )
endif ( WIN32 )
2010-04-29 15:16:46 +02:00
add_subdirectory ( 3rdparty/universalchardet )
2010-03-01 02:47:50 +01:00
add_subdirectory ( tests )
2010-05-03 15:58:41 +02:00
add_subdirectory ( dist )
2010-09-26 16:21:23 +02:00
add_subdirectory ( tools/ultimate_lyrics_parser )
2011-01-16 17:43:34 +01:00
add_subdirectory ( scripts )
2011-02-15 22:08:28 +01:00
if ( HAVE_SCRIPTING_PYTHON )
add_subdirectory ( doc/python )
endif ( HAVE_SCRIPTING_PYTHON )
2010-09-04 22:01:51 +02:00
option ( WITH_DEBIAN OFF )
if ( WITH_DEBIAN )
add_subdirectory ( debian )
endif ( WITH_DEBIAN )
2010-03-04 17:41:14 +01:00
2010-08-01 18:37:38 +02:00
if ( IMOBILEDEVICE_FOUND AND PLIST_FOUND )
add_subdirectory ( gstafcsrc )
endif ( IMOBILEDEVICE_FOUND AND PLIST_FOUND )
2010-03-04 17:41:14 +01:00
# Uninstall support
2010-03-04 17:50:27 +01:00
configure_file (
2010-03-04 17:41:14 +01:00
" $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / c m a k e _ u n i n s t a l l . c m a k e . i n "
" $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / c m a k e _ u n i n s t a l l . c m a k e "
I M M E D I A T E @ O N L Y )
2010-03-04 17:50:27 +01:00
add_custom_target ( uninstall
2010-03-04 17:41:14 +01:00
" $ { C M A K E _ C O M M A N D } " - P " $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / c m a k e _ u n i n s t a l l . c m a k e " )
2010-08-31 20:23:23 +02:00
# Show a summary of what we have enabled
2010-12-26 14:38:35 +01:00
summary_add ( "devices: DeviceKit backend" HAVE_DEVICEKIT )
2010-08-31 20:23:23 +02:00
summary_add ( "devices: iPod classic support" HAVE_LIBGPOD )
summary_add ( "devices: iPod Touch, iPhone, iPad support" HAVE_IMOBILEDEVICE )
2010-09-22 15:05:51 +02:00
summary_add ( "devices: MTP support" HAVE_LIBMTP )
2010-08-31 20:23:23 +02:00
summary_add ( "devices: GIO backend" HAVE_GIO )
2010-12-26 14:38:35 +01:00
summary_add ( "D-Bus support" HAVE_DBUS )
2010-11-21 16:13:26 +01:00
summary_add ( "Gnome sound menu integration" HAVE_LIBINDICATE )
2010-08-31 20:23:23 +02:00
summary_add ( "Wiimote support" ENABLE_WIIMOTEDEV )
summary_add ( "Visualisations" ENABLE_VISUALISATIONS )
2010-12-18 18:28:02 +01:00
summary_add ( "Last.fm support" HAVE_LIBLASTFM )
2011-01-18 14:44:12 +01:00
summary_add ( "Scripting support: loading archives" HAVE_LIBARCHIVE )
2010-12-31 19:13:28 +01:00
summary_add ( "Scripting support: Python" HAVE_SCRIPTING_PYTHON )
2010-12-29 18:53:28 +01:00
summary_add ( "(Mac OS X) Sparkle integration" HAVE_SPARKLE )
2011-01-15 21:00:39 +01:00
summary_add ( "MusicBrainz support" HAVE_LIBTUNEPIMP )
2011-01-06 17:00:40 +01:00
summary_add ( "Remote control support" HAVE_REMOTE )
2010-08-31 20:23:23 +02:00
summary_show ( )