Imported Upstream version 1.57.0
[platform/upstream/boost.git] / libs / log / example / multiple_files / Jamfile.v2
1 #
2 #          Copyright Andrey Semashev 2007 - 2014.
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
8 project
9     : requirements
10         <link>shared:<define>BOOST_ALL_DYN_LINK
11         <toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS
12         <toolset>msvc:<define>_SCL_SECURE_NO_DEPRECATE
13         <toolset>msvc:<define>_CRT_SECURE_NO_WARNINGS
14         <toolset>msvc:<define>_CRT_SECURE_NO_DEPRECATE
15         <toolset>msvc:<cxxflags>/bigobj
16         <toolset>msvc:<cxxflags>/wd4503 # decorated name length exceeded, name was truncated
17         <toolset>msvc:<cxxflags>/wd4456 # declaration of 'A' hides previous local declaration
18         <toolset>msvc:<cxxflags>/wd4459 # declaration of 'A' hides global declaration
19         <toolset>intel-win:<define>_SCL_SECURE_NO_WARNINGS
20         <toolset>intel-win:<define>_SCL_SECURE_NO_DEPRECATE
21         <toolset>intel-win:<define>_CRT_SECURE_NO_WARNINGS
22         <toolset>intel-win:<define>_CRT_SECURE_NO_DEPRECATE
23         <toolset>darwin:<cxxflags>-ftemplate-depth-1024
24         <toolset>gcc:<cxxflags>-ftemplate-depth-1024
25         <toolset>gcc:<cxxflags>-fno-strict-aliasing  # avoids strict aliasing violations in other Boost components
26
27         # Disable Intel warnings:
28         # warning #177: function "X" was declared but never referenced
29         # warning #780: using-declaration ignored -- it refers to the current namespace
30         # warning #2196: routine is both "inline" and "noinline"
31         # remark #1782: #pragma once is obsolete. Use #ifndef guard instead.
32         # remark #193: zero used for undefined preprocessing identifier "X"
33         # remark #304: access control not specified ("public" by default)
34         # remark #981: operands are evaluated in unspecified order
35         # remark #1418: external function definition with no prior declaration
36         # Mostly comes from Boost.Phoenix: warning #411: class "X" defines no constructor to initialize the following: reference member "Y"...
37         # warning #734: "X" (declared at line N of "file.hpp"), required for copy that was eliminated, is inaccessible
38         # warning #279: controlling expression is constant
39         <toolset>intel-win:<cxxflags>"/Qwd177,780,2196,1782,193,304,981,1418,411,734,279"
40         <toolset>intel-linux:<cxxflags>"-wd177,780,2196,1782,193,304,981,1418,411,734,279"
41         <toolset>intel-darwin:<cxxflags>"-wd177,780,2196,1782,193,304,981,1418,411,734,279"
42
43         <library>/boost/log//boost_log
44         <library>/boost/date_time//boost_date_time
45         <library>/boost/filesystem//boost_filesystem
46         <library>/boost/system//boost_system
47         <library>/boost/thread//boost_thread
48         <threading>multi
49     ;
50
51 exe multiple_files
52     : main.cpp
53     ;