cmake_minimum_required(VERSION 2.6.2)
project(Videocatcher)
set(VIDEOCATCHER_VERSION_NUMBER_MAJOR 0)
set(VIDEOCATCHER_VERSION_NUMBER_MINOR 1)
set(VIDEOCATCHER_VERSION_NUMBER_PATCH 3)

set(USE_SYNDICATION_LOADER 1)
# set(USE_DUMMY_LOADER 1)
set(KDE 1)

if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING "CMake Build Type" FORCE)
endif(NOT CMAKE_BUILD_TYPE)

string(TOUPPER "${CMAKE_BUILD_TYPE}" upper_build_type)
if(upper_build_type STREQUAL "RELEASE" OR upper_build_type STREQUAL "RELWITHDEBINFO")
    add_definitions(-DNDEBUG -DQT_NO_DEBUG)
else(upper_build_type STREQUAL "RELEASE" OR upper_build_type STREQUAL "RELWITHDEBINFO")
    set(DEBUG 1)
endif(upper_build_type STREQUAL "RELEASE" OR upper_build_type STREQUAL "RELWITHDEBINFO")
configure_file (
  "${PROJECT_SOURCE_DIR}/src/config.h.in"
  "${PROJECT_BINARY_DIR}/src/config.h"
  )

if(KDE)
    find_package(KDE4 REQUIRED)
    include (KDE4Defaults)
    include_directories(${KDE4_INCLUDES})
    if(USE_SYNDICATION_LOADER)
        find_package(KdepimLibs REQUIRED)
        find_library(KDE4_SYNDICATION_LIBRARY REQUIRED)
        include_directories(${KDEPIMLIBS_INCLUDE_DIR})
    endif(USE_SYNDICATION_LOADER)
else(KDE)
    find_package(Qt4 REQUIRED)
endif(KDE)

find_library(QT_QTSQL_LIBRARY REQUIRED)

set(QT_USE_QTSQL 1)
set(QT_USE_QTTEST 1)
include(${QT_USE_FILE})

include_directories(${QT_INCLUDES} ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR})

add_subdirectory(src) 
add_subdirectory(icons)
