project(quasar)

set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
set(CMAKE_LIBQUASAR_VERSION_MAJOR 0 CACHE INT "Major Quasar version number" FORCE)
set(CMAKE_LIBQUASAR_VERSION_MINOR 1 CACHE INT "Minor Quasar version number" FORCE)
set(CMAKE_LIBQUASAR_VERSION_PATCH 0 CACHE INT "Release Quasar version number" FORCE)
set(CMAKE_LIBQUASAR_VERSION_STRING "${CMAKE_LIBQUASAR_VERSION_MAJOR}.${CMAKE_LIBQUASAR_VERSION_MINOR}.${CMAKE_LIBQUASAR_VERSION_PATCH}" CACHE STRING "Quasar version string" FORCE)

cmake_minimum_required(VERSION 2.6)
add_definitions( -DQT_NO_CAST_FROM_ASCII )
add_definitions( -DQT_NO_CAST_TO_ASCII )
add_definitions( -DQUASAR_LIB_MAKEDLL )
include( MacroLogFeature )
include( MacroOptionalFindPackage )
include( MacroBoolTo01 )

find_package(ZLIB)
macro_log_feature(ZLIB_FOUND "ZLib" "Support for gzip compressed files and data streams" "http://www.zlib.net" TRUE "" "Required by the core KDE libraries and some critical kioslaves")

macro_optional_find_package(BZip2)
macro_log_feature(BZIP2_FOUND "BZip2" "Support for BZip2 compressed files and data streams" "http://www.bzip.org" FALSE "" "STRONGLY RECOMMENDED")

macro_optional_find_package(LibLZMA)
macro_log_feature(LIBLZMA_FOUND "LZMA/XZ" "Support for xz compressed files and data streams" "http://tukaani.org/xz/" FALSE "" "")

# Enable unit testing
option(QUASAR_ENABLE_TESTS "Enable tests")
if (QUASAR_ENABLE_TESTS)
    enable_testing()
endif (QUASAR_ENABLE_TESTS)

set(CMAKE_INSTALL_NAME_DIR ${LIB_INSTALL_DIR})

add_subdirectory(lib)

