Skip to content

Commit 2f3f6bf

Browse files
committed
Add documentation for ibmcxx toolset. Remove old/untested vacpp and xlcpp toolsets now that they are replaced by ibmcxx toolset.
1 parent 2299bcb commit 2f3f6bf

File tree

5 files changed

+22
-339
lines changed

5 files changed

+22
-339
lines changed

doc/src/history.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33

44
== Version 5.3.0
55

6+
* *New*: Replace the old `vacpp` and `xlcpp` with a new `ibmcxx` toolset that
7+
supports the old compilers and the new "IBM XL" and "IBM Open XL" compilers.
8+
-- _René Ferdinand Rivera Morell_ and _Chris Ward_
69
* Fix command database output file path when an output dir is not given.
710
-- _René Ferdinand Rivera Morell_
811
* Fix asciidoctor ignoring relevant features when building which caused invalid

doc/src/reference.adoc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,6 @@ include::../../src/tools/ibmcxx.jam[tag=doc]
338338
include::../../src/tools/intel.jam[tag=doc]
339339
include::../../src/tools/msvc.jam[tag=doc]
340340
include::../../src/tools/sun.jam[tag=doc]
341-
include::../../src/tools/vacpp.jam[tag=doc]
342341
:leveloffset: -3
343342

344343
=== Third-party libraries

src/tools/ibmcxx.jam

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#|
2-
Copyright René Ferdinand Rivera Morell 2024
2+
Copyright René Ferdinand Rivera Morell 2024-2025
33
Distributed under the Boost Software License, Version 1.0.
44
(See accompanying file LICENSE.txt
55
or copy at https://www.bfgroup.xyz/b2/LICENSE.txt)
@@ -20,6 +20,24 @@ The module is initialized using the following syntax:
2020
using ibmcxx : [version] : [c++-compile-command] : [compiler options] ;
2121
----
2222

23+
This statement may be repeated several times, if you want to configure
24+
several versions of the compiler.
25+
26+
Without a version or command B2 will attempt to find a compiler that matches
27+
the options in various standard install location, including in the `PATH`.
28+
29+
The following options can be provided, using
30+
_`<option-name>option-value syntax`_:
31+
32+
`tool`::
33+
Indicates the type of frontend the compiler is. The values can be `clang` or
34+
`ibm`. The `clang` frontend corresponds to the Open XL >= 17.x versions. And
35+
the `ibm` frontend corresponds to XL <= 16.x.
36+
37+
If you have multiple compilers configured as separate frontends one can select
38+
the specific one by instead of using the base `ibmcxx` toolset name using
39+
extended `ibmcxx-clang` or `ibmcxx-ibm` names.
40+
2341
|# # end::doc[]
2442

2543
import toolset : flags ;

src/tools/vacpp.jam

Lines changed: 0 additions & 171 deletions
This file was deleted.

src/tools/xlcpp.jam

Lines changed: 0 additions & 166 deletions
This file was deleted.

0 commit comments

Comments
 (0)