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

12155 Commits

Author SHA1 Message Date
Edward Diener
2bce8908d0 Clean up conditional flags when the condition is not needed. 2020-03-09 02:34:34 -04:00
Edward Diener
3dc0664ecf Add embarcadero toolset for C++ Builder using clang technology. This initially includes bcc32c and bcc32x for 32-bit Windows and bcc64 for 64-bit Windows. 2020-03-08 23:47:07 -04:00
Edward Diener
5be4246c43 Use -b- only with bcc32. 2020-03-08 13:07:53 -04:00
Edward Diener
c71077e2ef Only set shared when creating DLL. 2020-02-17 16:19:15 -05:00
Edward Diener
7c1ae7d6b1 Don't pass command line options which bcc32c can not handle. 2020-02-17 13:25:19 -05:00
Edward Diener
a76e5a6c6f Updated borland.jam to support latest Embarcadero C++ using the 32-bit compilers bcc32/bcc32c. 2020-02-16 20:44:25 -05:00
Rene Rivera
415bede6bc Nicer cxx11 error message pass from bootstrap to build.
Expanded error message for cxx11 requirment. And now passing bootstrap
arguments to build script to allow choosing toolset from bootstrap also.
2020-02-13 20:36:30 -06:00
Rene Rivera
89a7ac58db Add checks for C++11 with informative error.
This adds a check_cxx11.cpp source that is checked for compile with the
chosen toolset before actually building. This include an appropriate
user error. To see such errors, we also nolonger output to
bootstrap.log. Instead the bootstrap outputs to cerr and sets the
error code.
2020-02-13 07:30:17 -06:00
Rene Rivera
b57670575a Avoid git error exit. 2020-02-12 22:01:00 -06:00
Rene Rivera
a4ebeeada1 Git checkout can cerr. 2020-02-12 15:36:56 -06:00
Rene Rivera
fd91f8ca04 Add develop/master Boost testing. 2020-02-12 13:38:25 -06:00
Rene Rivera
1dee2dc495 Back to bootstrap.log, as some users depend on that name. 2020-02-12 09:35:52 -06:00
Rene Rivera
20674e58d1 Hopefully final fixes for PS AZP. 2020-02-12 08:19:08 -06:00
Rene Rivera
e1828e0d04 Work around fake wget in powershell. 2020-02-11 21:49:51 -06:00
Rene Rivera
0f88c7f39c Set calculated HOME on Windows PS. 2020-02-11 20:45:21 -06:00
Rene Rivera
1fccee82b4 Random guess for another PS error. 2020-02-11 16:26:16 -06:00
Rene Rivera
cfbcef2056 Use & for exec of b2.. because PS is insane. 2020-02-11 14:56:07 -06:00
Rene Rivera
7329a94e44 Another try at quotes. 2020-02-11 14:07:40 -06:00
Rene Rivera
aa7580eb0b Maybe no quotes? 2020-02-11 12:51:16 -06:00
Rene Rivera
cdf17ab762 Another PS "\" issue? 2020-02-11 11:20:56 -06:00
Rene Rivera
cac09cdadf Powershell doesn't like "/" for paths? 2020-02-11 10:34:32 -06:00
Rene Rivera
07df3bbe2a Does powershell not like quotes on commands? 2020-02-11 09:53:39 -06:00
Rene Rivera
62b45f1ea3 Fix missing quote on AZP CI. 2020-02-11 08:19:08 -06:00
Rene Rivera
f665f0501b Simplyfied bootstrap scripts to match each other.
The goal here is to avoid extra complexity of just building. If someone
needs more control they can use the src/engine/build scripts.
2020-02-10 17:45:50 -06:00
Rene Rivera
4830160fc2 Truly fix powershell env vars. 2020-02-09 20:29:51 -06:00
Rene Rivera
23995e22b0 Fix env var expansion in powershell. 2020-02-09 19:29:36 -06:00
Rene Rivera
ad9cd1d4af Add Boost msvc tests. 2020-02-09 17:01:11 -06:00
Rene Rivera
04ba33913e The 10.14 image has a busted xcode 9.4.1. 2020-02-09 12:34:40 -06:00
Rene Rivera
8182f7a91a Bump version for next release.
Also add current CI test compilers and OSes.
2020-02-09 11:31:20 -06:00
jehelset
c6a5df5a4e move abstract-file-target.root to virtual-target. (#537)
seems to only be called from basic-target.create-subvariant, which
seems (looking at the comments and 5.6.4 of docs) to assume that it
exists on virtual-target.

without this fix a user wanting to produce something derived from
virtual-target in the construct-function of something derived from
basic-target will get an error.
2020-02-09 08:45:45 -06:00
jehelset
770be841fb import errors.error in targets.resolve-reference. (#536)
* import errors.error in targets.resolve-reference.

* fix import statement.
2020-02-09 08:38:50 -06:00
vahtis
6963718145 Fixes build on Sun toolset by adding C++11 compile option.
Add c++11 flags because sysinfo uses c++11 features

fixes #530
2020-01-29 09:11:25 -06:00
Richard Hodges
8c3900ae5e saxonhe_dir works on Windows (#523) 2020-01-20 14:04:02 -06:00
Peter Dimov
ab5ce1e468 Fix MinGW version tag to match GCC (#524) 2020-01-01 07:46:00 -06:00
Richard Hodges
39289a3fa0 add saxonhe_dir action (#522) 2019-12-27 17:16:10 -06:00
Rene Rivera
61bf1a0713 Fix grammar. 2019-12-26 15:12:19 -06:00
Rene Rivera
42c4f7bd83 More history notes. 2019-12-26 09:39:01 -06:00
YunQiang Su
e67fc8a4be define OSPLAT: MIPS64/MIPS32 instead of MIPS (#517)
context need to define abi as o32 for MIPS32, while n64 for MIPS64.
we need a way to know about it.
2019-12-26 09:23:27 -06:00
Edward Diener
99e6619682 Update for Intel C++ 19.1 which is Parallel Studio XE 2020, just released by Intel (#521) 2019-12-26 09:19:58 -06:00
Mateusz Łoskot
d4efd2d911 Add png16 and libpng16 to library names in libpng.jam (#514)
* Add png16 and libpng16 to library names in libpng.jam

On Windows, this allows to successfully find the library installed
using vcpkg which deploys the library named as libpng16.lib
and not png16.lib or png.lib.

* Add rationale behind listing multiple libpng names
2019-12-18 16:02:53 -06:00
Mateusz Łoskot
eadc7acea4 Remove trailing apostrophe from version notice in msvc.jam (#513) 2019-12-16 14:56:03 -06:00
Rene Rivera
5eb77167fe Complete history entry, for now, of 4.1.0 release. 2019-12-14 22:01:33 -06:00
Peter Dimov
2c00d909f4 clang-win: fix found libraries not being passed to linker 2019-12-03 02:35:03 +02:00
Michał Janiszewski
2e4d85df08 Add missing newline to LICENSE.txt (#512)
This ensures the SHA(LICENSE.txt) is the same in
https://github.com/boostorg/boost/blob/master/LICENSE_1_0.txt
and in here
2019-11-25 07:11:19 -06:00
hyc
1d6f085915 Allow replacing ar flags (#507)
We need to be able to add "D" option for deterministic builds.
2019-11-24 09:42:14 -06:00
Peter Dimov
d855b77a80 Check $(version[1]) before using it in [ numbers.less ] (#509) 2019-11-21 19:04:23 -06:00
Jonathan Wakely
9ac7d67758 Fix comment typo in gcc.jam (#508) 2019-11-18 09:10:01 -06:00
Michał Janiszewski
ba2993e595 Add proper armasm[64] support for MSVC toolchain (#502)
armasm and armasm64, the MSVC toolchain's assemblers for arm and arm64
respectively, have completely different invocations than their ml and
ml64 counterparts targetting x86 and x86-64.

Here's the full output of armasm's help:
```
cmd> armasm64 -h
Microsoft (R) ARM Macro Assembler Version 14.23.28106.4 for 64 bits
Copyright (C) Microsoft Corporation.  All rights reserved.

 Usage:      armasm [<options>] sourcefile objectfile
             armasm [<options>] -o objectfile sourcefile
             armasm -h              for help

<options>:            (Upper case shows allowable abbreviation)
  -Errors     errorsfile       redirect stderr diagnostics to errorsfile
  -I          dir[;dir]        add dirs to include search path
  -PreDefine  directive        pre-execute a SET{L,A,S} directive
  -NOWarn                      turn off warning messages
  -ignore <warning-num>        don't report warning-num
  -Help                        help (this information)
  -via <file>                  read further arguments from <file>
  -machine <machine>           set the PE machine type field
  -g                           generate debugging info
  -gh:SHA_256                  use SHA256 for file checksum in debug info (experimental)
  -errorReport:<option>        report internal assembler errors to Microsoft
      none - do not send report
      prompt - prompt to immediately send report
      queue - at next admin logon, prompt to send report (default)
      send - send report automatically

<machine>:  ARM64
```
2019-11-14 16:24:42 -06:00
Dmitry
8fbb25a18b make explicit only the targets created by the rule (#505) 2019-11-14 12:25:23 -06:00
Dmitry
e04b0c206e update stdlib feature (#494)
Adds gnu11 (libstdc++ with new ABI) and libc++ values to stdlib feature.
The value gnu was already in use by sun toolset, so this commit sets it as
libstdc++ with old ABI. Adds support for that feature to gcc, clang-linux and
clang-darwin toolsets. Refactors sun toolset to use stdlib feature via toolset
flags.
2019-10-29 05:35:25 -05:00