forked from boostorg/beast
jamfile uses openssl.jam
This commit is contained in:
committed by
Klemens Morgenstern
parent
19d5992def
commit
c9874bfd60
55
Jamfile
55
Jamfile
@@ -16,6 +16,7 @@ import modules ;
|
|||||||
import testing ;
|
import testing ;
|
||||||
import ../config/checks/config : requires ;
|
import ../config/checks/config : requires ;
|
||||||
|
|
||||||
|
using openssl ;
|
||||||
boost.use-project ;
|
boost.use-project ;
|
||||||
|
|
||||||
lib socket ; # SOLARIS, QNXNTO
|
lib socket ; # SOLARIS, QNXNTO
|
||||||
@@ -25,54 +26,6 @@ lib mswsock ; # NT
|
|||||||
lib ipv6 ; # HPUX
|
lib ipv6 ; # HPUX
|
||||||
lib network ; # HAIKU
|
lib network ; # HAIKU
|
||||||
|
|
||||||
lib ssl ;
|
|
||||||
lib crypto ;
|
|
||||||
lib crypt32 ;
|
|
||||||
|
|
||||||
# Microsoft Windows section. Refer to FAQ "Windows and OpenSSL"
|
|
||||||
if [ os.name ] = NT
|
|
||||||
{
|
|
||||||
local OPENSSL_ROOT_DEFAULT = "C:/OpenSSL" ;
|
|
||||||
local OPENSSL_ROOT_ENV = [ os.environ OPENSSL_ROOT ] ;
|
|
||||||
local OPENSSL_ROOT = "" ;
|
|
||||||
if $(OPENSSL_ROOT_ENV)
|
|
||||||
{
|
|
||||||
OPENSSL_ROOT = $(OPENSSL_ROOT_ENV) ;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
OPENSSL_ROOT = $(OPENSSL_ROOT_DEFAULT) ;
|
|
||||||
}
|
|
||||||
project
|
|
||||||
: requirements
|
|
||||||
<include>$(OPENSSL_ROOT)/include
|
|
||||||
<variant>debug:<library-path>$(OPENSSL_ROOT)/lib
|
|
||||||
<target-os>windows<variant>debug:<library-path>$(OPENSSL_ROOT)/debug/lib
|
|
||||||
<variant>release:<library-path>$(OPENSSL_ROOT)/lib
|
|
||||||
;
|
|
||||||
|
|
||||||
if [ path.exists $(OPENSSL_ROOT)/lib/libssl.lib ]
|
|
||||||
{
|
|
||||||
echo "OpenSSL > 1.1.0. Including libssl" ;
|
|
||||||
lib ssl : : <target-os>windows <name>libssl ;
|
|
||||||
}
|
|
||||||
if [ path.exists $(OPENSSL_ROOT)/lib/libcrypto.lib ]
|
|
||||||
{
|
|
||||||
echo "OpenSSL > 1.1.0. Including libcrypto" ;
|
|
||||||
lib crypto : : <target-os>windows <name>libcrypto ;
|
|
||||||
}
|
|
||||||
if [ path.exists $(OPENSSL_ROOT)/lib/ssleay32.lib ]
|
|
||||||
{
|
|
||||||
echo "OpenSSL < 1.1.0. Including ssleay32" ;
|
|
||||||
lib ssl : : <target-os>windows <name>ssleay32 ;
|
|
||||||
}
|
|
||||||
if [ path.exists $(OPENSSL_ROOT)/lib/libeay32.lib ]
|
|
||||||
{
|
|
||||||
echo "OpenSSL < 1.1.0. Including libeay32" ;
|
|
||||||
lib crypto : : <target-os>windows <name>libeay32 ;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
feature.feature boost.beast.allow-deprecated : on off : propagated composite ;
|
feature.feature boost.beast.allow-deprecated : on off : propagated composite ;
|
||||||
feature.compose <boost.beast.allow-deprecated>on : <define>BOOST_BEAST_ALLOW_DEPRECATED ;
|
feature.compose <boost.beast.allow-deprecated>on : <define>BOOST_BEAST_ALLOW_DEPRECATED ;
|
||||||
|
|
||||||
@@ -157,10 +110,12 @@ lib lib-asio-ssl
|
|||||||
: requirements
|
: requirements
|
||||||
<link>static
|
<link>static
|
||||||
$(defines)
|
$(defines)
|
||||||
[ ac.check-library /boost/beast//ssl : <library>/boost/beast//ssl/<link>shared : <build>no ]
|
[ ac.check-library /openssl//ssl : <library>/openssl//ssl/<link>shared : <build>no ]
|
||||||
[ ac.check-library /boost/beast//crypto : <library>/boost/beast//crypto/<link>shared : <build>no ]
|
[ ac.check-library /openssl//crypto : <library>/openssl//crypto/<link>shared : <build>no ]
|
||||||
: usage-requirements
|
: usage-requirements
|
||||||
$(defines)
|
$(defines)
|
||||||
|
[ ac.check-library /openssl//ssl : <library>/openssl//ssl/<link>shared : <build>no ]
|
||||||
|
[ ac.check-library /openssl//crypto : <library>/openssl//crypto/<link>shared : <build>no ]
|
||||||
;
|
;
|
||||||
|
|
||||||
lib lib-beast
|
lib lib-beast
|
||||||
|
Reference in New Issue
Block a user