project(QtTapioca)
cmake_minimum_required(VERSION 2.4.3)

set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)

find_package(Qt4 REQUIRED)
include(UsePkgConfig REQUIRED)

pkgconfig(QtDBus QDBUS_INC_DIR QDBUS_LIB_DIR QDBUS_LDFLAGS QDBUS_CFLAGS)
pkgconfig(QtTelepathyClient QTTELEPATHY_INC_DIR QTTELEPATHY_LIB_DIR QTTELEPATHY_LDFLAGS QTTELEPATHY_CFLAGS)

find_library(QTTELEPATHY_LIBRARIES NAMES QtTelepathyClient
    PATHS ${QTTELEPATHY_LIB_DIR}
)

# put the include dirs which are in the source or build tree
# before all other include dirs, so the headers in the sources
# are prefered over the already installed ones
# since cmake 2.4.1
set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON)

set(CMAKE_DATA_DIR "/share" CACHE STRING.
    "Install location for data (relative to prefix).")

configure_file(
    "${CMAKE_SOURCE_DIR}/cmake/modules/config.h.cmake"
    "${CMAKE_BINARY_DIR}/config.h")

configure_file(
    "${CMAKE_SOURCE_DIR}/cmake/modules/cmake_uninstall.cmake.in"
    "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake"
    IMMEDIATE @ONLY)

add_custom_target(uninstall
    "${CMAKE_COMMAND}" -P "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake")

# Generate pkg-config file
configure_file(${CMAKE_SOURCE_DIR}/QtTapioca.pc.in ${CMAKE_BINARY_DIR}/QtTapioca.pc)
install(FILES ${CMAKE_BINARY_DIR}/QtTapioca.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)

add_subdirectory(src)
add_subdirectory(include)
add_subdirectory(tests)

