# Target scopes don't work in older versions
cmake_minimum_required(VERSION 2.4.7 FATAL_ERROR)
-# This would suppress annoying warnings on cmake-2.6, but we can't use it
-# with 2.4, so... DUH!
-# cmake_policy(SET CMP0003 OLD) # suppress linker warnings
+if(COMMAND cmake_policy)
+ cmake_policy(SET CMP0003 OLD) # suppress linker warnings
+endif(COMMAND cmake_policy)
# Use our own (well, KDE's) version of some modules
# In particular cmake's FindQt4 and FindOpenSSL are quite buggy
endif(HAVE_ANSI)
endif(CMAKE_COMPILER_IS_GNUCXX)
-set(QT_MIN_VERSION "4.3.0")
+set(QT_MIN_VERSION "4.4.0")
if(APPLE AND DEPLOY)
set(CMAKE_OSX_ARCHITECTURES "i386;ppc")
# Set up OpenSSL
find_package(OpenSSL)
+if(NOT OPENSSL_FOUND)
+ add_definitions(-DQT_NO_OPENSSL)
+endif(NOT OPENSSL_FOUND)
# Select a Qt installation here, if you don't want to use system Qt
if(QT)
# Now that we have the correct $PATH, lets find Qt!
find_package(Qt4 REQUIRED)
+if(QT_QTDBUS_FOUND)
+ add_definitions(-DHAVE_DBUS)
+ set(LINK_DBUS DBUS)
+ set(HAVE_DBUS true)
+endif(QT_QTDBUS_FOUND)
+
set(QT_DONT_USE_QTGUI 1)
include(${QT_USE_FILE})
include_directories(${QT_INCLUDES})
endif(WANT_CORE)
if(WANT_QTCLIENT)
- setup_qt4_variables(GUI NETWORK)
+ setup_qt4_variables(${LINK_DBUS} GUI NETWORK)
add_executable(quasselclient WIN32 ${CMAKE_SOURCE_DIR}/src/common/main.cpp
${RC_ICONS} ${RC_QUASSEL_ICONS} ${RC_I18N} ${WIN32_RC})
set_target_properties(quasselclient PROPERTIES
endif(WANT_QTCLIENT)
if(WANT_MONO)
- setup_qt4_variables(GUI NETWORK SCRIPT SQL)
+ setup_qt4_variables(${LINK_DBUS} GUI NETWORK SCRIPT SQL)
add_executable(quassel WIN32 ${CMAKE_SOURCE_DIR}/src/common/main.cpp
${RC_ICONS} ${RC_QUASSEL_ICONS} ${RC_SQL} ${RC_I18N} ${WIN32_RC})
set_target_properties(quassel PROPERTIES