project(opale) # the name of your project

cmake_minimum_required(VERSION 2.4.0)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR} ${CMAKE_MODULE_PATH})

########################## options for compilation
option(ENABLE_KDE "If kde is found, build opale on top of kde instead of Qt" ON)

# Documentation
option(ENABLE_DOCUMENTATION "Allow doxygen documentation generation with 'make doc'" ON)
option(GENERATE_DOC "Generate doxygen documentation during build" OFF)

if (ENABLE_DOCUMENTATION)
        FIND_PACKAGE(Doxygen REQUIRED)
	message( "You can generate documentation with \"make doc\"" )
	if(GENERATE_DOC)
		message( "Documentation is generated during build" )
		set( ALWAYS_GENERATE ALL)
	endif(GENERATE_DOC)

	add_custom_target(
		doc
		COMMAND ${DOXYGEN}
		Doxyfile
		WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
		COMMENT "Building API documentation"
	)

endif (ENABLE_DOCUMENTATION)

set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON)


#include(CheckIncludeFile)
#include(CheckIncludeFiles)
#include(CheckSymbolExists)
#include(CheckFunctionExists)
#include(CheckLibraryExists)
#include(CheckTypeSize)

set( CCMAKE_CXX_FLAGS_RELEASE "-O3" )
set( CCMAKE_C_FLAGS_RELEASE "-O3" )

set( CMAKE_CXX_FLAGS_DEBUG "-g3 -Wall -DDEBUG" )
set( CMAKE_C_FLAGS_DEBUG "-g3 -Wall -DDEBUG" )


#
# Finds dependencies
#
find_package(Gettext)
find_package(Qt4 REQUIRED)

if (WIN32)
	option(ENABLE_KDE OFF)
endif(WIN32)

if (ENABLE_KDE)
	find_package(KDE4)
endif (ENABLE_KDE)

if (KDE4_FOUND)
	message("Opale will use KDE")
else (KDE4_FOUND)
	message("Opale will be QT ONLY")
endif(KDE4_FOUND)

########################## options for compilation
#

add_definitions(${QT_DEFINITIONS})
# tell cmake where to search for libraries:
link_directories(${QT_LIBRARY_DIR})
# tell cmake where to search for headers:
include_directories(${QT_INCLUDES} build/opale opale )
#include_directories(${QT_INCLUDE_DIR} build/opale opale ) # TODO : use that in fine


if (KDE4_FOUND)
	message("KDE 4 has been found")
    include (KDE4Defaults)
    include_directories( ${KDE4_INCLUDES} ${QT_INCLUDES} )
endif(KDE4_FOUND)

# tell cmake to process CMakeLists.txt in that subdirectory
add_subdirectory(opale)
add_subdirectory(translations)

