diff cmake/IrccdOptions.cmake @ 620:c79ae2987955

Irccd: create a brand new irccd-test executable, closes #569 @3h
author David Demelier <markand@malikania.fr>
date Thu, 21 Dec 2017 21:55:57 +0100
parents 957296d623e2
children 27587ff92a64
line wrap: on
line diff
--- a/cmake/IrccdOptions.cmake	Wed Dec 20 16:36:48 2017 +0100
+++ b/cmake/IrccdOptions.cmake	Thu Dec 21 21:55:57 2017 +0100
@@ -19,6 +19,7 @@
 #
 # Options that controls the build:
 #
+# WITH_LIBEDIT          Enable libedit support (default: on)
 # WITH_SSL              Enable OpenSSL (default: on)
 # WITH_JS               Enable JavaScript (default: on)
 # WITH_TESTS            Enable unit testing (default: off)
@@ -71,6 +72,7 @@
     set(DEFAULT_PKGCONFIG "No")
 endif ()
 
+option(WITH_LIBEDIT "Enable libedit support" On)
 option(WITH_SSL "Enable SSL" On)
 option(WITH_JS "Enable embedded Duktape" On)
 option(WITH_TESTS "Enable unit testing" Off)
@@ -126,6 +128,7 @@
 find_package(OpenSSL)
 find_package(Pandoc)
 find_package(TCL QUIET)
+find_package(Editline)
 
 if (NOT WITH_DOCS)
     set(WITH_HTML FALSE)
@@ -133,6 +136,17 @@
     set(WITH_MAN FALSE)
 endif ()
 
+if (WITH_LIBEDIT)
+    if (Editline_FOUND)
+        set(HAVE_LIBEDIT On)
+        set(WITH_LIBEDIT_MSG "Yes")
+    else ()
+        set(WITH_LIBEDIT_MSG "No (libedit not found)")
+    endif ()
+else ()
+    set(WITH_LIBEDIT_MSG "No (disabled by user)")
+endif ()
+
 if (WITH_SSL)
     if (OPENSSL_FOUND)
         set(HAVE_SSL On)