project(qedje)

cmake_minimum_required(VERSION 2.6)
set(CMAKE_MODULE_PATH ${qedje_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.")

include(FindPkgConfig)
find_package(Qt4 REQUIRED)
find_package(QZion REQUIRED)
find_package(Eet REQUIRED)

include(${QT_USE_FILE})

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")

option(BUILD_TESTS "Build the test suite" OFF)
option(BUILD_TOOLS "Build QEdje tools" OFF)

set(QEDJE_LIB_MAJOR_VERSION "0")
set(QEDJE_LIB_MINOR_VERSION "4")
set(QEDJE_LIB_PATCH_VERSION "0")
set(QEDJE_LIB_VERSION_STRING "${QEDJE_LIB_MAJOR_VERSION}.${QEDJE_LIB_MINOR_VERSION}.${QEDJE_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}")

include_directories(${EET_INCLUDE_DIRS} ${QZION_INCLUDE_DIRS})

add_subdirectory(src)

if (NOT SKIP_TOOLS)
    add_subdirectory(tools)
endif (NOT SKIP_TOOLS)

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

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