Add --without-ssl configure option
authorRyan Dahl <ry@tinyclouds.org>
Fri, 14 May 2010 23:34:47 +0000 (16:34 -0700)
committerRyan Dahl <ry@tinyclouds.org>
Fri, 14 May 2010 23:34:47 +0000 (16:34 -0700)
wscript

diff --git a/wscript b/wscript
index ba35aee..0083b88 100644 (file)
--- a/wscript
+++ b/wscript
@@ -38,6 +38,12 @@ def set_options(opt):
                 , help='Build using system libraries and headers (like a debian build) [Default: False]'
                 , dest='system'
                 )
+  opt.add_option( '--without-ssl'
+                , action='store_true'
+                , default=False
+                , help='Build without SSL'
+                , dest='without_ssl'
+                )
 
 def configure(conf):
   conf.check_tool('compiler_cxx')
@@ -68,23 +74,24 @@ def configure(conf):
     if sys.platform.startswith("freebsd"):
       conf.fatal("Install the libexecinfo port from /usr/ports/devel/libexecinfo.")
 
-  if conf.check_cfg(package='openssl',
-                    args='--cflags --libs',
-                    uselib_store='OPENSSL'):
-    conf.env["USE_OPENSSL"] = True
-    conf.env.append_value("CXXFLAGS", "-DHAVE_OPENSSL=1")
-  else:
-    libssl = conf.check_cc(lib='ssl',
-                           header_name='openssl/ssl.h',
-                           function_name='SSL_library_init',
-                           libpath=['/usr/lib', '/usr/local/lib', '/opt/local/lib', '/usr/sfw/lib'],
-                           uselib_store='OPENSSL')
-    libcrypto = conf.check_cc(lib='crypto',
-                              header_name='openssl/crypto.h',
-                              uselib_store='OPENSSL')
-    if libcrypto and libssl:
+  if not Options.options.without_ssl:
+    if conf.check_cfg(package='openssl',
+                      args='--cflags --libs',
+                      uselib_store='OPENSSL'):
       conf.env["USE_OPENSSL"] = True
       conf.env.append_value("CXXFLAGS", "-DHAVE_OPENSSL=1")
+    else:
+      libssl = conf.check_cc(lib='ssl',
+                             header_name='openssl/ssl.h',
+                             function_name='SSL_library_init',
+                             libpath=['/usr/lib', '/usr/local/lib', '/opt/local/lib', '/usr/sfw/lib'],
+                             uselib_store='OPENSSL')
+      libcrypto = conf.check_cc(lib='crypto',
+                                header_name='openssl/crypto.h',
+                                uselib_store='OPENSSL')
+      if libcrypto and libssl:
+        conf.env["USE_OPENSSL"] = True
+        conf.env.append_value("CXXFLAGS", "-DHAVE_OPENSSL=1")
 
   conf.check(lib='rt', uselib_store='RT')