Implement authenticator class used for logging in users
[quassel.git] / CMakeLists.txt
index e8beb5b..42f2ab3 100644 (file)
@@ -133,6 +133,10 @@ if (LINK_EXTRA)
 endif()
 
 
+# LDAP Authentication (and other authentication backends).
+####################################################################
+option(WITH_LDAP     "Enable LDAP authentication support if present on system" ON)
+
 # Setup CMake
 #####################################################################
 
@@ -514,6 +518,19 @@ if (CMAKE_COMPILER_IS_GNUCXX)
     string(REPLACE "-ansi" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
 endif()
 
+# Setup LDAP Authentication support.
+#####################################################################
+if(WITH_LDAP)
+       find_package(Ldap)
+       if(LDAP_FOUND)
+               message(STATUS "Enabling LDAP authentication support")
+               set(HAVE_LDAP true)
+       else(LDAP_FOUND)
+               message(STATUS "Disabling LDAP authentication support")
+       endif(LDAP_FOUND)
+else(WITH_LDAP)
+       message(STATUS "Not enabling LDAP authentication support")
+endif(WITH_LDAP)
 
 # Setup KDE / KDE Frameworks
 #####################################################################