1# 2# Copyright Andrey Semashev 2007 - 2015. 3# Distributed under the Boost Software License, Version 1.0. 4# (See accompanying file LICENSE_1_0.txt or copy at 5# http://www.boost.org/LICENSE_1_0.txt) 6# 7 8import ../../build/log-platform-config ; 9 10project 11 : requirements 12 <conditional>@log-platform-config.set-platform-defines 13 14 <link>shared:<define>BOOST_ALL_DYN_LINK 15 <toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS 16 <toolset>msvc:<define>_SCL_SECURE_NO_DEPRECATE 17 <toolset>msvc:<define>_CRT_SECURE_NO_WARNINGS 18 <toolset>msvc:<define>_CRT_SECURE_NO_DEPRECATE 19 <toolset>msvc:<cxxflags>/bigobj 20 <toolset>msvc:<cxxflags>/wd4503 # decorated name length exceeded, name was truncated 21 <toolset>msvc:<cxxflags>/wd4456 # declaration of 'A' hides previous local declaration 22 <toolset>msvc:<cxxflags>/wd4459 # declaration of 'A' hides global declaration 23 <toolset>msvc:<cxxflags>/wd4003 # not enough actual parameters for macro 'X' - caused by BOOST_PP_IS_EMPTY and BOOST_PP_IS_BEGIN_PARENS which are used by Fusion 24 <toolset>intel-win:<define>_SCL_SECURE_NO_WARNINGS 25 <toolset>intel-win:<define>_SCL_SECURE_NO_DEPRECATE 26 <toolset>intel-win:<define>_CRT_SECURE_NO_WARNINGS 27 <toolset>intel-win:<define>_CRT_SECURE_NO_DEPRECATE 28 <toolset>darwin:<cxxflags>-ftemplate-depth-1024 29 <toolset>gcc:<cxxflags>-ftemplate-depth-1024 30 <toolset>gcc:<cxxflags>-fno-strict-aliasing # avoids strict aliasing violations in other Boost components 31 32 # Disable Intel warnings: 33 # warning #177: function "X" was declared but never referenced 34 # warning #780: using-declaration ignored -- it refers to the current namespace 35 # warning #2196: routine is both "inline" and "noinline" 36 # remark #1782: #pragma once is obsolete. Use #ifndef guard instead. 37 # remark #193: zero used for undefined preprocessing identifier "X" 38 # remark #304: access control not specified ("public" by default) 39 # remark #981: operands are evaluated in unspecified order 40 # remark #1418: external function definition with no prior declaration 41 # Mostly comes from Boost.Phoenix: warning #411: class "X" defines no constructor to initialize the following: reference member "Y"... 42 # warning #734: "X" (declared at line N of "file.hpp"), required for copy that was eliminated, is inaccessible 43 # warning #279: controlling expression is constant 44 <toolset>intel-win:<cxxflags>"/Qwd177,780,2196,1782,193,304,981,1418,411,734,279" 45 <toolset>intel-linux:<cxxflags>"-wd177,780,2196,1782,193,304,981,1418,411,734,279" 46 <toolset>intel-darwin:<cxxflags>"-wd177,780,2196,1782,193,304,981,1418,411,734,279" 47 48 <library>/boost/log//boost_log 49 <library>/boost/log//boost_log_setup 50 <library>/boost/date_time//boost_date_time 51 <library>/boost/filesystem//boost_filesystem 52 <library>/boost/locale//boost_locale 53 <library>/boost/thread//boost_thread 54 <threading>multi 55 56 # does not build on VxWorks due to lack of boost::locale support 57 <target-os>vxworks:<build>no 58 ; 59 60exe wide_char 61 : main.cpp 62 ; 63