ldap: Remove warnings
[quassel.git] / CMakeLists.txt
index e8beb5b..d527ee6 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,22 @@ 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)
+        if(HAVE_LDAP)
+            add_definitions(-DHAVE_LDAP)
+        endif(HAVE_LDAP)
+    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
 #####################################################################