# # Copyright (c) 2016-2017 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-search /boost/config/checks ; import config : requires ; import os ; import testing ; using openssl ; explicit [ searched-lib socket ] # SOLARIS, QNXNTO [ searched-lib nsl ] # SOLARIS [ searched-lib ws2_32 : : windows ] # NT [ searched-lib mswsock : : windows ] # NT [ searched-lib ipv6 ] # HPUX [ searched-lib network ] # HAIKU ; local requirements = $(boost_dependencies) [ requires cxx11_constexpr cxx11_decltype cxx11_hdr_tuple cxx11_template_aliases cxx11_variadic_templates ] BOOST_ALL_NO_LIB=1 BOOST_ASIO_SEPARATE_COMPILATION BOOST_ASIO_NO_DEPRECATED=1 BOOST_ASIO_DISABLE_BOOST_ARRAY=1 BOOST_ASIO_DISABLE_BOOST_BIND=1 BOOST_ASIO_DISABLE_BOOST_DATE_TIME=1 BOOST_ASIO_DISABLE_BOOST_REGEX=1 BOOST_COROUTINES_NO_DEPRECATION_WARNING=1 msvc:"/bigobj" msvc-14.1:"/permissive-" msvc-14.2:"/permissive-" msvc:_SCL_SECURE_NO_WARNINGS=1 msvc:_CRT_SECURE_NO_WARNINGS=1 msvc:_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING msvc:_SILENCE_CXX17_ADAPTOR_TYPEDEFS_DEPRECATION_WARNING msvc,release:"/Ob2 /Oi /Ot" linux:_XOPEN_SOURCE=600 linux:_GNU_SOURCE=1 solaris:_XOPEN_SOURCE=500 solaris:__EXTENSIONS__ solaris:socket solaris:nsl windows:_WIN32_WINNT=0x0A00 windows,gcc:ws2_32 windows,gcc:mswsock windows,gcc-cygwin:__USE_W32_SOCKETS hpux,gcc:_XOPEN_SOURCE_EXTENDED hpux:ipv6 qnxnto:socket haiku:network on:BOOST_USE_VALGRIND on:BOOST_BEAST_ALLOW_DEPRECATED on:BOOST_BEAST_SEPARATE_COMPILATION ; lib lib-asio : lib_asio.cpp : requirements $(requirements) static : usage-requirements $(requirements) ; lib lib-asio-ssl : lib_asio_ssl.cpp : requirements $(requirements) static [ ac.check-library /openssl//ssl : /openssl//ssl/shared : no ] [ ac.check-library /openssl//crypto : /openssl//crypto/shared : no ] : usage-requirements $(requirements) [ ac.check-library /openssl//ssl : /openssl//ssl/shared : no ] [ ac.check-library /openssl//crypto : /openssl//crypto/shared : no ] ; lib lib-beast : lib_beast.cpp : requirements $(requirements) static : usage-requirements $(requirements) ; variant beast_coverage : debug : "-msse4.2 --coverage" "--coverage" ; variant beast_valgrind : release : on ; variant beast_ubasan : release : "-msse4.2 -funsigned-char -fno-omit-frame-pointer -fsanitize=address,undefined -fno-sanitize-recover=address,undefined -fsanitize-blacklist=libs/beast/tools/blacklist.supp" "-fsanitize=address,undefined" BOOST_USE_ASAN=1 ; project /boost/beast/test : default-build extra : requirements [ requires cxx11_constexpr cxx11_decltype cxx11_hdr_tuple #cxx11_sfinae_expr # Every MSVC fails this cxx11_template_aliases cxx11_variadic_templates ] BOOST_BEAST_TESTS multi darwin:Z_HAVE_UNISTD_H=1 /boost/beast/test//lib-asio/static on:/boost/beast/test//lib-beast/static /boost/filesystem//boost_filesystem/static /boost/context//boost_context/static norecover:ucontext norecover:BOOST_USE_ASAN=1 .. ; lib lib-test : lib_test.cpp : requirements static : usage-requirements extras/include ; lib lib-zlib : extern/zlib-1.3.1/adler32.c extern/zlib-1.3.1/compress.c extern/zlib-1.3.1/crc32.c extern/zlib-1.3.1/deflate.c extern/zlib-1.3.1/infback.c extern/zlib-1.3.1/inffast.c extern/zlib-1.3.1/inflate.c extern/zlib-1.3.1/inftrees.c extern/zlib-1.3.1/trees.c extern/zlib-1.3.1/uncompr.c extern/zlib-1.3.1/zutil.c : requirements off static : usage-requirements ./extern ; alias run-tests : beast//run-tests bench//run-tests doc//run-tests example//run-tests ; alias fat-tests : beast//fat-tests doc//fat-tests example//fat-tests ; explicit fat-tests ; alias run-fat-tests : beast//run-fat-tests doc//run-fat-tests example//run-fat-tests ; explicit run-fat-tests ;