project(perfectspot)
set(PROGNAME perfectspot)

cmake_minimum_required(VERSION 2.4.2)

set(CMAKE_COLOR_MAKEFILE ON)
set(CMAKE_VERBOSE_MAKEFILE OFF)
set(CMAKE_INCLUDE_CURRENT_DIR TRUE)

INCLUDE(FindPkgConfig)
pkg_check_modules(LIBREVENGE REQUIRED librevenge-0.0)
pkg_check_modules(LIBREVENGE_STREAM REQUIRED librevenge-stream-0.0)
pkg_check_modules(LIBWPG REQUIRED libwpg-0.3)
pkg_check_modules(LIBODFGEN REQUIRED libodfgen-0.1)

include_directories(${LIBREVENGE_INCLUDE_DIRS} ${LIBREVENGE_STREAM_INCLUDE_DIRS} ${LIBWPG_INCLUDE_DIRS} ${LIBODFGEN_INCLUDE_DIRS})

set(QT_MIN_VERSION "4.1.0")
find_package(Qt4 REQUIRED)
include(${QT_USE_FILE})
include_directories( ${QT_INCLUDE_DIR} ${QT_QTSVG_INCLUDE_DIR} )

# enable warnings
if(CMAKE_COMPILER_IS_GNUCXX )
  ADD_DEFINITIONS( -Wall  )
  #ADD_DEFINITIONS( -Wall -Werror )
endif(CMAKE_COMPILER_IS_GNUCXX )

add_subdirectory(src)

# for making a source tarball
# note: adjust version and package filename before making a release
set(CPACK_PACKAGE_VERSION_MAJOR "0")
set(CPACK_PACKAGE_VERSION_MINOR "2")
set(CPACK_PACKAGE_VERSION_PATCH "0")
set(CPACK_SOURCE_PACKAGE_FILE_NAME "perfectspot-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
set(CPACK_PACKAGE_NAME ${PROGNAME})
set(CPACK_SOURCE_GENERATOR "TBZ2")
#set(CPACK_PACKAGE_VENDOR "libwpg.sf.net")
include(CPack)
