Specifying Compiler when invoking bootstrap.sh

Hello all, simple question: How do I specify the compiler that will be used to compile boost directly? I would like to provide the whole path. I have a big CMakeProject that depends on Boost. And boost should be preferably build with the same Compiler. Regards, Simon

On 7 August 2018 at 15:18, Michalke, Simon via Boost-users
Hello all,
simple question: How do I specify the compiler that will be used to compile boost directly? I would like to provide the whole path.
Typically, you pass name of recognised/known toolset via command line https://github.com/boostorg/boost/blob/master/bootstrap.sh#L154 But, I doubt/don't know you can pass full path. Instead, you can try to specify the special `cc` toolset and point to your compiler via the CC environment variable: https://github.com/boostorg/build/blob/develop/src/engine/build.sh#L37-L40 Best regards, -- Mateusz Loskot, http://mateusz.loskot.net

Am 2018-08-07 16:01, schrieb Mateusz Loskot via Boost-users:
On 7 August 2018 at 15:18, Michalke, Simon via Boost-users
wrote: Hello all,
simple question: How do I specify the compiler that will be used to compile boost directly? I would like to provide the whole path.
Typically, you pass name of recognised/known toolset via command line https://github.com/boostorg/boost/blob/master/bootstrap.sh#L154
But, I doubt/don't know you can pass full path. Instead, you can try to specify the special `cc` toolset and point to your compiler via the CC environment variable:
https://github.com/boostorg/build/blob/develop/src/engine/build.sh#L37-L40
Best regards,
Hello, the second solution seems to be the correct one. Although I get error messages that tell me paths are missing. Guess I will have to provide some more env vars then. I'll figure those out, thank you very much for the help! Regards, Simon

Am 2018-08-07 16:20, schrieb Michalke, Simon:
Am 2018-08-07 16:01, schrieb Mateusz Loskot via Boost-users:
On 7 August 2018 at 15:18, Michalke, Simon via Boost-users
wrote: Hello all,
simple question: How do I specify the compiler that will be used to compile boost directly? I would like to provide the whole path.
Typically, you pass name of recognised/known toolset via command line https://github.com/boostorg/boost/blob/master/bootstrap.sh#L154
But, I doubt/don't know you can pass full path. Instead, you can try to specify the special `cc` toolset and point to your compiler via the CC environment variable:
https://github.com/boostorg/build/blob/develop/src/engine/build.sh#L37-L40
Best regards,
Hello,
the second solution seems to be the correct one. Although I get error messages that tell me paths are missing. Guess I will have to provide some more env vars then. I'll figure those out, thank you very much for the help!
Regards, Simon
Hi,
I cannot get it working. My boostrap.log log shows me stuff like this
builtins.c:58:11: fatal error: sys/wait.h: No such file or directory
# include

On Tue, 7 Aug 2018 at 09:48 Michalke, Simon via Boost-users < boost-users@lists.boost.org> wrote:
Hello all,
simple question: How do I specify the compiler that will be used to compile boost directly? I would like to provide the whole path.
I have a big CMakeProject that depends on Boost. And boost should be preferably build with the same Compiler.
Regards, Simon
I don't understand your reason for doing this. As far as I know, bootstrap.sh just builds the b2 executable, which can then invoke any toolset to actually build boost. So, what you bootstrap with is irrelevant to what you actually build boost with, because the resulting b2 should have identical functionality regardless of what was used to compile it. -- chris

On Sat, 11 Aug 2018, 15:32 Chris Glover via Boost-users, < boost-users@lists.boost.org> wrote:
On Tue, 7 Aug 2018 at 09:48 Michalke, Simon via Boost-users < boost-users@lists.boost.org> wrote:
Hello all,
simple question: How do I specify the compiler that will be used to compile boost directly? I would like to provide the whole path.
I have a big CMakeProject that depends on Boost. And boost should be preferably build with the same Compiler.
Regards, Simon
I don't understand your reason for doing this. As far as I know, bootstrap.sh just builds the b2 executable, which can then invoke any toolset to actually build boost. So, what you bootstrap with is irrelevant to what you actually build boost with
Yes, but not quite. The bootstrap script also generates .jam configs which predefined the detected toolset as default, so it does affect Boost libraries build unless user is aware of such details of the process https://github.com/boostorg/boost/blob/master/bootstrap.sh#L344 Mateusz Loskot, mateusz@loskot.net (Sent from mobile)
participants (3)
-
Chris Glover
-
Mateusz Loskot
-
Michalke, Simon