From cc1049c1dcc500ef6f8e650e9add97614f3a37b2 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Wed, 17 Dec 2008 01:31:30 +0100 Subject: Enhanced CMakeLists.txt --- CMakeLists.txt | 90 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 77 insertions(+), 13 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index f4de5473..532f39b4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,23 +3,87 @@ PROJECT( rekonq ) +# =============================================================================================== +# Informations to update before to release this package. + +# rekonq version +SET(REKONQ_MAJOR_VERSION "0") +SET(REKONQ_MINOR_VERSION "0") +SET(REKONQ_PATCH_VERSION "1") + +SET(REKONQ_VERSION_STRING + "${REKONQ_MAJOR_VERSION}.${REKONQ_MINOR_VERSION}.${REKONQ_PATCH_VERSION}" + ) + +# ================================================================================================= +# minimum cmake required + CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0) +# ================================================================================================= + + SET( QT_MIN_VERSION 4.4.0) -FIND_PACKAGE( KDE4 REQUIRED ) +FIND_PACKAGE(KDE4 REQUIRED) +INCLUDE(MacroOptionalFindPackage) +INCLUDE(FindPackageHandleStandardArgs) INCLUDE(KDE4Defaults) INCLUDE(MacroLibrary) -INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_BINARY_DIR} - ${KDE4_INCLUDES} - ${QT4_INCLUDES} - ${QT_QTNETWORK_INCLUDE_DIR} - ${QT_QTWEBKIT_INCLUDE_DIR} -) - -ADD_SUBDIRECTORY( src ) -ADD_SUBDIRECTORY( icons ) -ADD_SUBDIRECTORY( data ) -ADD_SUBDIRECTORY( htmls ) +# ================================================================================================== +# Log messages + +MESSAGE(STATUS "") +MESSAGE(STATUS "----------------------------------------------------------------------------------") +MESSAGE(STATUS " rekonq ${REKONQ_VERSION_STRING} dependencies results ") +MESSAGE(STATUS "") + +# Require shared libraries results. + +IF(QT_FOUND) + MESSAGE(STATUS " qt library found............... YES") +ELSE(QT_FOUND) + MESSAGE(STATUS " qt library found............... NO") + MESSAGE(STATUS "") + MESSAGE(SEND_ERROR " rekonq needs at least Qt 4.4.0. Please install it and try compiling again.") + MESSAGE(STATUS " Qt website is at http://www.trolltech.com") + MESSAGE(STATUS "") +ENDIF(QT_FOUND) + +MESSAGE(STATUS "----------------------------------------------------------------------------------") +MESSAGE(STATUS "") + +# Optional plugins results. + +IF(QT_FOUND) + MESSAGE(STATUS " rekonq will be compiled....... YES") + SET(REKONQ_CAN_BE_COMPILED true) +ELSE(QT_FOUND) + MESSAGE(FATAL_ERROR " rekonq will not be compiled!") + SET(REKONQ_CAN_BE_COMPILED false) +ENDIF(QT_FOUND) + +MESSAGE(STATUS "----------------------------------------------------------------------------------") +MESSAGE(STATUS "") + +# ================================================================================================== + +IF(REKONQ_CAN_BE_COMPILED) + + INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${KDE4_INCLUDES} + ${QT4_INCLUDES} + ${QT_QTNETWORK_INCLUDE_DIR} + ${QT_QTWEBKIT_INCLUDE_DIR} + ) + + ADD_SUBDIRECTORY( src ) + ADD_SUBDIRECTORY( icons ) + ADD_SUBDIRECTORY( data ) + ADD_SUBDIRECTORY( htmls ) + +ENDIF(REKONQ_CAN_BE_COMPILED) + +# ===================================================================================================== \ No newline at end of file -- cgit v1.2.1