Commit Graph

12124 Commits

Author SHA1 Message Date
Rene Rivera
18db5ffe22 Add options for cxxstd feature. 2017-09-12 23:27:26 -05:00
Rene Rivera
c745013edb Remove version checks for cxxstd option. 2017-09-12 21:38:24 -05:00
Rene Rivera
0904669cf9 Merge remote-tracking branch 'origin/develop' 2017-09-10 11:03:30 -05:00
Rene Rivera
72ca52fdd2 Merge pull request #193 from mattyclarkson/asmflags-gcc
Allow asmflags to pass through to GCC
2017-09-07 14:15:17 -05:00
Rene Rivera
0b73fe6582 Merge branch 'develop' into asmflags-gcc 2017-09-07 13:51:21 -05:00
Rene Rivera
b947347d6c Fix incorrect reading of path env variables.
This fixes a bug introduced by handling of case-insensitive env vars.
For path env variables b2 will automatically split them and hence they
need to be read individually to see if they have a value. Instead of all
at once and picking the first value.
2017-09-06 09:11:02 -05:00
Rene Rivera
9821622630 Partiallly address case-insentive assumptions for env vars.
There are some programs on some operating system that assume env vars
can be freely dealt with in a case-insensite manner. For example Python
on Windows will upper-case env vars when importing them. And transmit
that upper-case down the process chain. Which causes problems when b2 is
called from such programs in that b2 assumes the environment is not
going to mutate variable names. This partially addresses the issue by
also checking if an env variable is defined as lower or upper case. But
only if access through the os.environ rule.
2017-09-05 12:48:55 -05:00
Peter Dimov
cc7a2f49a3 Fix cygwin ar/ranlib 2017-09-05 06:12:22 +03:00
SSE4
2becef2505 - use common.rm-command 2017-09-02 22:59:07 -05:00
SSE4
f5a9ca0afc - fix "rm is not recognized" error when compiling with Clang on Windows 2017-09-02 22:59:07 -05:00
Rene Rivera
3ee82c2c1a Merge pull request #228 from kuhlenough/develop
VxWorks support for b2
2017-09-02 10:30:20 -05:00
Brian Kuhl
d938b00567 whitespace 2017-09-01 23:14:51 -04:00
Brian Kuhl
24b9314596 Merge branch 'develop' of https://github.com/kuhlenough/build into develop 2017-09-01 23:10:59 -04:00
Brian Kuhl
afd3834c49 fix up bad merge 2017-09-01 23:10:33 -04:00
Brian Kuhl
f655db884d fix up bad merge 2017-09-01 23:05:01 -04:00
Brian Kuhl
62a3f71295 Merge branch 'develop' of https://github.com/kuhlenough/build into develop
# Conflicts:
#	src/tools/gcc.jam
2017-09-01 22:54:37 -04:00
Brian Kuhl
dcc5f627fd Merge remote-tracking branch 'upstream/develop' into develop
# Conflicts:
#	src/tools/gcc.jam
2017-09-01 22:52:44 -04:00
Brian Kuhl
75beb798ab Merge remote-tracking branch 'upstream/develop' into develop
# Conflicts:
#	src/tools/gcc.jam
2017-09-01 22:30:23 -04:00
SSE4
e76de15b96 - use space 2017-09-01 09:24:39 -05:00
SSE4
f545689db7 - unwanted changes 2017-09-01 09:24:39 -05:00
SSE4
b76ed007c4 - clang-linux.jam - allow configuration for <ranlib> & <archiver> 2017-09-01 09:24:39 -05:00
Tal Lavi
61c612ba6f clang-darwin.jam - allow configuration for <ranlib> & <archiver> 2017-08-31 10:54:44 -05:00
Rene Rivera
54b7612d1f Update .travis.yml 2017-08-26 20:20:13 -05:00
Rene Rivera
fee826d9e5 Tweak CI setup. 2017-08-26 19:56:24 -05:00
Rene Rivera
5dca6c57ce Add warning message for cxxstd and error option for compiles. 2017-08-26 19:47:53 -05:00
Rene Rivera
f3af28a526 Add cxxstd to configure relevant feature whitelist. 2017-08-26 08:29:37 -05:00
Rene Rivera
bca2049f1d Implement cxxstd options for gcc & clang. 2017-08-25 23:49:55 -05:00
Rene Rivera
28cdfa5518 Full cleanup of gcc (and related toolset) to avoid gcc module deps.
This now moves all the logic of setting up the action flags into custom
action classes that use the target-os and related features. Hence there
are no more call from other toolsets into gcc toolset rules.
2017-08-25 09:45:25 -05:00
Rene Rivera
f9c88a635c Refactor the built-in generators into independent generator files. 2017-08-24 16:16:47 -05:00
Rene Rivera
b487b1b478 Merge branch 'feature/gcc-cleanup' into develop 2017-08-21 22:03:40 -05:00
Brian Kuhl
7931b9a1d0 fix up dll-paths argument
(preserve special logic for VMS )
2017-08-16 12:14:36 -04:00
Brian Kuhl
83dbca18b3 Add clang-vxworks.jam to support building VxWorks with the LLVM compiler using b2 2017-08-16 11:42:24 -04:00
Brian Kuhl
8c793fc56a Add intel-vxworks.jam to support building VxWorks with the Intel ICC compiler shipped with VxWorks 2017-08-16 11:37:06 -04:00
Brian Kuhl
39f8866c2f Update gcc.jam with support for building VxWorks 2017-08-16 11:25:55 -04:00
Brian Kuhl
73b60a8d74 Add diab.jam to support building VxWorks with Wind River's Diab compiler with b2 2017-08-16 11:15:20 -04:00
Brian Kuhl
c6dca91367 Add basic support to build and test VxWorks with b2 jam files
( requires special handling of shared library paths in a cross build enviorment)
2017-08-16 11:13:33 -04:00
Ion Gaztañaga
5377199473 More fixes for MSVC 7.1:
- Add missing WINVER=0x0501 and _WIN32_WINNT=0x0501 to config_toolset.bat
- Add needed -D_WIN32_WINNT=0x0501 for vc7 to fix unresolved symbols
- Added alternatives to va_copy and vsnprintf in debugger.c
- Add missing fix from previous patch in strings.c
2017-08-13 22:24:57 -05:00
Ion Gaztañaga
2f84a23f8d Fix non-C90 compatible lines
MSVC compilers fail to compile as they don't support declarations after statements
2017-08-12 23:06:24 -05:00
Refael Ackermann
9dc853b1cd bump vswhere_usability_wrapper.cmd
* bump to 1.15.4
* specific Boost.build patch (no VCINSTALLDIR)
2017-08-09 09:03:05 -05:00
Refael Ackermann
99b01d131b extra ERRORLEVEL reset 2017-08-09 09:03:05 -05:00
David Olsen
57fb427d0f PGI C++ compiler support: Set DT_SONAME for shared libraries
When creating a shared library, use the -soname option to set the DT_SONAME field to the simple name of the library.  Setting the DT_SONAME field is necessary so that the shared library can be found when it is referenced by another shared library that is then referenced by an executable.
2017-08-09 08:57:13 -05:00
Matt Chambers
d691418259 Rename REAME.txt to README.txt 2017-08-09 08:56:40 -05:00
Maxim Kartashev
c06df23795 Fix for #13154: added -features=zla to the compiler's command line for both
libraries that require -compat=5 (stlport and apache). For the GNU library,
-compat=g is used through the -std=c++03 option and it includes -features=zla.
2017-08-09 08:38:55 -05:00
Andrey Semashev
399a50493d Added new x86 target architecture flags.
Adds support for Intel Broadwell, Skylake, Skylake-X/Skylake-SP,
Cannonlake, AMD Excavator, Ryzen.
2017-08-01 11:05:37 -05:00
Rene Rivera
428eba2434 Move common doc types out from docbook.
This moves docbook, pdf, and xml types out from the bootbook tool file
to the common types directory. This allows other tools that process
those types to not rely on bootbook definition import.
2017-07-31 09:36:14 -05:00
Steven Watanabe
2b988d4ed6 Eliminate the need for the annoying is-default argument of zlib, bzip2, and lzma. 2017-07-28 22:02:30 -06:00
Steven Watanabe
486ddb6ba7 Editing of the build process section. 2017-07-28 18:58:18 -06:00
Rene Rivera
8e7cabc7d5 Merge pull request #219 from boostorg/feature/block-comment
Add block comments to jam language.
2017-07-28 19:39:50 -05:00
Steven Watanabe
464e723b2f Document loading of project-config.jam. 2017-07-28 17:30:11 -06:00
Steven Watanabe
3929c60029 Remove out-dated warning about return. 2017-07-28 16:33:33 -06:00