+# Additional compile settings
+#####################################################################
+
+# Needed to compile with mingw without kde
+if (MINGW AND NOT WITH_KDE)
+ add_definitions(-D_WIN32_WINNT=0x0500)
+ message(STATUS "Added _WIN32_WINNT=0x0500 definition for MinGW")
+ # workaround for bug in mingw gcc 4.0
+ add_definitions(-U__STRICT_ANSI__)
+endif()
+
+# Setup LDAP Authentication support.
+#####################################################################
+if (WITH_LDAP)
+ find_package(Ldap)
+ if (LDAP_FOUND)
+ message(STATUS "Enabling LDAP authentication support")
+ else()
+ message(STATUS "Disabling LDAP authentication support")
+ endif()
+else()
+ message(STATUS "Not enabling LDAP authentication support")
+endif()
+
+# Setup support for KDE Frameworks
+#####################################################################
+
+# We want to do this up here, so we have the necessary variables and defines set before
+# compiling anything
+
+if (WITH_KDE)
+ # If KDE Frameworks are present, they're most probably providing Qt5 integration including icon loading
+ set(EMBED_DATA OFF)
+
+ include(KDEInstallDirs)
+ include(KDECompilerSettings)
+ include(KDECMakeSettings)
+
+ kde_enable_exceptions()
+ add_definitions(-DHAVE_KDE -DHAVE_KF5)
+ set(WITH_KF5 TRUE)
+endif()
+
+# This needs to come after setting up KDE integration, so we can use KDE-specific paths
+include(QuasselInstallDirs)
+
+# Various config-dependent checks and settings
+#####################################################################
+