# Build environment settings for the NateOn client for Linux
# nateon/CMakeLists.txt
#
# Author: Park "segfault" Joon-Kyu <mastermind@planetmono.org>

cmake_minimum_required(VERSION 2.6)

project(nateon)

# Version
set(PROJECT_MAJOR_VERSION "1")
set(PROJECT_MINOR_VERSION "0")
set(PROJECT_PATCH_VERSION "1")
set(PROJECT_RELEASE_VERSION "192")

# Subversion infomation 
# FIND_PACKAGE(Subversion)
# IF(Subversion_FOUND) 
# 	SET(ENV{LC_ALL} C)
# 	Subversion_WC_INFO(${PROJECT_SOURCE_DIR} NateOn)
# 	MESSAGE("Current revision is ${NateOn_WC_REVISION}")
# 	MESSAGE("Last Changed revision is ${NateOn_WC_LAST_CHANGED_REV}")
# 	# Replace PROJECT_RELEASE_VERSION from Subversion reversion.
# 	IF(NateOn_WC_REVISION GREATER ${PROJECT_RELEASE_VERSION})
# 		SET(PROJECT_RELEASE_VERSION ${NateOn_WC_REVISION})
# 	ENDIF(NateOn_WC_REVISION GREATER ${PROJECT_RELEASE_VERSION})
# ENDIF(Subversion_FOUND)

INCLUDE( FindPkgConfig )

if(${CMAKE_BUILD_TYPE} STREQUAL "Debug") 
	SET(CMAKE_VERBOSE_MAKEFILE ON)
elseif(${CMAKE_BUILD_TYPE} STREQUAL "DEBUG") 
	SET(CMAKE_VERBOSE_MAKEFILE ON)
elseif(${CMAKE_BUILD_TYPE} STREQUAL "debug") 
	SET(CMAKE_VERBOSE_MAKEFILE ON)
else(${CMAKE_BUILD_TYPE} STREQUAL "Debug") 
	SET(CMAKE_VERBOSE_MAKEFILE OFF)
endif(${CMAKE_BUILD_TYPE} STREQUAL "Debug")

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

set(BIN_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/bin)
set(DATA_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/apps)
set(XDG_APPS_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/applications)

include(MacroBoolTo01)

set(QT_MT_REQUIRED TRUE)
find_package(KDE3 REQUIRED)
find_package(Qt3 REQUIRED)
PKG_SEARCH_MODULE(SCRNSAVERPROTO REQUIRED scrnsaverproto)
PKG_SEARCH_MODULE(XSCRNSAVER REQUIRED xscrnsaver)
PKG_SEARCH_MODULE(SQLITE3 REQUIRED sqlite3)
find_package(Xdg REQUIRED)
find_package(Arts)

add_definitions(-Wall ${QT_DEFINITIONS} ${KDE3_DEFINITIONS})

include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${QT_INCLUDE_DIR}
	${KDE3_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/shared)

macro_bool_to_01(ARTS_FOUND HAVE_ARTS)
configure_file(config.h.cmake ${CMAKE_BINARY_DIR}/config.h)

add_subdirectory(shared)
add_subdirectory(nateon)
if(NOT WITHOUT_MESSAGEBOX)
	add_subdirectory(messagebox)
endif(NOT WITHOUT_MESSAGEBOX)
