ldap: Some cleanups for GH-170
[quassel.git] / CMakeLists.txt
index e8beb5b..2e74374 100644 (file)
@@ -133,6 +133,11 @@ if (LINK_EXTRA)
 endif()
 
 
+# List of authenticators and the cmake flags to build them
+# (currently that's just LDAP, but more can be added here).
+####################################################################
+option(WITH_LDAP "Enable LDAP authentication support if present on system" ON)
+
 # Setup CMake
 #####################################################################
 
@@ -514,6 +519,20 @@ 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)
+        add_definitions(-DHAVE_LDAP)
+    else()
+        message(STATUS "Disabling LDAP authentication support")
+    endif()
+else()
+    message(STATUS "Not enabling LDAP authentication support")
+endif()
 
 # Setup KDE / KDE Frameworks
 #####################################################################