Commit graph

33 commits

Author SHA1 Message Date
Dmitry
40c6b1adba guard tag against empty type (#908) 2024-06-17 19:48:00 +03:00
Peter Dimov
1932ecfe85 Revert "Revert " Add support for modular build structure."" (#902) 2024-05-21 02:47:23 +03:00
Dmitry Arkhipov
41460901ad revert names of conditional features for deduction
The old names were referenced in Boost libraries and it's easier to
return to old names than fixing every reference.
2024-05-07 21:52:35 +03:00
Dmitry Arkhipov
96e69a088d unified implict feature for platform deduction 2024-05-07 21:52:19 +03:00
Dmitry Arkhipov
fc8e2d9389 fix deduction not properly working 2024-05-07 21:52:04 +03:00
Dmitry Arkhipov
a2b06de074 fix deduction of architecture and address-model 2024-04-24 02:56:02 +03:00
Zhang Na
86aab3d449 Add support for LoongArch 2023-06-01 20:59:30 +03:00
YunQiang Su
d4e6d3b673 Rename mips1 to mips
In fact mips1 is now used for all mips revisions.
2023-06-01 20:58:52 +03:00
Marshall Clow
a03c42cd2b Fix spelling errors. NFCI. Thanks to jsosef for the patch 2023-06-01 20:57:03 +03:00
huangqinjin
6b2a55fa4e do not add version suffix for android 2023-06-01 20:53:57 +03:00
Peter Dimov
976deac5cb Add an option --allow-shared-static that enables link=shared, runtime-link=static; refactor and reword warning message 2021-06-12 00:03:53 +03:00
Michael Caisse
c186a9b36f missed the s390x project when fixing conflict 2020-02-24 19:50:19 +02:00
Neale Ferguson
aec204aa04 Add s390x as a supported architecture 2020-02-24 19:49:50 +02:00
Andreas Schwab
93bb487b61 Add support for the RISC-V architecture 2020-02-24 19:46:55 +02:00
Peter Dimov
47ef674f75 Apply develop changes to Jamroot, boostcpp.jam 2019-01-09 21:26:24 +02:00
Peter Dimov
e03755da6e Remove unused targets from boostcpp.jam 2018-10-25 21:10:11 +03:00
Steven Watanabe
24fcd69412 Update the layout version info, since this patch was not merged previously. 2018-08-30 13:33:28 -06:00
Steven Watanabe
06c1e1ee6c Make tagged layout consistent with versioned layout. Also, enable explicitly using old layouts. 2018-08-30 13:33:23 -06:00
Steven Watanabe
76545cac9b Escape or quote special characters 2018-01-31 13:15:42 -07:00
Steven Watanabe
cac9835201 Change the output of the architecture/address-model checks to be less misleading. 2018-01-25 12:15:29 -07:00
Steven Watanabe
fd1d7a0a4c Allow install directly from the modular layout, without running b2 headers first. stage now runs headers automatically. 2018-01-25 12:15:27 -07:00
Peter Dimov
32681fe312 Build both 32 and 64 on Windows 2017-10-21 21:07:09 +03:00
Peter Dimov
a0486b9cfa Encode architecture and address model in versioned layout names 2017-10-21 21:06:16 +03:00
Peter Dimov
c50e08cae0 Remove <threading>single from --build-type=complete (#148) 2017-09-10 14:22:48 +03:00
Vladimir Prus
235330995e Support additional tagging of binaries by Python version. 2016-11-03 12:54:59 -05:00
Rene Rivera
51e693134f Merge outstanding develop changes (as appropriate). 2015-08-05 10:20:35 -05:00
Vladimir Prus
beb53b6b95 Suppress deduced properties in the target paths.
Since recently, boostcpp.jam and Jamroot detect default address-model
and architecture of the compiler, so that every library can modify its
behaviour accordingly. However, these properties also become part of
target paths, if they are different from global default value.

What we conceptually want is to introduce 'toolset instance', which is
toolset name and the exact compiler command, and determine default
address model of that. Then, we want to show address model in the target
path only if it's different from toolset-instance's default.

It would happen automatically if toolset-instance were a feature. But
we don't have it now - we don't allocate any ids for each 'using', and
changing that scheme is not trivial.

So, this patch introduces a new feature, deduced-address-model, which
is hidden (never present in target path) and composite, expanding to
same value of address-model. As result, it suppresses address-model
from the command-line, but only if it's equal to deduced value.
2015-04-04 20:48:13 +03:00
Jürgen Hunold
e3bc35f789 Lift architecture detection 2015-04-04 20:47:51 +03:00
Jurko Gospodnetić
4ba4e16f8e Merged Boost library build system changes from the trunk.
Covers the following trunk revisions:

--- [78934] ---
Minor stylistic changes made to the boostcpp.jam Boost library build module - wrapped comments and some code lines to 80 characters, removed duplicate imports, ordered imports alphabetically, corrected comment & end-user message typos, removed redundant quoting & trimmed trailing spaces.

--- [78935] ---
Made Boost library build script's '--with-...' & '--without-...' parameter checking more strict so e.g. '--run--with--system' is not interpreted as one of those options.

--- [78936] ---
Minor stylistic changes.

--- [78937] ---
Boost library build system code cleanup - removed a non-existing 'explicit' target being declared as explicit.

--- [78938] ---
Corrected a syntax error in Boost library's build system that was preventing unversioned library targets from being staged or installed on Windows & Unix when versioned layout is used. Closes ticket #6027 (https://svn.boost.org/trac/boost/ticket/6027).

--- [78939] ---
Boost library build system code cleanup - refactored the make-unversioned-links() rule.

--- [79300] ---
--- [79301] ---
Disabled generating unversioned library targets on Windows & Unix with requested versioned layout as the Boost library build has been reported to fail with this code enabled for Boost library release 1.50. See related Boost library development mailing list thread at http://lists.boost.org/Archives/boost/2012/06/194312.php for more detailed information.

[SVN r79302]
2012-07-05 23:09:00 +00:00
Jurko Gospodnetić
34e9814454 Reverted revision 78941 as requested by Beman Dawes, acting as the release manager for the Boost library 1.50 release.
[SVN r79112]
2012-06-26 14:07:07 +00:00
Jurko Gospodnetić
7d9005721f Merged Boost library build system changes from the trunk. Fixes ticket #6027 - unversioned Boost library targets not getting installed or staged on Windows or Unix with versioned layout.
Covers the following trunk revisions:

--- [78934] ---
Minor stylistic changes made to the boostcpp.jam Boost library build module - wrapped comments and some code lines to 80 characters, removed duplicate imports, ordered imports alphabetically, corrected comment & end-user message typos, removed redundant quoting & trimmed trailing spaces.

--- [78935] ---
Made Boost library build script's '--with-...' & '--without-...' parameter checking more strict so e.g. '--run--with--system' is not interpreted as one of those options.

--- [78936] ---
Minor stylistic changes.

--- [78937] ---
Boost library build system code cleanup - removed a non-existing 'explicit' target being declared as explicit.

--- [78938] ---
Corrected a syntax error in Boost library's build system that was preventing unversioned library targets from being staged or installed on Windows & Unix when versioned layout is used. Closes ticket #6027 (https://svn.boost.org/trac/boost/ticket/6027).

--- [78939] ---
Boost library build system code cleanup - refactored the make-unversioned-links() rule.


[SVN r78941]
2012-06-14 08:49:50 +00:00
Steven Watanabe
da6d0e253d Merge 75733 from the trunk.
[SVN r75758]
2011-11-30 20:58:01 +00:00
Vladimir Prus
add01ee70b Merge boostcpp.jam, too.
[SVN r72445]
2011-06-06 20:39:27 +00:00