project(qzion)

cmake_minimum_required(VERSION 2.6)
set(CMAKE_MODULE_PATH ${qzion_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})

include(MacroOutOfSourceBuild)
macro_ensure_out_of_source_build("${PROJECT_NAME} requires an out of source build. Please, see INSTALL.")

find_package(Qt4 REQUIRED)

set(QT_USE_QTWEBKIT ON)
include(${QT_USE_FILE})

option(SKIP_TESTS "Skip the test suite" OFF)
option(QGV_BACKEND "Build QGraphicsView backend" OFF)
option(SKIP_PYTHON_BINDINGS "Skip building Python bindings" OFF)

if (NOT CMAKE_BUILD_TYPE)
   set(CMAKE_BUILD_TYPE "RelWithDebInfo")
endif (NOT CMAKE_BUILD_TYPE)
message("-- Using build type: ${CMAKE_BUILD_TYPE}")

# update cxx flags for build types
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DQT_NO_DEBUG_OUTPUT")
set(CMAKE_CXX_FLAGS_MINSIZERELEASE "${CMAKE_CXX_FLAGS_MINSIZERELEASE} -DQT_NO_DEBUG_OUTPUT")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -DQT_NO_DEBUG_OUTPUT")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")

set(QZION_LIB_MAJOR_VERSION "0")
set(QZION_LIB_MINOR_VERSION "4")
set(QZION_LIB_PATCH_VERSION "0")
set(QZION_LIB_VERSION_STRING "${QZION_LIB_MAJOR_VERSION}.${QZION_LIB_MINOR_VERSION}.${QZION_LIB_PATCH_VERSION}")

# Suffix for x86/x86_64:
SET(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
SET(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}")

add_subdirectory(src)

if (NOT SKIP_TESTS)
   add_subdirectory(tests)
endif (NOT SKIP_TESTS)


if (NOT SKIP_PYTHON_BINDINGS)
   add_subdirectory(python)
endif (NOT SKIP_PYTHON_BINDINGS)

