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
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