]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/build/index.html
Add patch for failing prerm scripts
[ceph.git] / ceph / src / boost / tools / build / index.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
3 <!-- Copyright 2004 Aleksey Gurtovoy -->
4 <!-- Copyright 2004, 2005, 2006 Vladimir Prus -->
5 <!-- Distributed under the Boost Software License, Version 1.0. -->
6 <!-- (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) -->
7
8 <html>
9 <head>
10
11 <title>Boost.Build: modern C++ build system</title>
12
13 <link href="website/bootstrap/css/bootstrap.min.css" rel="stylesheet">
14 <link href="website/index.css" rel="stylesheet">
15
16 </head>
17
18 <body bgcolor="#FFFFFF" text="#000000">
19
20 <div style="text-align: center; margin-top: 10px;">
21
22 <div style="position: relative; display: inline-block">
23 <img src="website/boost_build.png" width="396"
24 height="60" alt="Boost.Build V2"></img>
25
26 <div style="padding-top: 10px; width: 100%; text-align: right">
27 <a href="tutorial.html" style="padding-right: 1em">Tutorial</a>
28 <a href="doc/html/index.html" style="padding-right: 1em">Documentation</a> <a href="http://github.com/boostorg/build">GitHub</a>
29 </div>
30 </div>
31 </div>
32
33 <div class="container content" style="margin-top: 2em">
34
35 <div class="row">
36 <div class="col-md-12">
37 <p>Boost.Build makes it easy to build C++ projects, everywhere.
38
39 <p>
40 You name your executables and libraries and list their sources. Boost.Build
41 takes care about compiling your sources with right options, creating
42 static and shared libraries, making executables, and other chores &mdash;
43 whether you're using gcc, msvc, or a dozen more supported C++
44 compilers &mdash; on Windows, OSX, Linux and commercial UNIX systems.
45 </div>
46 </div>
47
48 <div class="row">
49
50 <div class="col-md-6">
51 <p>
52 <b>Simple and high level build description</b>. In most
53 cases a name of target and list of sources is all you need.
54
55 <p>
56 <b>Portability</b>. Most important build properties have symbolic
57 names that work everywhere. Why memorize compiler flags necessary
58 for multi-threaded 64-bit shared library, if Boost.Build can do it for you?
59
60 <p><b>Variant builds</b>. When you build the same project
61 twice with different properties, all produced files are placed
62 in different directories, so you can build with 2 versions of
63 gcc, or both debug and release variants in one invocation.
64
65 </div>
66
67 <div class="col-md-6">
68 <p>
69 <b>Global dependencies</b>. No matter what directory you build
70 in, Boost.Build will always check all dependencies in your entire
71 project, preventing inconsistent binaries. And it's easy to
72 use one Boost.Build project in other, again with full dependency
73 tracking.
74
75 <p>
76 <b>Usage requirements</b>. A target can specify properties,
77 like include paths and preprocessor defines, that are necessary to use
78 it. Those properties will be automatically applied whenever the target
79 is used.
80
81 <p>
82 <b>Standalone</b>. Boost.Build's only dependency is a C compiler,
83 so it's easy to setup. You can even include all of Boost.Build in your
84 project. Boost.Build does not depend on Boost C++ Libraries.
85 </div>
86 </div> <!-- main content -->
87
88
89 <div class="row">
90 <div class="col-md-12">
91 <p>This index is for off-line use, visit
92 the <a href="http://boost.org/boost-build2">website</a> for most
93 up-to-date content.
94 </div>
95
96 </div>
97
98 </body>
99 </html>
100