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

SET(CMAKE_VERBOSE_MAKEFILE OFF)
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
SET(QT_MT_REQUIRED TRUE)

INCLUDE( FindPkgConfig )
INCLUDE( GenAstyle )
INCLUDE( MacroBoolTo01 )


# prefix
IF(NOT CMAKE_INSTALL_PREFIX)
	SET(CMAKE_INSTALL_PREFIX "/usr")
ENDIF(NOT CMAKE_INSTALL_PREFIX)
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)


# dependency
FIND_PACKAGE(KDE3 REQUIRED)
FIND_PACKAGE(Qt3 REQUIRED)
FIND_PACKAGE(Xdg REQUIRED)
FIND_PACKAGE(LibAO REQUIRED)
PKG_SEARCH_MODULE(SCRNSAVERPROTO REQUIRED scrnsaverproto)
PKG_SEARCH_MODULE(XSCRNSAVER REQUIRED xscrnsaver)
PKG_SEARCH_MODULE(SQLITE3 REQUIRED sqlite3)
MACRO_BOOL_TO_01(LIBAO_FOUND HAVE_LIBAO)


# compile options
INCLUDE_DIRECTORIES(
	${CMAKE_SOURCE_DIR} 
	${CMAKE_BINARY_DIR} 
	${QT_INCLUDE_DIR}
	${KDE3_INCLUDE_DIR} 
	${CMAKE_SOURCE_DIR}/shared)
IF(NOT CMAKE_BUILD_TYPE)
	SET(CMAKE_BUILD_TYPE "release") # debugfull, debug, profile, relwithdebinfo(default, -O2 -g), release
	SET(CMAKE_VERBOSE_MAKEFILE OFF)
ENDIF(NOT CMAKE_BUILD_TYPE)
CONFIGURE_FILE(config.h.cmake ${CMAKE_BINARY_DIR}/config.h)
ADD_DEFINITIONS(-Wall ${QT_DEFINITIONS} ${KDE3_DEFINITIONS})


# sub directorys
ADD_SUBDIRECTORY(shared)
ADD_SUBDIRECTORY(nateon)
IF(NOT WITHOUT_MESSAGEBOX)
	ADD_SUBDIRECTORY(messagebox)
ENDIF(NOT WITHOUT_MESSAGEBOX)
