Fix list index out of bounds crash on loading of .pls playlists, thanks to Tim Beaule...
[amarok.git] / CMakeLists.txt
blob8d079c3ac52c214fa2f8699fdc2c2a7b23dc148a
1 project(Amarok)
3 find_package(KDE4 REQUIRED)
4 include (KDE4Defaults)
5 include (MacroLibrary)
7 include(CheckIncludeFile)
8 include(CheckIncludeFiles)
9 include(CheckSymbolExists)
10 include(CheckFunctionExists)
11 include(CheckLibraryExists)
12 include(CheckPrototypeExists)
13 include(CheckTypeSize)
14 include(MacroBoolTo01)
16 set( CMAKE_MODULE_PATH    ${CMAKE_MODULE_PATH}
17                           ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules )
19 add_definitions(-DQT3_SUPPORT -DQT3_SUPPORT_WARNINGS)
21 find_package(Taglib REQUIRED)
22 find_package(RUBY REQUIRED)
24 add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
25 include_directories (${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${KDE4_INCLUDES} ${TAGLIB_INCLUDES})
26 include(CheckTagLibFileName)
28 macro_optional_find_package(Njb)
29 macro_optional_find_package(Ifp)
30 macro_optional_find_package(MySQL)
31 macro_optional_find_package(PostgreSQL)
32 macro_optional_find_package(Libvisual)
33 macro_optional_find_package(Mp4v2)
34 macro_optional_find_package(Xine)
35 macro_optional_find_package(Helix)
36 macro_optional_find_package(Mtp)
37 macro_optional_find_package(GObject)
38 macro_optional_find_package(GStreamer)
39 macro_optional_find_package(OpenGL)
41 macro_bool_to_01(LIBVISUAL_FOUND HAVE_LIBVISUAL)
43 check_type_size("int" SIZEOF_INT)
44 check_type_size("long" SIZEOF_LONG)
46 check_taglib_filename(HAVE_TAGLIB_FILENAME COMPLEX_TAGLIB_FILENAME)
48 configure_file (config-amarok.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-amarok.h )
50 add_subdirectory( src )