Author: rhuijben
Date: Thu Nov 9 11:41:10 2017
New Revision: 1814714
URL: http://svn.apache.org/viewvc?rev=1814714&view=rev
Log:
Allow building against OpenSSL 1.1.0 on Windows by linking against the
right library names.
* SConstruct
Use the new OpenSSL library names if they exist and if not, fallback
to the legacy Win32 specific names.
Modified:
serf/trunk/SConstruct
Modified: serf/trunk/SConstruct
URL:
http://svn.apache.org/viewvc/serf/trunk/SConstruct?rev=1814714&r1=1814713&r2=1814714&view=diff
==============================================================================
--- serf/trunk/SConstruct (original)
+++ serf/trunk/SConstruct Thu Nov 9 11:41:10 2017
@@ -366,13 +366,20 @@ if sys.platform == 'win32':
LIBPATH=['$ZLIB'])
# openssl
- env.Append(LIBS=['libeay32.lib', 'ssleay32.lib'])
if not env.get('SOURCE_LAYOUT', None):
env.Append(CPPPATH=['$OPENSSL/include/openssl'],
LIBPATH=['$OPENSSL/lib'])
else:
env.Append(CPPPATH=['$OPENSSL/inc32'],
LIBPATH=['$OPENSSL/out32dll'])
+ conf = Configure(env)
+ if conf.CheckLib('libcrypto'):
+ # OpenSSL 1.1.0+
+ env.Append(LIBS=['libcrypto.lib', 'libssl.lib'])
+ else:
+ # Legacy OpenSSL
+ env.Append(LIBS=['libeay32.lib', 'ssleay32.lib'])
+ conf.Finish()
# brotli
if brotli: