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
Steven Watanabe
7ea55e4f2d
Fix configure.choose when none of the targets build successfully. Refs #295 .
2018-04-04 17:33:24 -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
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
0a1ffa1deb
Fix warnings on msvc. Note that the lack of a return shouldn't cause a problem, because we never actually call yypeek in a case where the return is needed, but it's still more future-proof to have it.
2018-02-19 12:28:37 -07:00
Steven Watanabe
8af8dda1e5
Increment jam version. This should actually have been done multiple times in the past, as there have been several significant updates to the engine.
2018-02-19 12:23:15 -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
Steven Watanabe
aff0b08eb3
#||# comments should not swallow to the end of the line.
2018-02-15 11:04:16 -07:00
Steven Watanabe
c8e35ddb09
Fix named parameters when some trailing parameters are blank.
2018-02-07 10:17:50 -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
30d87919bf
Add a rule toolset.add-defaults similar to toolset.add-requirements.
2018-01-26 15:59:46 -07:00
Steven Watanabe
fb43f6bb60
Print output from actions immediately in single-threaded builds (-j1). Output is still buffered in parallel builds and for quiet actions. This should also fix the output order for VMS which doesn't support parallel builds. Fixes #210 .
2018-01-26 12:49:09 -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
Steven Watanabe
23d3521ae7
Make clean-all include configure checks. Also fixes an issue with the msvc setup scripts being written to two different locations, depending on whether configure checks were cached.
2018-01-22 15:41:10 -07:00
Steven Watanabe
e4efe91a84
Fix spurious rebuilds with msvc-14.1. Refs #288 .
2018-01-20 14:30:48 -07:00
Steven Watanabe
7c2de26d1b
Fix doc for classes.
2018-01-18 15:53:59 -07:00
Steven Watanabe
00c540cbf0
Only print specific docs for args that are documented.
2018-01-18 12:38:41 -07:00
Steven Watanabe
fe432547dc
Parse multiline comments.
2018-01-18 11:31:44 -07:00
Steven Watanabe
ac8ba7d5e6
Make doc parsing resilient against different line endings.
2018-01-18 10:34:04 -07:00
Steven Watanabe
358dd78eea
Add a new rule check-has-flag, for detecting supported compiler arguments.
2018-01-17 20:30:38 -07:00
Steven Watanabe
3edd6e36a0
FILE_OPEN should take a native path.
2018-01-17 16:57:51 -07:00
Steven Watanabe
d1f939a1e2
It shouldn't be necessary to import build-hooks into the global module.
2018-01-17 15:25:28 -07:00
Steven Watanabe
8962fb490c
Fix implicit-dependency when a single main target produces multiple types that are usable as implicit-dependencies by different actions.
2018-01-17 14:36:16 -07:00
Steven Watanabe
6d2849534d
When we see non-free usage requirements, issue a warning and ignore them. They don't actually work and are likely to break randomly, but several libraries use them anyway.
2018-01-17 10:10:59 -07:00
Steven Watanabe
5ad92cd76f
Use os.environ instead of modules.peek to handle paths with spaces.
2018-01-16 17:51:12 -07:00
Steven Watanabe
9f481220c1
Allow named parameters in main target rules. Only implemented for the builtin type-based rules and testing rules.
2018-01-16 15:39:59 -07:00
Steven Watanabe
3f4db07187
Merge remote-tracking branch 'rdoeffinger/zstd' into develop
2018-01-16 12:11:14 -07:00
Steven Watanabe
c4888bee96
Add doc comment for lzma initialization.
2018-01-16 11:39:44 -07:00
Steven Watanabe
eb06ae1183
Merge remote-tracking branches 'rdoeffinger/typo' and 'rdoeffinger/lzma-test' into develop
2018-01-16 09:54:30 -07:00
Steven Watanabe
01d7660ade
Mark all targets produced by the same action as FAIL_EXPECTED. The engine gets really confused for link-fail with msvc/debug otherwise.
2018-01-16 08:08:01 -07:00
Steven Watanabe
0b2643eb41
Only consider features that are directly relevant when merging virtual targets.
2018-01-15 15:37:33 -07:00
Reimar Döffinger
884f5c2b7c
Add zstd.jam file.
...
Just a copy-paste of lzma.jam, except not introducing
the useless is-default option.
Will be used for zstd compression/decompression support
in iostreams (see also trac ticket #13356 ).
2018-01-15 20:10:05 +01:00
Reimar Döffinger
5adf3fb009
Fix typo in comment in lzma.jam
2018-01-15 19:22:11 +01:00