summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/beast/Jamfile
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 18:24:20 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 18:24:20 +0000
commit483eb2f56657e8e7f419ab1a4fab8dce9ade8609 (patch)
treee5d88d25d870d5dedacb6bbdbe2a966086a0a5cf /src/boost/libs/beast/Jamfile
parentInitial commit. (diff)
downloadceph-483eb2f56657e8e7f419ab1a4fab8dce9ade8609.tar.xz
ceph-483eb2f56657e8e7f419ab1a4fab8dce9ade8609.zip
Adding upstream version 14.2.21.upstream/14.2.21upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/boost/libs/beast/Jamfile')
-rw-r--r--src/boost/libs/beast/Jamfile131
1 files changed, 131 insertions, 0 deletions
diff --git a/src/boost/libs/beast/Jamfile b/src/boost/libs/beast/Jamfile
new file mode 100644
index 00000000..01faeb1f
--- /dev/null
+++ b/src/boost/libs/beast/Jamfile
@@ -0,0 +1,131 @@
+#
+# Copyright (c) 2019 Vinnie Falco (vinnie dot falco at gmail dot com)
+#
+# Distributed under the Boost Software License, Version 1.0. (See accompanying
+# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+#
+# Official repository: https://github.com/boostorg/beast
+#
+
+import ac ;
+import os ;
+import feature ;
+import boost ;
+import modules ;
+import testing ;
+import ../../config/checks/config : requires ;
+
+boost.use-project ;
+
+lib socket ; # SOLARIS, QNXNTO
+lib nsl ; # SOLARIS
+lib ws2_32 ; # NT
+lib mswsock ; # NT
+lib ipv6 ; # HPUX
+lib network ; # HAIKU
+
+lib ssl ;
+lib crypto ;
+lib crypt32 ;
+
+lib ssl : : <target-os>windows <name>ssleay32 ;
+lib crypto : : <target-os>windows <name>libeay32 ;
+
+feature.feature boost.beast.allow-deprecated : on off : propagated composite ;
+feature.compose <boost.beast.allow-deprecated>on : <define>BOOST_BEAST_ALLOW_DEPRECATED ;
+
+feature.feature boost.beast.separate-compilation : on off : propagated composite ;
+feature.compose <boost.beast.separate-compilation>on : <define>BOOST_BEAST_SEPARATE_COMPILATION ;
+
+variant beast_coverage
+ : debug
+ : <cxxflags>"-msse4.2 --coverage"
+ <linkflags>"--coverage"
+ ;
+
+variant beast_valgrind
+ : release
+ : <valgrind>on # Boost.Context uses this property
+ ;
+
+variant beast_ubasan
+ : release
+ : <cxxflags>"-msse4.2 -funsigned-char -fno-omit-frame-pointer -fsanitize=address,undefined -fno-sanitize-recover=address,undefined -fsanitize-blacklist=libs/beast/tools/blacklist.supp"
+ <linkflags>"-fsanitize=address,undefined"
+ <define>BOOST_USE_ASAN=1
+ ;
+
+path-constant TEST_MAIN : include/boost/beast/_experimental/unit_test/main.cpp ;
+
+project /boost/beast ;
+
+local defines =
+ [ requires
+ cxx11_constexpr
+ cxx11_decltype
+ cxx11_hdr_tuple
+ cxx11_template_aliases
+ cxx11_variadic_templates
+ ]
+ <implicit-dependency>/boost//headers
+ <include>.
+ <define>BOOST_ALL_NO_LIB=1
+ <define>BOOST_ASIO_SEPARATE_COMPILATION
+ <define>BOOST_ASIO_NO_DEPRECATED=1
+ <define>BOOST_ASIO_DISABLE_BOOST_ARRAY=1
+ <define>BOOST_ASIO_DISABLE_BOOST_BIND=1
+ <define>BOOST_ASIO_DISABLE_BOOST_DATE_TIME=1
+ <define>BOOST_ASIO_DISABLE_BOOST_REGEX=1
+ <define>BOOST_COROUTINES_NO_DEPRECATION_WARNING=1
+ <toolset>msvc:<cxxflags>"/bigobj"
+ <toolset>msvc-14.1:<cxxflags>"/permissive-"
+ <toolset>msvc-14.2:<cxxflags>"/permissive-"
+ <toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS=1
+ <toolset>msvc:<define>_CRT_SECURE_NO_WARNINGS=1
+ <toolset>msvc:<define>_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING
+ <toolset>msvc:<define>_SILENCE_CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING
+ <toolset>msvc,<variant>release:<cxxflags>"/Ob2 /Oi /Ot"
+ <target-os>linux:<define>_XOPEN_SOURCE=600
+ <target-os>linux:<define>_GNU_SOURCE=1
+ <target-os>solaris:<define>_XOPEN_SOURCE=500
+ <target-os>solaris:<define>__EXTENSIONS__
+ <target-os>solaris:<library>socket
+ <target-os>solaris:<library>nsl
+ <target-os>windows:<define>_WIN32_WINNT=0x0601
+ <target-os>windows,<toolset>gcc:<library>ws2_32
+ <target-os>windows,<toolset>gcc:<library>mswsock
+ <target-os>windows,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS
+ <target-os>hpux,<toolset>gcc:<define>_XOPEN_SOURCE_EXTENDED
+ <target-os>hpux:<library>ipv6
+ <target-os>qnxnto:<library>socket
+ <target-os>haiku:<library>network
+ ;
+
+lib lib-asio
+ : test/lib_asio.cpp
+ : requirements
+ <link>static
+ $(defines)
+ : usage-requirements
+ $(defines)
+ ;
+
+lib lib-asio-ssl
+ : test/lib_asio_ssl.cpp
+ : requirements
+ <link>static
+ $(defines)
+ [ ac.check-library /boost/beast//ssl : <library>/boost/beast//ssl/<link>shared : <build>no ]
+ [ ac.check-library /boost/beast//crypto : <library>/boost/beast//crypto/<link>shared : <build>no ]
+ : usage-requirements
+ $(defines)
+ ;
+
+lib lib-beast
+ : test/lib_beast.cpp
+ : requirements
+ <link>static
+ $(defines)
+ : usage-requirements
+ $(defines)
+ ;