Peter Dimov
5dba250502
clang-win.jam: allow options (such as -fuse-ld=lld, -flto=thin) in command
2018-11-05 18:45:01 +02:00
Peter Dimov
1685f03e0e
Fix clang-win.jam so that it works
2018-10-27 22:15:56 +03:00
Edward Diener
e37bb77f68
Merge pull request #324 from boostorg/pr/toolset-clang-win
...
Make `toolset=clang-win` initialize the clang-win toolset
2018-10-27 13:17:17 -04:00
Peter Dimov
ca9e2207ce
Fix clang-win name mangling
2018-10-27 04:27:05 +03:00
Andrey Semashev
20d72776c8
Added support for Ice Lake instruction set, which is available in gcc 8. ( #354 )
2018-10-17 21:48:07 -05:00
Steven Watanabe
c53d778a37
Make the python feature symmetric and relevant to avoid problems when changing the python configuration. Refs #356 .
2018-10-16 09:15:45 -06:00
Steven Watanabe
a5704a926b
Fix threadapi detection when the target-os is also affected by a conditional. Refs #352 .
2018-10-11 13:03:16 -06:00
Peter Dimov
9df3a65a28
Update GCC and Clang mangling to reflect their new versioning scheme
2018-10-06 06:34:28 +03:00
Andrey Semashev
d8245f6686
Added local-visibility feature. Mark visibility as a propagated feature. ( #345 )
...
local-visibility is intended to be used by libraries or targets that require
a particular visibility mode. It is not propagated to dependencies. It is
equivalent to the previous visibility feature.
The new visibility feature is a composite propagated feature, so it can be
specified by users and higher level targets as a requirement. This feature is
translated to local-visibility.
2018-10-01 22:02:05 -05:00
David Olsen
81bc3e2a4d
Fix PGI toolset to recognize the cxxstd feature ( #340 )
...
Add the appropriate language level option to pgc++ when b2 is invoked
with toolset=pgi and cxxstd set to something.
2018-10-01 21:58:46 -05:00
luzpaz
a2b8731d2a
build: misc.typos ( #341 )
...
* build: misc.typos
Found via `codespell -q 3 --skip="./src/engine/boehm_gc" -L te,iff`
* Revert 3rdParty code changes
2018-09-26 09:54:06 -07:00
Andrey Semashev
3f7ce8fa5b
Make visibility feature not propagated ( #333 )
...
This allows to enable hidden visibility on a library without affecting its dependencies, which may not (yet) support hidden visibility by default.
2018-08-24 16:24:44 -05:00
Steven Watanabe
d11e3e4ef3
Don't break other toolsets that inherit from msvc (such as clang-win). Refs #330 .
2018-08-21 10:47:27 -06:00
Andrey Semashev
898ddfa1b6
Added visibility feature. ( #331 )
...
The new visibility feature can be used to specify default symbol visibility
on compilers and platforms that support it. The default visibility is
global, which matches most compilers' defaults. In gcc documentation it is
called the "default" visibility. Other modes are: protected and hidden.
2018-08-19 14:06:48 -05:00
Peter Dimov
b5b374439a
Make toolset=clang-win initialize the clang-win toolset
2018-07-09 15:42:55 +03:00
Rene Rivera
c5f1607382
Merge pull request #297 from jlapolla-cray/cray-toolset
...
Update Cray toolset
2018-06-12 07:30:08 -05:00
Steven Watanabe
21f44855c4
Add missing import. Fixes #311 .
2018-05-22 19:26:25 -06:00
Rene Rivera
43738a898b
Use --version instead of -dumpversion on Apple clang. This change uses --version on Apple clang as the -dumpversion only reports some old gcc compatibility version. This way we can tell the Apple version specifically.
2018-05-21 18:25:32 -05:00
Rene Rivera
6dd4fca0d6
Merge remote-tracking branch 'origin/develop' into feature/new-doc-format
2018-04-25 19:53:09 -05:00
Justin LaPolla
3c608d2c69
Fix "unescaped special character" error
...
- This error appeared when I rebased this branch onto 'develop'.
2018-04-09 12:32:11 -05:00
Justin LaPolla
bb46e3d7c4
Remove empty line from the end of cray.jam
2018-04-09 12:32:11 -05:00
Justin LaPolla
28fde420c9
Set CCE feature defaults
2018-04-09 12:32:11 -05:00
Justin LaPolla
ab3505b312
Minor updates to cray.jam
2018-04-09 12:32:11 -05:00
Justin LaPolla
a91f11b527
Only use '-G 0' if we also have '-O 0'
2018-04-09 12:32:11 -05:00
Justin LaPolla
d80b2833d6
Refactoring: move call to caller
2018-04-09 12:32:11 -05:00
Justin LaPolla
6bf78a5e2b
Refactor to reuse updating rule procedures
2018-04-09 12:32:11 -05:00
Justin LaPolla
2eda1d70e7
Add 'compile.asm' action to 'cray.jam'
2018-04-09 12:32:11 -05:00
Justin LaPolla
4018efbab5
Use '-G 0' and '-G 3' instead of '-G n' and '-G f'
...
- Turns out '-G n' and '-G f' are deprecated.
2018-04-09 12:32:11 -05:00
Justin LaPolla
fea201e31b
Handle <debug-symbols> feature
2018-04-09 12:32:11 -05:00
Justin LaPolla
2b411daf63
Rearrange 'cray.init' function slightly
2018-04-09 12:32:11 -05:00
Justin LaPolla
9c0a0ac222
Detect CCE version
2018-04-09 12:32:11 -05:00
Justin LaPolla
bc173807f0
Expand 'cray' toolset
2018-04-09 12:32:11 -05:00
Steven Watanabe
51f9a4c338
Sync intel-win with msvc. It was broken by 4d58880c20. Refs #296 .
2018-04-07 12:35:52 -06:00
Reimar Döffinger
483c1135ab
Find lzma and zstd for VisualC++ builds.
...
gcc builds add the lib prefix on their own,
for VisualC++ we need to do it manually.
2018-03-27 02:09:15 +02:00
Rene Rivera
4cb505ebcd
Merge remote-tracking branch 'origin/develop' into
...
feature/new-doc-format
2018-02-21 15:35:10 -06:00
Steven Watanabe
0dacbc3df6
Make python.require-py safe to use when python is not found at all.
2018-02-20 11:38:12 -07:00
Steven Watanabe
2dd4ba21e5
Merge remote-tracking branch 'stefanseefeld/develop' into develop
2018-02-20 11:10:09 -07:00
Steven Watanabe
0d0c656c11
Quote or escape special characters in all modules.
2018-02-20 09:30:41 -07:00
Steven Watanabe
c2630072f4
Avoid an error in C with gcc-4.x. This fix is required because of -Werror (which is necessary in flags.jam).
2018-02-19 11:15:17 -07:00
Steven Watanabe
1e966040ab
Remove <include> from asciidoctor. It doesn't actually work, and abusing <include> is wrong anyway.
2018-02-15 11:07:29 -07:00
Stefan Seefeld
c95f1302bf
Add 'version-suffix' rule.
2018-02-06 21:35:16 -05:00
Steven Watanabe
0d5e76ebf2
Upgrade the scanner to handle whitespace more intelligently
...
* The new scanner is currently disabled and only issues a warning
for tokens that would be lexed differently.
* Special case a few common uses of ':', to limit breakage to
a manageable level.
* Remove the horribly outdated Jambase code inherited from Perforce Jam
* Update all of Boost.Build to work in the presence of the new lexer.
2018-01-31 14:08:36 -07:00
Steven Watanabe
9470cebaf8
Don't duplicate linker flags for clang.
2018-01-31 12:42:04 -07:00
Steven Watanabe
214e083860
Allow named parameters in lib, alias, make, generate, boostbook, and doxygen.
2018-01-30 16:00:12 -07:00
Steven Watanabe
e1ee0777fb
Set the default target os for gcc. Fixes #285 .
2018-01-26 16:11:20 -07:00
Steven Watanabe
22c800894a
Remove unused and out-dated file. clang-win needs more fixes than this to make it work.
2018-01-25 11:57:23 -07:00
Steven Watanabe
b5605d6f4a
Add tests for clang-vxworks and some fixes. Fixes #278 .
...
Squashed commit of the following:
commit a777fc2ed9
Author: Brian Kuhl <brian.kuhl@windriver.com >
Date: Fri Jan 12 00:22:37 2018 -0500
configure VxWorks/Dinkum STL to match <rtti>/<exception-handling>
2018-01-25 10:22:21 -07:00
Steven Watanabe
eae02a51f5
Make the toolset relevent for all test targets to help the regression testing system out.
2018-01-24 08:54:22 -07:00
Steven Watanabe
ca9de064f4
Generalize flags output check. Make it work for intel and vc71.
2018-01-23 09:29:20 -07:00
Steven Watanabe
62595642f0
Don't write the import library to the PDB when <suppress-import-lib>true is present.
2018-01-22 19:05:44 -07:00