2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-21 15:02:19 +00:00
Commit Graph

12557 Commits

Author SHA1 Message Date
Rene Rivera
d1af45d606 Release note for cxxstd=20 for msvc. 2021-11-18 09:02:17 -06:00
Peter Dimov
aa2cfda382 Add cxxstd=20 to msvc.jam (msvc-14.2 and above support /std:c++20) (#103) 2021-11-18 08:46:00 -06:00
Rene Rivera
3b93835d53 History and bump for v 4.7.2 2021-11-17 20:29:39 -06:00
Rene Rivera
5bf40a9b15 Check if intel command are detected properly.
If intel exec commands are not detected we try to use the result anyway which would
error. This adds checks that prevent the errors to let the sequence of attempts
work.

fixes #109
2021-11-17 07:32:58 -06:00
Rene Rivera
84ed4e1b0a Fix regression for linking with clang-win toolset.
fixes https://github.com/boostorg/build/pull/741
fixes https://github.com/bfgroup/b2/issues/98
2021-10-08 22:45:02 -05:00
Rene Rivera
e161f17dbf Fix spelling adn grammar errors. 2021-10-03 14:25:29 -05:00
Rene Rivera
532c07a112 Last, hopefully, note for 4.7.0 release. 2021-10-03 12:08:18 -05:00
Dmitry
c56fb27395 Don't skip alias targets due to <build>no in ureqs (#97)
Adds rule skip-from-usage-requirements to basic-target, this allows
customizing whether the build of a target should be skipped because one
of its sources has <build>no in usage requirements. So far only one
class takes advantage of this: alias-target-class. As a result alias
targets aren't skipped due to dependencies, but downstream targets still
could.
So, lib <- alias <- exe skips exe if lib is skipped.
But lib <- alias -> lib does not skip alias if either of libs is
skipped.
2021-10-03 10:14:46 -05:00
Rene Rivera
c86b033368 No clang13 for FreeBSD yet. 2021-10-03 08:12:52 -05:00
Rene Rivera
adf98734d2 Switch to freebsd13. 2021-10-02 21:01:22 -05:00
Rene Rivera
414e60ef5b Add clang13 ti freebsd, update readme to match. 2021-10-02 15:37:17 -05:00
Rene Rivera
280666a98a Really fix asan b2 exec path. 2021-10-02 10:49:24 -05:00
Rene Rivera
b68b8c6a28 Fix path to asan b2 exec. 2021-10-02 10:46:37 -05:00
Rene Rivera
afd0ef5d56 Add ASAN, optional, CI core test. 2021-10-02 10:42:13 -05:00
Rene Rivera
4738baef87 Fix AZP CI syntax errors. 2021-10-01 22:40:33 -05:00
Rene Rivera
08b5488a74 Trim clang & gcc to cupported set.
Also.. try and parametarize more of the setup.
2021-10-01 21:41:56 -05:00
Rene Rivera
4543305622 Avoid soon to be removed Ubuntu 16.04 for AZP CI. 2021-10-01 18:06:22 -05:00
Rene Rivera
46f6fb57b1 Collect 4.7.0 release notes. 2021-10-01 17:48:17 -05:00
Rene Rivera
a6e6438b48 Route perror call through output functions.
This adds `errno_puts` and `errno_printf` output functions that read and
output `errno` value and description in common format and through
common output channels. This also replaces direct uses of `perror` to
use the output functions.

fixes #53
2021-10-01 08:51:17 -05:00
Sergei Krivonos
aaf14325ec Add VC143, aka VS2012, aka cl.exe 17.x toolset.
Adds the vc143 preview toolset to bootstrap and build. Note, vc142 is still the default msvc toolset. When vc143 is released it will become the default with a future change.
2021-09-30 10:59:15 -05:00
Rene Rivera
6b09491080 Default JAMSHELL to global value.
Gcc toolset was unconditionally setting the JAMSHELL on Windows to try and
avoid long command arg errors. In doing so it also prevented external
setting of the JAMSHELL. This works around it by defaulting JAMSHELL
to the global value.

WARNING: This is only a work around. Ultimately we need to remove the
JAMSHELL variable entirely as it generally doesn't work.
2021-09-29 07:26:11 -05:00
Rene Rivera
ef558e9662 Add PPC64 to verify QEMU issues are resolved.
Add ppc64 Ubuntu testing to verify that there are no more qemu
problems.

Fixes #49 - https://github.com/boostorg/build/issues/663
2021-09-27 11:46:51 -05:00
Rene Rivera
26f2dbccbc Turn on partial LFS for posix like platforms.
When running b2 inside a qemu mixed mode environment (32 inside 64)
it errors with some system calls not properly translating from 64 to 32.
This works around the problem by making the 32 bit b2 build use 64 bit
file system calls in libc.

Potentially fix for:
* https://github.com/bfgroup/b2/issues/49
* https://github.com/conan-io/conan-center-index/issues/6059
* https://github.com/boostorg/build/issues/663
2021-09-27 08:46:38 -05:00
Rene Rivera
23e101a3ac Avoid some error conditions until qemu issues are resolved. 2021-09-26 09:43:29 -05:00
Rene Rivera
10ff0fce1b Ignore non-AZP CI files for AZP ci. 2021-09-26 09:37:17 -05:00
Rene Rivera
aa4aea822d No default py, use py3. 2021-09-25 23:16:37 -05:00
Rene Rivera
17b52643e3 Add toolset install. 2021-09-25 22:58:51 -05:00
Rene Rivera
4037c45f5d Bring back ther workdir. 2021-09-25 22:47:29 -05:00
Rene Rivera
139842e6c5 No quotes on mount? 2021-09-25 22:42:00 -05:00
Rene Rivera
7e2106db72 Mount as one arg? 2021-09-25 22:36:41 -05:00
Rene Rivera
a39393083d Check if the target mount dir is bad. 2021-09-25 22:21:08 -05:00
Rene Rivera
2f63df021e Add some debug info output. 2021-09-25 20:27:22 -05:00
Rene Rivera
74b626e5c6 No workdir? 2021-09-25 20:19:28 -05:00
Rene Rivera
b935209c08 Use -w instead of --workdir 2021-09-25 19:10:32 -05:00
Rene Rivera
adccef6cfe Can't use "--mount". 2021-09-25 18:48:13 -05:00
Rene Rivera
b186984993 Need "sudo" for apt. 2021-09-25 18:40:43 -05:00
Rene Rivera
b4428d6ba3 No need for setup-qemu-action. 2021-09-25 18:39:10 -05:00
Rene Rivera
af73d29451 Fix gha tyop. 2021-09-25 12:18:14 -05:00
Rene Rivera
abcecb9af7 Fix dock-run-action setup. 2021-09-25 12:17:19 -05:00
Rene Rivera
1ccae2b0e7 Fix gha directory name. 2021-09-25 12:15:50 -05:00
Rene Rivera
839c7a3c33 Add arm testing through QEMU. 2021-09-25 12:04:28 -05:00
Rene Rivera
8ad44268ef Support alternate Linux systems (than ubuntu) for ci. 2021-09-25 10:36:01 -05:00
Rene Rivera
2022e93af8 Bump version to 4.7.0. 2021-09-21 22:15:28 -05:00
Rene Rivera
22ea221702 Git ignore patterns for examples and tests.
fixes #10
2021-09-21 22:03:08 -05:00
Matt Chambers
0a0df47a67 Use 64-bit MSVC tools on 64-bit host (#88) 2021-09-17 09:04:44 -05:00
Rene Rivera
fe26f653ea Add macOS-11 CI up to xcode 13.0. 2021-09-17 08:27:16 -05:00
Rene Rivera
23692f04d8 Add Boost 1.77 and VS 2022. 2021-09-16 22:26:00 -05:00
DoctorNoobingstoneIPresume
861cd41c2b The engine can now be built with MinGW-w64 configured with --threads=win32. (#68)
* The engine can now be built with MinGW-w64 configured with --threads=win32.

This is the case for i686-w64-mingw32-g++ and x86_64-w64-mingw32-g++
distributed with the last versions of Cygwin compatible with Windows XP
(www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html).

The MinGW-w64 toolchains are very powerful, just like their gcc counterparts.
Even the ones with win32 threading model (as opposed to posix threading model),
while not able to use std::thread, can still build-and-use Boost.Thread.
(which, arguably, is more powerful than the Standard counterpart
for example with its support for thread interruption
-- which is less intrusive than the one offered by C++20 std::jthread).

For Windows XP, MinGW-w64 toolchains might be the only ones to support C++11.
Visual C++ has only been supporting C++11 since 2013
(and those versions require-and-often-target newer versions of Windows).

The only part of <thread> we were using was std::thread::hardware_concurrency
(in order to obtain the default value for b2's -j option).
For Windows, we now use dwNumberOfProcessors (in SYSTEM_INFO) and GetSystemInfo.
2021-09-09 08:24:22 -05:00
gnaggnoyil
1ad9483a0d remove NOENTRY flag of suppress-import-lib feature under MSVC (#86) 2021-09-08 20:31:01 -05:00
Brad Smith
dcffeb632e Do not unconditionally define unix on OpenBSD. (#85)
This resolves a warning that popped up when we switched to Clang as
Clang defines unix in addition to __unix__ unlike GCC.
2021-09-07 07:11:52 -05:00