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

4448 Commits

Author SHA1 Message Date
Rene Rivera
714840f36f Add documentation for response-file feature. 2020-12-21 21:08:12 -06:00
Rene Rivera
bc36ce8134 Merge remote-tracking branch 'origin/develop' into feature/response-file-feature 2020-12-21 19:07:37 -06:00
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
René Ferdinand Rivera Morell
f62f474ed3 Fix use of mutiple conflicting @() in one action.
In the case where multiple @() substitutions happen in one action the
dynamic choice of file vs content would apply to all. This would cause
problems as some of them might not be command options. This change
adds an ":O=" options specifier to variables that can control what type
of @() substitution can happen for each expansion. By specifying "O:=FC"
one can select to allow either file or content expansion making that @()
instance dynamic. When not specified the default is as if "O:=F".
2020-12-17 08:41:47 -06:00
René Ferdinand Rivera Morell
4f86b3da88 Merge remote-tracking branch 'origin/develop' into feature/response-file-feature 2020-12-14 14:58:18 -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
René Ferdinand Rivera Morell
4e26e133fa Fix coercion warning. 2020-12-14 09:55:44 -06:00
René Ferdinand Rivera Morell
b2043d7c7a Support dynamic response files for msvc. 2020-12-14 09:15:10 -06:00
René Ferdinand Rivera Morell
1e658bae2b Fix missing subscript operator on new @() evals. 2020-12-14 08:19:59 -06:00
Rene Rivera
e206f0d602 Initial implementation of dynamic response files.
This implements the ability for response file "@()" substitution to
dynamically adjust to either expand the content or create the response
file depending on the possible command line length. This should
reduce the create of such response temp files improving build
performance.
2020-12-13 21:30:03 -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
Giovanni Mascellani
0b06096db7 Fix encoding in copyright headers. (#662) 2020-10-11 11:15:36 -05:00
Rene Rivera
b29603fa88 Fix path to bootstrap for back compat.
fixes #650
2020-09-26 18:02:59 -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
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
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
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
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
Martin Aumüller
456be0b7ec use '-arch arm64' for 64-bit builds using darwin.jam (#642)
Even for 64-bit architectures, b2 would add '-arch arm' to the compiler
options - but this is only valid for 32-bit arm builds.
The problem was also observed here: https://stackoverflow.com/a/47096479
2020-08-29 00:02:45 -05:00
David McFarland
1da0fe27d1 Use /proc/self/exe for executable_path on Cygwin (#644) 2020-08-28 23:54:24 -05:00
Rene Rivera
64248802f8 Bump to v4.4. 2020-08-28 21:20:16 -05:00
Rene Rivera
54f811b759 Remove limit on one link at a time limit.
The reason for limiting links to one at a time is long obsolete. Hence
we can remove almost all uses of JAM_SEMAPHORE to impose that
one-link-at-a-time limit.
2020-08-28 10:36:41 -05:00
Rene Rivera
444e7f91d1 Tweaks to engine build.
Fixes left over build residue. Supports using CXFLAGS during engine
build. Add thread flags for building with gcc on AIX.
2020-08-28 10:21:04 -05:00
Rene Rivera
6b40dd361e Fix path to portable install style bootstrap. 2020-06-25 13:52:05 -05:00