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

12332 Commits

Author SHA1 Message Date
WindR
02bf50d3f7 Fix broken Visual Studio 2019 support (#688)
Microsoft still releases VS 2019 Previews, no need to drop their support yet.
2020-12-20 09:47:58 -06:00
Rene Rivera
64a895a331 Adds redirection index.html file for Boost distro. 2020-12-17 09:37:45 -06:00
Pino Toscano
25879fc24d Basic changes for GNU/Hurd (#676)
* Define OSMINOR & OS_HURD on GNU/Hurd

Add a way to identify GNU/Hurd with b2, and also in the Python support.

* Use /proc/self/exe for executable_path on Hurd

Use the Linux compatibility procfs translator to get the full path of
the current executable.

* Define _GNU_SOURCE on any GNU libc-based OS

Make sure to enable GNU features when building on any OS that uses
GNU libc.
2020-12-14 13:37:32 -06:00
Tanzinul Islam
c7016328c3 Update "borland" toolset to bcc32c for building B2 (#680)
For bootstrapping `b2` itself, the current `borland` toolset is broken
now as `bcc32.exe` doesn't support C++11. Update that toolset to use
the Clang-based `bcc32c.exe`, which has largely the same cmdline args.
2020-12-14 11:36:54 -06:00
Tanzinul Islam
495b7ee997 Ensure Embarcadero toolset name is only "embtc" (#675)
* Ensure Embarcadero toolset name is only "bcb"

This brings uniformity with the `borland` toolset. There is no danger of
mixing object files compiled with both the classic and Clang-based
compilers, as the linker now [warns about it][1].

This change, along with boostorg/config#346, fixes the expected library
names in a versioned-layout build.

[1]: https://blogs.embarcadero.com/issues-mixing-classic-and-clang-objects-linker-warnings-improving-app-stability/

* Change toolset name to embtc
2020-12-02 09:44:47 -06:00
Basil Fierz
003a3c29c1 Adapt for Emscripten 2.0 change of default behaviour for archives (#674)
When building archives Emscripten 2.0 requires the usage of the `-r` in order to create an archive and not link an executable.
2020-11-24 17:04:10 -06:00
Andrey Semashev
5a7c36c8b5 Added missing include stdlib.h. (#672)
The header is needed for free().

Fixes https://github.com/boostorg/build/issues/671.
2020-11-22 08:49:19 -06:00
Miroslaw Stein
550f99c846 Fix memory leak in startup::bootstrap (boostorg#668) (#669)
The executable_path allocates a string (strdup) which was never released

Tested with ASAN and valgrind

Co-authored-by: Miroslaw Stein <miroslaw.stein@isode.com>
2020-11-14 21:22:19 -06:00
Rene Rivera
aea65c9c7a Update xcode test versions on AZP. 2020-11-14 17:12:53 -06:00
René Ferdinand Rivera Morell
482c25f3a2 Minor fix for py3 compat. 2020-10-22 21:04:49 -05:00
Giovanni Mascellani
0b06096db7 Fix encoding in copyright headers. (#662) 2020-10-11 11:15:36 -05:00
Rene Rivera
2f7f2922e3 Create empty build file to check if install works. 2020-09-27 12:24:37 -05:00
Rene Rivera
b29603fa88 Fix path to bootstrap for back compat.
fixes #650
2020-09-26 18:02:59 -05:00
Rene Rivera
1f352e0d14 Another powershell syntax issue fixed. 2020-09-26 16:36:26 -05:00
Rene Rivera
f3e0a4d14a Fix some (power)shell syntax. 2020-09-26 15:36:18 -05:00
Rene Rivera
57f2b8602c Extend tests to check bootstrap install. 2020-09-26 15:10:10 -05:00
Rene Rivera
c6b74d0683 Add missing BOOST_ROOT to boot strap search.
When the Jambase got ported we lost also searching BOOST_ROOT for the
bootstrap file. This is strictly a backward compatibility fix for Boost.

fixes #622
2020-09-26 09:01:23 -05:00
Rene Rivera
add4dfcd4f Fix for engine compile on FreeBSD. 2020-09-17 09:22:25 -05:00
Rene Rivera
6026697837 Add Cirrus CI testing for FreeBSD. 2020-09-16 22:28:46 -05:00
EGuesnet
37832aa3eb Erase -brtl for AIX (#628) 2020-09-16 20:04:33 -05:00
Rene Rivera
2a7844ee35 As we are using std lib we need exception handling in msvc.
fixes #654
2020-09-13 09:17:07 -05:00
Rene Rivera
9140ce3c9a Really use ci playground script. 2020-09-13 00:39:45 -05:00
Rene Rivera
c31c3e2f34 Fix accidental removal of yaml key. 2020-09-12 23:34:40 -05:00
Rene Rivera
88a097097e Use CI Playground linux install script. 2020-09-12 23:32:28 -05:00
Rene Rivera
e3f2caf4b6 Fix duplicate yaml key. 2020-09-12 22:29:12 -05:00
Rene Rivera
fdaedb3e38 Add latest compilers, and Boost versions. 2020-09-12 22:24:55 -05:00
Rene Rivera
30bb04845e Add missing compileflags feature.
fixes #653
2020-09-12 09:13:44 -05:00
Nikita Kniazev
ec31848830 Default MSVC to a native platform (#596)
This also removes ambiguous implicit address-model ARM/ARM64 values.
2020-09-11 14:14:12 -05:00
Ivan Melnikov
b97746e29c Fix detection of MIPS32 (#655)
_ABI64 and _ABIO32 are always defined on every
Linux MIPS system, at least if it's glibc-based:

https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/mips/sgidefs.h;h=c9e00c6da53b1a13d83b4056f01ef5c30efe76ab

The correct way to use them is to compare them
against _MIPS_SIM symbol provided by the compiler.

With this change, engine correctly detects 32-bit
MIPS systems.

Signed-off-by: Ivan A. Melnikov <iv@altlinux.org>
2020-09-11 08:58:03 -05:00
Rene Rivera
7abf398446 History note for 32/64 address-model engine build. 2020-09-11 08:52:05 -05:00
Rene Rivera
ca8e6b1235 Support building as both 32 and 64 bit address model. 2020-09-11 07:05:12 -05:00
Rene Rivera
9188c2da73 Moce int32_t fix to config.h.
Not all source include jam.h and hence don't get the int32_t patch.
But everythign include config.h. So put the type patch there.
2020-09-10 23:35:00 -05:00
Rene Rivera
088c4bce3d Provide for compilers with missing int32_t. 2020-09-10 23:22:35 -05:00
Rene Rivera
b086888dd8 Reconcile warning on using BJAM_MALLOC for size_t. 2020-09-10 22:00:24 -05:00
Rene Rivera
fff0aafffb Fix bad arg on mac tests. 2020-09-09 23:50:36 -05:00
Rene Rivera
a5a10d570d Another round of warnings on 32/64+debug/release. 2020-09-09 23:39:06 -05:00
Rene Rivera
fb078814e8 Fix mac cpu queries. 2020-09-09 22:58:32 -05:00
Rene Rivera
4096b2d51c Fix ignored return for fscanf. 2020-09-09 22:43:10 -05:00
Rene Rivera
84dae08aa0 Fix outstanding 32/64 warnings on Linux gcc+clang. 2020-09-09 21:49:17 -05:00
René Ferdinand Rivera Morell
84666e77fa 64/32 bit compile working by using int32 types as needed. 2020-09-09 09:46:08 -05:00
Gei0r
1c3636e8ed Enable building with clang on Windows (#651) 2020-09-07 20:01:18 -05:00
Rene Rivera
210cef7ae2 Another attempt at correct cmd length check. 2020-09-03 22:33:02 -05:00
Rene Rivera
8eeed08f01 More b64 fixes for windows. 2020-09-03 08:43:46 -05:00
Rene Rivera
874fadedbd Fix msvc/windows 64 bit build on older compilers. 2020-09-03 07:38:48 -05:00
Rene Rivera
7cacaef335 Tweaks to support 64 bit compile of engine. 2020-09-02 23:46:48 -05:00
Rene Rivera
5a5736696d Merge branch 'develop' into feature/address-model-64 2020-09-02 08:48:58 -05:00
hia3
0485ed055b optional package-name of package.install-data (#630)
Judging by this line:
package-name ?= target-name ;
package-name argument meant to be optional.
2020-09-01 21:53:40 -05:00
sjcooke
59065850ec Add missing relevant features for searched lib targets (Fixes #515) (#640)
* Add missing relevant features for searched lib targets (#515)
* Added a regression test for searched lib targets (#515)
2020-09-01 21:52:44 -05:00
viccie30
681362ba31 Add quotes to fix error on CXXFLAGS (#648) 2020-09-01 21:51:03 -05:00
Alain Miniussi
86271a4286 Bugfix/634 intel linux icpc (#639)
* repace icc with "official" icpc driver with intel-linux
* the right dialect selecton option needs a space with intel-linux
* Check for oneapi setvar script with intel-linux
* Consider oneapi from Intel if compiler not provided.
* Fix comment about fallback when looking for compiler
2020-08-31 23:34:59 -05:00