Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added support for Embarcardero C++ compilers based on clang-5.0 #551

Merged
merged 20 commits into from
Mar 21, 2020
Merged

Added support for Embarcardero C++ compilers based on clang-5.0 #551

merged 20 commits into from
Mar 21, 2020

Conversation

eldiener
Copy link
Contributor

Embarcadero has new clang-5.0 based compilers which are much more C++ compliant than
the long-standing bcc32 Borland compiler. These compiler on Windows are:

bcc32c - a 32-bit clang-based compiler whose command flags are the same as bcc32.
bcc32x - a 32-bit clang-based compiler whose command flags are largely compliant with clang.
bcc64 - a 64-bit clang-based compiler whose command flags are largely compliant with clang.

The bcc32c and bcc32x compilers are exactly the same under the covers, but just take
a different set of command flags..

I have upgraded borland.jam to support bcc32c while upgrading the suppport for
bcc32 to the latest versions of C++ Builder.

I have created an embarcadero.jam toolset for the bcc32x and bcc64 compilers.

I have tested my changes pretty thoroughly, using C++Builder Community Edition
which you can get for free at https://www.embarcadero.com/products/cbuilder/starter.

Added support for Embarcardero C++ compilers based on clang-5.0

…t compilers bcc32/bcc32c.

# Conflicts:
#	src/tools/borland.jam
(cherry picked from commit c71077e)
(cherry picked from commit 5be4246)
…initially includes bcc32c and bcc32x for 32-bit Windows and bcc64 for 64-bit Windows.

(cherry picked from commit 3dc0664)
(cherry picked from commit 3d35003)
…EXE to a console application.

(cherry picked from commit 6184475)
(cherry picked from commit 3a7e024)
(cherry picked from commit 250ec1d)
… clang command line options. That compiler is supported by the borland.jam file.

(cherry picked from commit 7648561)
…compiled header type.

(cherry picked from commit 25adec6)
… directory. Updated the documentation.

(cherry picked from commit a52cda7)
…LLs and static libraries in the embarcadero.jam troolset.
@grafikrobot
Copy link
Member

Thank you for this work... I tried for a few months last year to make a new toolset like this. But never had enough time to work out all the details (not very good docs for Embarcadero).

@grafikrobot grafikrobot merged commit cf52a6b into boostorg:develop Mar 21, 2020
@github-actions github-actions bot added the transition Transition to bfgroup/b2 label Oct 2, 2021
@github-actions github-actions bot locked and limited conversation to collaborators Oct 2, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
transition Transition to bfgroup/b2
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants