X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=CMakeLists.txt;h=3096bbd914d57bf1012fa9e68430d59885b4d601;hp=e0cf847f448fecda0bbbad396d5cd5139fd3e72e;hb=98fe341385f5b1bc0f652df61a85a0c7e00014d1;hpb=90acec489765f6451a1bf70fd6ffb2574594d907 diff --git a/CMakeLists.txt b/CMakeLists.txt index e0cf847f..3096bbd9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,7 @@ # -DWITH_PHONON=OFF : Disable Phonon support (audio notifications) # -DWITH_LIBINDICATE=OFF : Disable libindicate support (Ayatana notifications) # -DWITH_KDE=ON : Enable KDE4 support +# -DWITH_CRYPT=OFF : Disable encryption support # -DWITH_OXYGEN=(ON|OFF) : Whether to install Oxygen icons (default: yes, unless KDE > 4.3.0 is present and enabled) # # -DEMBED_DATA=ON : Embed all data files in icons the binary, rather than installing them separately @@ -44,6 +45,7 @@ option(WITH_WEBKIT "Enable WebKit support (for link previews)" ON) option(WITH_PHONON "Enable Phonon support (for audio notifications)" ON) option(WITH_LIBINDICATE "Enable Ayatana notification support" ON) option(WITH_KDE "Enable KDE4 integration" OFF) +option(WITH_CRYPT "Enable encryption support if present on system" ON) # We use icon paths from KDE 4.3.x, which are partially invalid on older and possibly # even on newer KDE versions. Do not disable this unless you are sure that your Quassel will @@ -177,7 +179,8 @@ if(WITH_DBUS) if(QT_QTDBUS_FOUND) message(STATUS "Found QtDBus, enabling D-Bus support") add_definitions(-DHAVE_DBUS) - set(LINK_DBUS DBUS) + set(CLIENT_QT4_VARS ${CLIENT_QT4_VARS} DBUS) + set(CLIENT_COMPILE_FLAGS "${CLIENT_COMPILE_FLAGS} -DQT_DBUS_LIB") set(HAVE_DBUS true) else(QT_QTDBUS_FOUND) message(STATUS "QtDBus not found, disabling D-Bus support") @@ -191,7 +194,8 @@ if(WITH_WEBKIT) if(QT_QTWEBKIT_FOUND) message(STATUS "Found QtWebKit, enabling WebKit support") add_definitions(-DHAVE_WEBKIT) - set(LINK_WEBKIT WEBKIT XMLPATTERNS) + set(CLIENT_QT4_VARS ${CLIENT_QT4_VARS} WEBKIT XMLPATTERNS) + set(CLIENT_COMPILE_FLAGS "${CLIENT_COMPILE_FLAGS} -DQT_WEBKIT_LIB -DQT_XMLPATTERNS_LIB") set(HAVE_WEBKIT true) else(QT_QTWEBKIT_FOUND) message(STATUS "QtWebKit not found, disabling WebKit support") @@ -261,6 +265,22 @@ else(WITH_LIBINDICATE) set(INDICATEQT_LIBRARIES "") endif(WITH_LIBINDICATE) +# Setup encyption support +if(WITH_CRYPT) + find_package(QCA2) + if(QCA2_FOUND) + message(STATUS "Found QCA2, enabling encryption support") + add_definitions(-DHAVE_QCA2) + set(LINK_QCA2 QCA2) + set(HAVE_QCA2 true) + set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_QCA2) + else(QCA2_FOUND) + message(STATUS "QCA2 not found, disabling encryption support") + endif(QCA2_FOUND) +else(WITH_CRYPT) + message(STATUS "Not enabling encryption support") +endif(WITH_CRYPT) + # Now set up install locations; those are set by KDE if integration is enabled if(NOT HAVE_KDE) if(WIN32)