split up the exports into three files (engines, libs, and main) to not cause such...
[amarok.git] / CMakeLists.txt
blobcf3b1bd26c8c7dc43973a21814af4d27660bc245
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 )
18 add_definitions(-DQT3_SUPPORT -DQT3_SUPPORT_WARNINGS)
20 find_package(Taglib REQUIRED)
21 find_package(RUBY REQUIRED)
23 add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
24 include_directories (${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${KDE4_INCLUDES} ${TAGLIB_INCLUDES})
26 macro_optional_find_package(Njb)
27 macro_optional_find_package(Ifp)
28 macro_optional_find_package(MySQL)
29 macro_optional_find_package(PostgreSQL)
30 macro_optional_find_package(Libvisual)
31 macro_optional_find_package(Mp4v2)
32 macro_optional_find_package(Xine)
33 macro_optional_find_package(Helix)
34 macro_optional_find_package(Mtp)
35 macro_optional_find_package(GObject)
36 macro_optional_find_package(GStreamer)
38 macro_bool_to_01(LIBVISUAL_FOUND HAVE_LIBVISUAL)
40 check_type_size("int" SIZEOF_INT)
41 check_type_size("long" SIZEOF_LONG)
43 configure_file (config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h )
45 add_subdirectory( src )