rekonq 0.7.50
[rekonq:elproxys-rekonq.git] / CMakeLists.txt
1 # Andrea Diamantini - adjam7 at gmail dot com
2 # rekonq project
3
4 PROJECT( rekonq )
5
6 # ==================================================================================
7 # Informations to update before to release this package.
8
9 # rekonq info
10 SET(REKONQ_VERSION "0.7.50" )
11
12 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/version.h )
13
14 SET(REKONQ_SITE "http://rekonq.kde.org")
15
16 # ==================================================================================
17 # minimum cmake required
18
19 CMAKE_MINIMUM_REQUIRED(VERSION 2.6.4)
20
21 # ==================================================================================
22
23
24 FIND_PACKAGE(Qt4 4.7.0 COMPONENTS QtCore QtGui QtNetwork QtWebKit REQUIRED)
25 FIND_PACKAGE(KDE4 4.5.0 REQUIRED)
26
27 INCLUDE(MacroOptionalFindPackage)
28 INCLUDE(FindPackageHandleStandardArgs)
29 INCLUDE(KDE4Defaults)
30 INCLUDE(MacroLibrary)
31
32 # ==================================================================================
33 # Log messages
34
35 MESSAGE(STATUS "")
36 MESSAGE(STATUS "-----------------------------------------------------------------------")
37 MESSAGE(STATUS " rekonq ${REKONQ_VERSION} dependencies results  <${REKONQ_SITE}>")
38 MESSAGE(STATUS "")
39
40 # Require shared libraries results.
41
42 # ----------------------------------- Qt -------------------------------------
43 SET(QT_VERS_STR
44     "${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}"
45    )
46
47 IF(QT4_FOUND)
48     MESSAGE(STATUS " Qt library found...................... YES")
49     MESSAGE(STATUS " Qt version ${QT_VERS_STR} found! ")
50 ELSE(QT4_FOUND)
51     MESSAGE(STATUS " Qt library found...................... NO")
52     MESSAGE(STATUS "")
53     MESSAGE(SEND_ERROR " rekonq needs at least Qt ${QT_MIN_VERSION}. Please install it and try compiling again.")
54     MESSAGE(STATUS " Qt website is at http://qt.nokia.com")
55     MESSAGE(STATUS "")
56 ENDIF(QT4_FOUND)
57
58 MESSAGE(STATUS "")
59
60 # ---------------------------------- KDE -------------------------------------
61 SET(KDE_VERS_STR
62     "${KDE_VERSION_MAJOR}.${KDE_VERSION_MINOR}.${KDE_VERSION_RELEASE}"
63    )
64
65 IF(KDE4_FOUND)
66     MESSAGE(STATUS " KDE Desktop Environment............... YES")
67     MESSAGE(STATUS " KDE version ${KDE_VERS_STR} found! ")
68 ELSE(KDE4_FOUND)
69     MESSAGE(STATUS " KDE Desktop Environment............... NO")
70     MESSAGE(STATUS "")
71     MESSAGE(SEND_ERROR " rekonq needs at least KDE ${KDE_MIN_VERSION}. Please install it and try compiling again.")
72     MESSAGE(STATUS " KDE website is at http://www.kde.org")
73     MESSAGE(STATUS "")
74 ENDIF(KDE4_FOUND)
75
76
77 ##### FINAL RESULTS #####
78
79 # create suspance..
80 MESSAGE(STATUS "")
81 MESSAGE(STATUS "")
82
83 IF(QT4_FOUND AND KDE4_FOUND)
84     MESSAGE(STATUS " rekonq will be compiled............... YES")
85     SET(REKONQ_CAN_BE_COMPILED true)
86 ELSE(QT4_FOUND AND KDE4_FOUND)
87     MESSAGE(FATAL_ERROR " rekonq will NOT be compiled!")
88     SET(REKONQ_CAN_BE_COMPILED false)
89 ENDIF(QT4_FOUND AND KDE4_FOUND)
90
91 MESSAGE(STATUS "")
92 MESSAGE(STATUS "-----------------------------------------------------------------------")
93 MESSAGE(STATUS "")
94
95 # ===============================================================================
96
97 IF(REKONQ_CAN_BE_COMPILED)
98
99     ADD_SUBDIRECTORY( src )
100     ADD_SUBDIRECTORY( icons )
101     ADD_SUBDIRECTORY( docs )
102 #    ADD_SUBDIRECTORY( i18n )
103
104 ENDIF(REKONQ_CAN_BE_COMPILED)
105
106 # ================================================================================