Giter Club home page Giter Club logo

b2's Introduction

B2

B2 makes it easy to build C++ projects, everywhere.

Boost Software License 1.0 GitHub code size in bytes

License

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.txt or copy at https://www.bfgroup.xyz/b2/LICENSE.txt)

Testing

Continuously tested on:

  • FreeBSD Clang 11, 12, 13, 14, 15, 16, 17

  • FreeBSD GCC 9, 10, 11, 12, 13

  • Linux Clang 3.6, 3.7, 3.8, 3.9, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17

  • Linux GCC 4.7, 4.8, 4.9, 5, 6, 7, 8, 9, 10, 11, 12, 13

  • macOS Xcode 11.7, 12.4, 12.5.1, 13.4.1, 14.0.1, 14.1, 14.2, 14.3.1, 15.0.1

  • Windows MinGW 8.1.0

  • Windows 2015, 2017, 2019, 2022

  • Windows MSYS2 MinGW64/32 Clang-16, MinGW64/32 GCC-13

  • Cygwin 3.1.7 x64

  • Ubuntu 22.04 GCC 11 (armhf, arm64, ppc64el)

  • Ubuntu 20.04 GCC 9 (armhf, arm64, ppc64el)

  • Debian 11 GCC 10 (armhf)

Linux/Windows/macOS: main Windows FreeBSD: release FreeBSD: main Ubuntu 22.04 GCC 11 (armhf, arm64, ppc64el) Windows MSYS2 MinGW64/32 Clang-16, MinGW64/32 GCC-13

Note
A C++11 capable compiler is needed to build the b2 engine. But using the b2 engine and build system does not require C++11.

More

See the website for more information.

See the guidelines for contributing if you would like to get involved in the development.

b2's People

Contributors

belcourt avatar beman avatar biochimia avatar brycelelbach avatar christophercurrie avatar dabrahams avatar danieljames avatar douggregor avatar eldiener avatar frenchtoast747 avatar github-actions[bot] avatar grafikrobot avatar grisumbras avatar jensmaurer avatar jhunold avatar jivancic avatar jurko-gospodnetic avatar jzmaddock avatar kojoley avatar kuhlenough avatar lastique avatar mloskot avatar oe1rsa avatar pdimov avatar straszheim avatar swatanabe avatar tee3 avatar teeks99 avatar toonknapen avatar vprus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

b2's Issues

<address-model> requirements don't seem to work outside the Boost root

When preparing the minimal repro for #107, I noticed that <address-model>64 and <address-model>32 requirements don't seem to work outside the Boost Jamroot. My original openssl configuration was

using openssl : : <include>"C:/vcpkg/installed/x64-windows/include" <search>"C:/vcpkg/installed/x64-windows/lib" : <address-model>64 ;
using openssl : : <include>"C:/vcpkg/installed/x86-windows/include" <search>"C:/vcpkg/installed/x86-windows/lib" : <address-model>32 ;

and it didn't work at all.

Potential problem with transitive <build>no

7402029 (authored by me) made use of <build>no in usage requirements: the targets became transitively skipped. That functionality, combined with already existing behaviour of setting usage requirements of skipped targets to <build>no resulted in a regression for a specific use case.

Consider this:

import ../../config/checks/config : requires ;
alias all-tests
    : [ run test1 ]
      [ run test2 ]
      [ run test3 : requirements [ requires cxx17_feature ] ]
    ;

Tests created this way become explicit and only get built if requested explicitly or when all-tests are built. Meanwhile, test3 requires a C++17 feature and is skipped in e.g. C++11 mode, which then results in all-tests to be skipped, which then results in all other tests not being built.

So, there's a question of what should be done about it.

  1. There's an argument for this being the proper behaviour. The issue is that there are several Boost libraries that do that.
  2. The problem is most pronounced with alias targets. We can add a member rule to customize skipping the target due to usage requirements and do not skip alias targets (this was actually mentioned in a comment previously). The issue is that there's no reason why all alias targets (and only alias targets) should be excepted like that.
  3. We can remove the part that replaces usage requirements of skipped targets with <build>no. This does fix the issue, but brings back potentially problematic cases like
lib foo : foo.cpp : [ requires cxx17_feature ] ;
exe bar: bar.cpp foo ; # bar will be attempted to be built, even when foo is skipped

So, what is the best solution? I'm leaning towards the third option.

b2 does not compile with clang 11

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: **Linux daint106 4.12.14-197.99-default #1 SMP Thu Jul 15 13:52:56 UTC 2021 (a15b9f6) x86_64 x86_64 x86_64 GNU/Linux
    **
  • Compiler+version: Clang 11*
  • Shell: Bash,

Brief problem description

./b2 does not compile with clang 11

Steps to reproduce the issue

Install boost with clang 11

Actual behavior summary

> clang++ -x c++ -std=c++11 -O3 -s -DNDEBUG builtins.cpp class.cpp command.cpp compile.cpp constants.cpp cwd.cpp debug.cpp debugger.cpp execcmd.cpp execnt.cpp execunix.cpp filesys.cpp filent.cpp fileunix.cpp frames.cpp function.cpp glob.cpp hash.cpp hcache.cpp hdrmacro.cpp headers.cpp jam_strings.cpp jam.cpp jamgram.cpp lists.cpp make.cpp make1.cpp md5.cpp mem.cpp modules.cpp native.cpp object.cpp option.cpp output.cpp parse.cpp pathnt.cpp pathsys.cpp pathunix.cpp regexp.cpp rules.cpp scan.cpp search.cpp startup.cpp subst.cpp sysinfo.cpp timestamp.cpp variable.cpp w32_getreg.cpp modules/order.cpp modules/path.cpp modules/property-set.cpp modules/regex.cpp modules/sequence.cpp modules/set.cpp -o b2
ld.lld: error: undefined symbol: __cray_sset_detect
>>> referenced by order.cpp
>>>               /tmp/order-677dee.o:(order(frame*, int))
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)

Expected behavior summary

I would like to compile b2 to install boost

Enhance build.bat to match build.sh

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: Windows
  • Compiler+version: msvc, others
  • Shell: *Batch
  • B2 Version: all

Describe your use case

The build.bat script has various design and utility issues that would be good to deal with longer term.

  • It isn't consistent with the toolset naming of b2.
  • It's spread out over multiple other sub-scripts.
  • It doesn't validate compilers like build.sh does.

Describe the solution you'd like

It would be ideal to bring build.bat in parity with build.sh and generally clean up even more of the script(s). Changes to implement:

  • Adjust the toolset/compiler argument to support "name-version" specification.
  • Adjust the toolset argument to use the same names as b2 toolsets. I.e. msvc instead of vcNN.
  • Try and reduce the number of auxiliary sub-scripts.
  • Do compiler feature validation, i.e. the check_*.cpp compile to detect viable compilers.

Support running build.sh on non-Bash shells.

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: All Unix
  • Compiler+version: NA
  • Shell: Bash, Bourne, etc
  • B2 Version: NA
  • B2 Configuration: NA

Brief problem description

Currently we "assume" that the shell for build.sh is Bash. We need to set up some CI testing to check if there are other Bourne like shells that we might want to ensure the engine build works with.

b2 does not pass `-arch x86_64` to compiler when building assembly for x64 on arm64 mac

Environment and version details

  • Operating System+version: macOS 12
  • Compiler+version: Apple clang 13
  • Shell: bash
  • B2 Version: Output of b2 -v: B2 Version 4.7. OS=MACOSX.

Brief problem description

It passes the flags to the compiler when building c++ files, but not when building assembly files. See microsoft/vcpkg#22999

For c++ file:

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" -x c++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -fPIC -g -std=c++11 -stdlib=libc++ -m64 -O0 -fno-inline -Wall -g -D_DARWIN_C_SOURCE -DBOOST_ALL_NO_LIB=1 -DBOOST_CONTEXT_SOURCE -I"../include" -I"/Users/samuelmorris/Development/vcpkg/installed/x64-osx/include" -c -o "/Users/samuelmorris/Development/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/posix/stack_traits.o" "../src/posix/stack_traits.cpp"

For assembly file:

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" -x assembler-with-cpp -m64 -O0 -fno-inline -Wall -g -D_DARWIN_C_SOURCE  -DBOOST_ALL_NO_LIB=1 -DBOOST_CONTEXT_SOURCE -I"../include" -I"/Users/samuelmorris/Development/vcpkg/installed/x64-osx/include" -c -o "/Users/samuelmorris/Development/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/asm/ontop_x86_64_sysv_macho_gas.o" "../src/asm/ontop_x86_64_sysv_macho_gas.S"

../src/asm/ontop_x86_64_sysv_macho_gas.S:32:10: error: unknown token in expression
    movq %rdx, %r8

Steps to reproduce the issue

Get M1 mac and install boost-context for x64-osx.

complete log
[1/2] cd /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean/build && /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/arm64-osx/tools/boost-build/b2 toolset=clang --user-config=/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/user-config.jam --stagedir=/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/stage --build-dir=/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg runtime-link=shared link=static address-model=64 architecture=x86 target-os=darwin threadapi=pthread variant=debug --layout=system -sICU_PATH="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr" abi=sysv binary-format=mach-o --with-atomic --with-random --with-date_time --with-filesystem --with-system --with-thread --with-chrono -j10 -sBOOST_ROOT=/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/arm64-osx/tools/boost-build -sBOOST_BUILD_PATH=/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/arm64-osx/tools/boost-build --debug-configuration --debug-building --debug-generators --ignore-site-config --hash -q debug-symbols=on -d +2 threading=multi stage
FAILED: CMakeFiles/boost /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/CMakeFiles/boost 
cd /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean/build && /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/arm64-osx/tools/boost-build/b2 toolset=clang --user-config=/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/user-config.jam --stagedir=/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/stage --build-dir=/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg runtime-link=shared link=static address-model=64 architecture=x86 target-os=darwin threadapi=pthread variant=debug --layout=system -sICU_PATH="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr" abi=sysv binary-format=mach-o --with-atomic --with-random --with-date_time --with-filesystem --with-system --with-thread --with-chrono -j10 -sBOOST_ROOT=/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/arm64-osx/tools/boost-build -sBOOST_BUILD_PATH=/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/arm64-osx/tools/boost-build --debug-configuration --debug-building --debug-generators --ignore-site-config --hash -q debug-symbols=on -d +2 threading=multi stage
notice: found boost-build.jam at /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/arm64-osx/tools/boost-build/boost-build.jam
notice: loading B2 from /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/arm64-osx/tools/boost-build/src/kernel/bootstrap.jam
notice: Site configuration files will be ignored due to the
notice: --ignore-site-config command-line option.
notice: Loading explicitly specified user configuration file:
    /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/user-config.jam
notice: Searching '/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg' for user-config configuration file 'user-config.jam'.
notice: Loading user-config configuration file 'user-config.jam' from '/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg'.
notice: will use '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++' for clang-darwin, condition <toolset>clang-13

Building target '../build/stage'
     Build request: object(property-set)@573 <abi>sysv <address-model>64 <architecture>x86 <binary-format>mach-o <debug-symbols>on <link>static <runtime-link>shared <target-os>darwin <threadapi>pthread <threading>multi <toolset>clang <variant>debug
     Command line free features:
     Target requirements: <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <hardcode-dll-paths>false <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <link>shared:<define>BOOST_CONTEXT_DYN_LINK=1 <location>/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/stage/lib <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>linux,<toolset>gcc,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS <target-os>linux,<toolset>gcc,<segmented-stacks>on:<cxxflags>-fsplit-stack <target-os>windows:<define>_WIN32_WINNT=0x0601 <threading>multi <toolset>borland,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>borland,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>clang,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS <toolset>clang,<segmented-stacks>on:<cxxflags>-fsplit-stack <toolset>clang,<segmented-stacks>on:<linkflags>-static-libgcc <toolset>clang-win,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>clang-win,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>embarcadero,<address-model>32,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>embarcadero,<address-model>32,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>gcc,<segmented-stacks>on:<linkflags>-static-libgcc <toolset>intel,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>intel,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>msvc,<address-model>32:<asmflags>/safeseh <toolset>msvc,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>msvc,<link>static:<define>BOOST_CONTEXT_EXPORT= <translate-path>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean/build>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean/build>.stage-translate-path

     Common properties:  <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>false <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <location>/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/stage/lib <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <translate-path>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean/build>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean/build>.stage-translate-path <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on

     Building target '../build/boost_context'
         Build request: object(property-set)@580 <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <exception-handling>on <extern-c-nothrow>off <inlining>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
         Command line free features:
         Target requirements: <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <link>shared:<define>BOOST_CONTEXT_DYN_LINK=1 <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>linux,<toolset>gcc,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS <target-os>linux,<toolset>gcc,<segmented-stacks>on:<cxxflags>-fsplit-stack <target-os>windows:<define>_WIN32_WINNT=0x0601 <threading>multi <toolset>borland,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>borland,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>clang,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS <toolset>clang,<segmented-stacks>on:<cxxflags>-fsplit-stack <toolset>clang,<segmented-stacks>on:<linkflags>-static-libgcc <toolset>clang-win,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>clang-win,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>embarcadero,<address-model>32,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>embarcadero,<address-model>32,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>gcc,<segmented-stacks>on:<linkflags>-static-libgcc <toolset>intel,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>intel,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>msvc,<address-model>32:<asmflags>/safeseh <toolset>msvc,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>msvc,<link>static:<define>BOOST_CONTEXT_EXPORT=

         Common properties:  <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on

         Building target '../build/impl_sources'
             Build request: object(property-set)@589 <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <exception-handling>on <extern-c-nothrow>off <inlining>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>context-impl <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
             Command line free features:
             Target requirements: <context-impl>fcontext <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <link>shared:<define>BOOST_CONTEXT_DYN_LINK=1 <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>linux,<toolset>gcc,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS <target-os>linux,<toolset>gcc,<segmented-stacks>on:<cxxflags>-fsplit-stack <target-os>windows:<define>_WIN32_WINNT=0x0601 <threading>multi <toolset>borland,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>borland,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>clang,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS <toolset>clang,<segmented-stacks>on:<cxxflags>-fsplit-stack <toolset>clang,<segmented-stacks>on:<linkflags>-static-libgcc <toolset>clang-win,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>clang-win,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>embarcadero,<address-model>32,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>embarcadero,<address-model>32,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>gcc,<segmented-stacks>on:<linkflags>-static-libgcc <toolset>intel,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>intel,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>msvc,<address-model>32:<asmflags>/safeseh <toolset>msvc,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>msvc,<link>static:<define>BOOST_CONTEXT_EXPORT=

             Common properties:  <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>context-impl <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on

             Building target '../build/asm_sources'
                 Build request: object(property-set)@654 <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <exception-handling>on <extern-c-nothrow>off <inlining>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>binary-format <relevant>toolset <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
                 Command line free features:
                 Target requirements: <abi>sysv <address-model>64 <architecture>x86 <binary-format>mach-o <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <link>shared:<define>BOOST_CONTEXT_DYN_LINK=1 <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>linux,<toolset>gcc,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS <target-os>linux,<toolset>gcc,<segmented-stacks>on:<cxxflags>-fsplit-stack <target-os>windows:<define>_WIN32_WINNT=0x0601 <threading>multi <toolset>borland,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>borland,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>clang <toolset>clang,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS <toolset>clang,<segmented-stacks>on:<cxxflags>-fsplit-stack <toolset>clang,<segmented-stacks>on:<linkflags>-static-libgcc <toolset>clang-win,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>clang-win,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>embarcadero,<address-model>32,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>embarcadero,<address-model>32,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>gcc,<segmented-stacks>on:<linkflags>-static-libgcc <toolset>intel,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>intel,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>msvc,<address-model>32:<asmflags>/safeseh <toolset>msvc,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>msvc,<link>static:<define>BOOST_CONTEXT_EXPORT=

                 Common properties:  <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>toolset <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on

                 Usage requirements for asm_sources: 
                 Build properties:  <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>toolset <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
                 Usage requirements from asm_sources:  <relevant>abi <relevant>address-model <relevant>architecture <relevant>binary-format <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>variant <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version

             Usage requirements for impl_sources:  <relevant>abi <relevant>address-model <relevant>architecture <relevant>binary-format <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>variant <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version
             Build properties:  <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>context-impl <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>define:<relevant>variant <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
             Usage requirements from impl_sources:  <relevant>abi <relevant>address-model <relevant>architecture <relevant>binary-format <relevant>context-impl <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>variant <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version

         Building target '../build/stack_traits_sources'
             Build request: object(property-set)@675 <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <exception-handling>on <extern-c-nothrow>off <inlining>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>target-os <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
             Command line free features:
             Target requirements: <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <link>shared:<define>BOOST_CONTEXT_DYN_LINK=1 <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>linux,<toolset>gcc,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS <target-os>linux,<toolset>gcc,<segmented-stacks>on:<cxxflags>-fsplit-stack <target-os>windows:<define>_WIN32_WINNT=0x0601 <threading>multi <toolset>borland,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>borland,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>clang,<segmented-stacks>on:<cxxflags>-DBOOST_USE_SEGMENTED_STACKS <toolset>clang,<segmented-stacks>on:<cxxflags>-fsplit-stack <toolset>clang,<segmented-stacks>on:<linkflags>-static-libgcc <toolset>clang-win,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>clang-win,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>embarcadero,<address-model>32,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>embarcadero,<address-model>32,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>gcc,<segmented-stacks>on:<linkflags>-static-libgcc <toolset>intel,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>intel,<link>static:<define>BOOST_CONTEXT_EXPORT= <toolset>msvc,<address-model>32:<asmflags>/safeseh <toolset>msvc,<link>shared:<define>BOOST_CONTEXT_EXPORT=EXPORT <toolset>msvc,<link>static:<define>BOOST_CONTEXT_EXPORT=

             Common properties:  <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>target-os <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on

             Usage requirements for stack_traits_sources: 
             Build properties:  <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>target-os <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
             Usage requirements from stack_traits_sources:  <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>variant <relevant>target-os

         Usage requirements for boost_context:  <relevant>abi <relevant>address-model <relevant>architecture <relevant>binary-format <relevant>context-impl <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>variant <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>variant <relevant>target-os
         Build properties:  <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>context-impl <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>define:<relevant>variant <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>target-os <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
     *** construct LIB
         from { asm/make_x86_64_sysv_macho_gas.S.ASM }
         from { asm/jump_x86_64_sysv_macho_gas.S.ASM }
         from { asm/ontop_x86_64_sysv_macho_gas.S.ASM }
         from { posix/stack_traits.cpp.CPP }
         properties: <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <main-target-type>LIB <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>context-impl <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>define:<relevant>variant <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>target-os <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
     find-viable-generators target-type= LIB property-set= clang-darwin-13/abi-sysv/address-model-64/architecture-x86
     trying type LIB
     there are generators for this type
     trying generator builtin.prebuilt ( -> LIB )
     trying generator builtin.lib-generator ( -> LIB )
       is viable
     trying generator unix.prebuilt ( -> LIB )
     trying generator gcc.prebuilt ( -> LIB )
     trying generator clang-darwin.prebuilt ( -> LIB )
     trying generator clang-linux.prebuilt ( -> LIB )
     ***  1  viable generators
         *** construct STATIC_LIB
             from { asm/make_x86_64_sysv_macho_gas.S.ASM }
             from { asm/jump_x86_64_sysv_macho_gas.S.ASM }
             from { asm/ontop_x86_64_sysv_macho_gas.S.ASM }
             from { posix/stack_traits.cpp.CPP }
             properties: <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <main-target-type>LIB <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>context-impl <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>define:<relevant>variant <relevant>link <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>target-os <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
         find-viable-generators target-type= STATIC_LIB property-set= clang-darwin-13/abi-sysv/address-model-64/architecture-x86/link-static
         trying type STATIC_LIB
         there are generators for this type
         trying generator unix.archive ( OBJ -> STATIC_LIB )
         trying generator gcc.archive ( OBJ -> STATIC_LIB )
         trying generator clang-darwin.archive ( OBJ -> STATIC_LIB )
           is viable
         trying generator clang-linux.archive ( OBJ -> STATIC_LIB )
         ***  1  viable generators
           ** generator clang-darwin.archive
           composing: true
             *** construct OBJ
                 from { asm/make_x86_64_sysv_macho_gas.S.ASM }
                 properties: <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <main-target-type>LIB <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>context-impl <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>define:<relevant>variant <relevant>link <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>target-os <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
             find-viable-generators target-type= OBJ property-set= clang-darwin-13/abi-sysv/address-model-64/architecture-x86/link-static
             trying type OBJ
             there are generators for this type
             trying generator rc.compile.resource ( RC -> OBJ )
               is viable
             trying generator gcc.compile.c++ ( CPP -> OBJ )
             trying generator gcc.compile.c ( C -> OBJ )
             trying generator gcc.compile.asm ( ASM -> OBJ )
             trying generator gcc.compile.m ( OBJECTIVE_C -> OBJ )
             trying generator gcc.compile.mm ( OBJECTIVE_CPP -> OBJ )
             trying generator gcc.compile.fortran ( FORTRAN FORTRAN90 -> OBJ )
             trying generator clang-darwin.compile.c++ ( CPP -> OBJ )
               is viable
             trying generator clang-darwin.compile.c ( C -> OBJ )
               is viable
             trying generator clang-darwin.compile.asm ( ASM -> OBJ )
               is viable
             trying generator clang-darwin.compile.m ( OBJECTIVE_C -> OBJ )
               is viable
             trying generator clang-darwin.compile.mm ( OBJECTIVE_CPP -> OBJ )
               is viable
             trying generator clang-darwin.compile.fortran ( FORTRAN FORTRAN90 -> OBJ )
               is viable
             trying generator clang-linux.compile.c++ ( CPP -> OBJ )
             trying generator clang-linux.compile.c ( C -> OBJ )
             trying generator clang-linux.compile.asm ( ASM -> OBJ )
             trying generator clang-linux.compile.m ( OBJECTIVE_C -> OBJ )
             trying generator clang-linux.compile.mm ( OBJECTIVE_CPP -> OBJ )
             trying generator clang-linux.compile.fortran ( FORTRAN FORTRAN90 -> OBJ )
             ***  7  viable generators
               ** generator 'rc.compile.resource' pruned
               ** generator 'clang-darwin.compile.c++' pruned
               ** generator 'clang-darwin.compile.c' pruned
               ** generator clang-darwin.compile.asm
               composing:
               SUCCESS:  [ <relevant>address-model <relevant>architecture <relevant>asmflags <relevant>cflags <relevant>debug-symbols <relevant>define <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>stdlib <relevant>target-os <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>warnings <relevant>warnings-as-errors ] { clang-darwin%clang-darwin.compile.asm-asm/make_x86_64_sysv_macho_gas.o.OBJ { asm/make_x86_64_sysv_macho_gas.S.ASM } }

             returned [ <relevant>address-model <relevant>architecture <relevant>asmflags <relevant>cflags <relevant>debug-symbols <relevant>define <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>stdlib <relevant>target-os <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>warnings <relevant>warnings-as-errors ] { clang-darwin%clang-darwin.compile.asm-asm/make_x86_64_sysv_macho_gas.o.OBJ { asm/make_x86_64_sysv_macho_gas.S.ASM } }
               generator clang-darwin.compile.asm  spawned 
               { clang-darwin%clang-darwin.compile.asm-asm/make_x86_64_sysv_macho_gas.o.OBJ { asm/make_x86_64_sysv_macho_gas.S.ASM } }
               with usage requirements: [ <relevant>address-model <relevant>architecture <relevant>asmflags <relevant>cflags <relevant>debug-symbols <relevant>define <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>stdlib <relevant>target-os <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>warnings <relevant>warnings-as-errors ]
               ** generator 'clang-darwin.compile.m' pruned
               ** generator 'clang-darwin.compile.mm' pruned
               ** generator 'clang-darwin.compile.fortran' pruned
             *** construct OBJ
                 from { asm/jump_x86_64_sysv_macho_gas.S.ASM }
                 properties: <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <main-target-type>LIB <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>context-impl <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>define:<relevant>variant <relevant>link <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>target-os <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
             ***  7  viable generators
               ** generator 'rc.compile.resource' pruned
               ** generator 'clang-darwin.compile.c++' pruned
               ** generator 'clang-darwin.compile.c' pruned
               ** generator clang-darwin.compile.asm
               composing:
               SUCCESS:  [ <relevant>address-model <relevant>architecture <relevant>asmflags <relevant>cflags <relevant>debug-symbols <relevant>define <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>stdlib <relevant>target-os <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>warnings <relevant>warnings-as-errors ] { clang-darwin%clang-darwin.compile.asm-asm/jump_x86_64_sysv_macho_gas.o.OBJ { asm/jump_x86_64_sysv_macho_gas.S.ASM } }

             returned [ <relevant>address-model <relevant>architecture <relevant>asmflags <relevant>cflags <relevant>debug-symbols <relevant>define <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>stdlib <relevant>target-os <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>warnings <relevant>warnings-as-errors ] { clang-darwin%clang-darwin.compile.asm-asm/jump_x86_64_sysv_macho_gas.o.OBJ { asm/jump_x86_64_sysv_macho_gas.S.ASM } }
               generator clang-darwin.compile.asm  spawned 
               { clang-darwin%clang-darwin.compile.asm-asm/jump_x86_64_sysv_macho_gas.o.OBJ { asm/jump_x86_64_sysv_macho_gas.S.ASM } }
               with usage requirements: [ <relevant>address-model <relevant>architecture <relevant>asmflags <relevant>cflags <relevant>debug-symbols <relevant>define <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>stdlib <relevant>target-os <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>warnings <relevant>warnings-as-errors ]
               ** generator 'clang-darwin.compile.m' pruned
               ** generator 'clang-darwin.compile.mm' pruned
               ** generator 'clang-darwin.compile.fortran' pruned
             *** construct OBJ
                 from { asm/ontop_x86_64_sysv_macho_gas.S.ASM }
                 properties: <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <main-target-type>LIB <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>context-impl <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>define:<relevant>variant <relevant>link <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>target-os <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
             ***  7  viable generators
               ** generator 'rc.compile.resource' pruned
               ** generator 'clang-darwin.compile.c++' pruned
               ** generator 'clang-darwin.compile.c' pruned
               ** generator clang-darwin.compile.asm
               composing:
               SUCCESS:  [ <relevant>address-model <relevant>architecture <relevant>asmflags <relevant>cflags <relevant>debug-symbols <relevant>define <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>stdlib <relevant>target-os <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>warnings <relevant>warnings-as-errors ] { clang-darwin%clang-darwin.compile.asm-asm/ontop_x86_64_sysv_macho_gas.o.OBJ { asm/ontop_x86_64_sysv_macho_gas.S.ASM } }

             returned [ <relevant>address-model <relevant>architecture <relevant>asmflags <relevant>cflags <relevant>debug-symbols <relevant>define <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>stdlib <relevant>target-os <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>warnings <relevant>warnings-as-errors ] { clang-darwin%clang-darwin.compile.asm-asm/ontop_x86_64_sysv_macho_gas.o.OBJ { asm/ontop_x86_64_sysv_macho_gas.S.ASM } }
               generator clang-darwin.compile.asm  spawned 
               { clang-darwin%clang-darwin.compile.asm-asm/ontop_x86_64_sysv_macho_gas.o.OBJ { asm/ontop_x86_64_sysv_macho_gas.S.ASM } }
               with usage requirements: [ <relevant>address-model <relevant>architecture <relevant>asmflags <relevant>cflags <relevant>debug-symbols <relevant>define <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>stdlib <relevant>target-os <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>warnings <relevant>warnings-as-errors ]
               ** generator 'clang-darwin.compile.m' pruned
               ** generator 'clang-darwin.compile.mm' pruned
               ** generator 'clang-darwin.compile.fortran' pruned
             *** construct OBJ
                 from { posix/stack_traits.cpp.CPP }
                 properties: <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>true <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <main-target-type>LIB <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>context-impl <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>define:<relevant>variant <relevant>link <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>target-os <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
             ***  7  viable generators
               ** generator 'rc.compile.resource' pruned
               ** generator clang-darwin.compile.c++
               composing:
               SUCCESS:  [ <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>c++-template-depth <relevant>cflags <relevant>coverage <relevant>cxxflags <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>define <relevant>exception-handling <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>rtti <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>warnings <relevant>warnings-as-errors ] { clang-darwin%clang-darwin.compile.c++-posix/stack_traits.o.OBJ { posix/stack_traits.cpp.CPP } }

             returned [ <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>c++-template-depth <relevant>cflags <relevant>coverage <relevant>cxxflags <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>define <relevant>exception-handling <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>rtti <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>warnings <relevant>warnings-as-errors ] { clang-darwin%clang-darwin.compile.c++-posix/stack_traits.o.OBJ { posix/stack_traits.cpp.CPP } }
               generator clang-darwin.compile.c++  spawned 
               { clang-darwin%clang-darwin.compile.c++-posix/stack_traits.o.OBJ { posix/stack_traits.cpp.CPP } }
               with usage requirements: [ <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>c++-template-depth <relevant>cflags <relevant>coverage <relevant>cxxflags <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>define <relevant>exception-handling <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>rtti <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>warnings <relevant>warnings-as-errors ]
               ** generator 'clang-darwin.compile.c' pruned
               ** generator 'clang-darwin.compile.asm' pruned
               ** generator 'clang-darwin.compile.m' pruned
               ** generator 'clang-darwin.compile.mm' pruned
               ** generator 'clang-darwin.compile.fortran' pruned
           SUCCESS:  [ <relevant>address-model <relevant>architecture <relevant>archiveflags <relevant>instruction-set <relevant>target-os <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version ] { clang-darwin%clang-darwin.archive-libboost_context.a.STATIC_LIB { clang-darwin%clang-darwin.compile.asm-asm/make_x86_64_sysv_macho_gas.o.OBJ { asm/make_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.asm-asm/jump_x86_64_sysv_macho_gas.o.OBJ { asm/jump_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.asm-asm/ontop_x86_64_sysv_macho_gas.o.OBJ { asm/ontop_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.c++-posix/stack_traits.o.OBJ { posix/stack_traits.cpp.CPP } } }

         returned [ <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>archiveflags <relevant>asmflags <relevant>c++-template-depth <relevant>cflags <relevant>coverage <relevant>cxxflags <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>define <relevant>exception-handling <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>rtti <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>warnings <relevant>warnings-as-errors ] { clang-darwin%clang-darwin.archive-libboost_context.a.STATIC_LIB { clang-darwin%clang-darwin.compile.asm-asm/make_x86_64_sysv_macho_gas.o.OBJ { asm/make_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.asm-asm/jump_x86_64_sysv_macho_gas.o.OBJ { asm/jump_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.asm-asm/ontop_x86_64_sysv_macho_gas.o.OBJ { asm/ontop_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.c++-posix/stack_traits.o.OBJ { posix/stack_traits.cpp.CPP } } }
           generator clang-darwin.archive  spawned 
           { clang-darwin%clang-darwin.archive-libboost_context.a.STATIC_LIB { clang-darwin%clang-darwin.compile.asm-asm/make_x86_64_sysv_macho_gas.o.OBJ { asm/make_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.asm-asm/jump_x86_64_sysv_macho_gas.o.OBJ { asm/jump_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.asm-asm/ontop_x86_64_sysv_macho_gas.o.OBJ { asm/ontop_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.c++-posix/stack_traits.o.OBJ { posix/stack_traits.cpp.CPP } } }
           with usage requirements: [ <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>archiveflags <relevant>asmflags <relevant>c++-template-depth <relevant>cflags <relevant>coverage <relevant>cxxflags <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>define <relevant>exception-handling <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>rtti <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>warnings <relevant>warnings-as-errors ]
     returned [ <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>archiveflags <relevant>asmflags <relevant>c++-template-depth <relevant>cflags <relevant>coverage <relevant>cxxflags <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>define <relevant>exception-handling <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>rtti <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>warnings <relevant>warnings-as-errors ] { clang-darwin%clang-darwin.archive-libboost_context.a.STATIC_LIB { clang-darwin%clang-darwin.compile.asm-asm/make_x86_64_sysv_macho_gas.o.OBJ { asm/make_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.asm-asm/jump_x86_64_sysv_macho_gas.o.OBJ { asm/jump_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.asm-asm/ontop_x86_64_sysv_macho_gas.o.OBJ { asm/ontop_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.c++-posix/stack_traits.o.OBJ { posix/stack_traits.cpp.CPP } } }
       generator builtin.lib-generator  spawned 
       { clang-darwin%clang-darwin.archive-libboost_context.a.STATIC_LIB { clang-darwin%clang-darwin.compile.asm-asm/make_x86_64_sysv_macho_gas.o.OBJ { asm/make_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.asm-asm/jump_x86_64_sysv_macho_gas.o.OBJ { asm/jump_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.asm-asm/ontop_x86_64_sysv_macho_gas.o.OBJ { asm/ontop_x86_64_sysv_macho_gas.S.ASM } } { clang-darwin%clang-darwin.compile.c++-posix/stack_traits.o.OBJ { posix/stack_traits.cpp.CPP } } }
       with usage requirements: [ <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>archiveflags <relevant>asmflags <relevant>c++-template-depth <relevant>cflags <relevant>coverage <relevant>cxxflags <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>define <relevant>exception-handling <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>rtti <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>warnings <relevant>warnings-as-errors ]
         Usage requirements from boost_context:  <relevant>abi <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>binary-format <relevant>c++-template-depth <relevant>context-impl <relevant>coverage <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>variant <relevant>exception-handling <relevant>htm <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>profiling <relevant>rtti <relevant>segmented-stacks <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>valgrind <relevant>variant <relevant>visibility <relevant>warnings <relevant>warnings-as-errors

     Usage requirements for stage:  <relevant>abi <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>binary-format <relevant>c++-template-depth <relevant>context-impl <relevant>coverage <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>variant <relevant>exception-handling <relevant>htm <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>profiling <relevant>rtti <relevant>segmented-stacks <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>valgrind <relevant>variant <relevant>visibility <relevant>warnings <relevant>warnings-as-errors
     Build properties:  <abi>sysv <address-model>64 <architecture>x86 <asynch-exceptions>off <binary-format>mach-o <context-impl>fcontext <coverage>off <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <define>BOOST_CONTEXT_SOURCE <exception-handling>on <extern-c-nothrow>off <hardcode-dll-paths>false <host-os>darwin <include>../include&&/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include <inlining>off <install-dependencies>off <link>static <location>/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/stage/lib <optimization>off <os>MACOSX <pch>on <profiling>off <relevant>abi <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>asmflags:<relevant>address-model <relevant>asmflags:<relevant>toolset <relevant>binary-format <relevant>c++-template-depth <relevant>context-impl <relevant>coverage <relevant>cxxflags:<relevant>segmented-stacks <relevant>cxxflags:<relevant>target-os <relevant>cxxflags:<relevant>toolset <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>address-model <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>target-os <relevant>define:<relevant>toolset <relevant>define:<relevant>variant <relevant>exception-handling <relevant>htm <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>linkflags:<relevant>segmented-stacks <relevant>linkflags:<relevant>toolset <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>profiling <relevant>rtti <relevant>segmented-stacks <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>valgrind <relevant>variant <relevant>visibility <relevant>warnings <relevant>warnings-as-errors <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean>.tag <target-os>darwin <threadapi>pthread <threading>multi <toolset-clang:platform>darwin <toolset-clang:version>13 <toolset>clang <translate-path>@Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean/build>%Jamfile</Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/src/9cebf09b93-b5220e362f.clean/build>.stage-translate-path <user-interface>console <variant>debug <vectorize>off <warnings-as-errors>off <warnings>on
     Usage requirements from stage:  <relevant>abi <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>binary-format <relevant>c++-template-depth <relevant>context-impl <relevant>coverage <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>deduced-address-model <relevant>deduced-architecture <relevant>define:<relevant>link <relevant>define:<relevant>optimization <relevant>define:<relevant>variant <relevant>exception-handling <relevant>htm <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>profiling <relevant>rtti <relevant>segmented-stacks <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>toolset <relevant>toolset-clang:platform <relevant>toolset-clang:version <relevant>undefined-sanitizer <relevant>valgrind <relevant>variant <relevant>visibility <relevant>warnings <relevant>warnings-as-errors
common.mkdir /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost

        mkdir -p "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost"
    
common.mkdir /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/stage

        mkdir -p "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/stage"
    
common.mkdir /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build

        mkdir -p "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build"
    
common.mkdir /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/stage/lib

        mkdir -p "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/stage/lib"
    
common.mkdir /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0

        mkdir -p "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0"
    
common.mkdir /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/posix

        mkdir -p "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/posix"
    
common.mkdir /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/asm

        mkdir -p "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/asm"
    
clang-darwin.compile.asm /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/asm/make_x86_64_sysv_macho_gas.o

    "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" -x assembler-with-cpp -m64 -O0 -fno-inline -Wall -g -D_DARWIN_C_SOURCE  -DBOOST_ALL_NO_LIB=1 -DBOOST_CONTEXT_SOURCE -I"../include" -I"/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include" -c -o "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/asm/make_x86_64_sysv_macho_gas.o" "../src/asm/make_x86_64_sysv_macho_gas.S"

../src/asm/make_x86_64_sysv_macho_gas.S:32:10: error: unknown token in expression
    movq %rdi, %rax
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:32:10: error: invalid operand
    movq %rdi, %rax
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:35:10: error: invalid token in expression
    andq $-16, %rax
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:35:10: error: invalid operand
    andq $-16, %rax
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:39:15: error: unexpected token in argument list
    leaq -0x40(%rax), %rax
              ^
../src/asm/make_x86_64_sysv_macho_gas.S:43:10: error: unknown token in expression
    movq %rdx, 0x28(%rax)
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:43:10: error: invalid operand
    movq %rdx, 0x28(%rax)
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:46:14: error: unknown token in expression
    stmxcsr (%rax)
             ^
../src/asm/make_x86_64_sysv_macho_gas.S:46:13: error: invalid operand
    stmxcsr (%rax)
            ^
../src/asm/make_x86_64_sysv_macho_gas.S:48:15: error: unexpected token in argument list
    fnstcw 0x4(%rax)
              ^
../src/asm/make_x86_64_sysv_macho_gas.S:51:20: error: unexpected token in argument list
    leaq trampoline(%rip), %rcx
                   ^
../src/asm/make_x86_64_sysv_macho_gas.S:54:10: error: unknown token in expression
    movq %rcx, 0x38(%rax)
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:54:10: error: invalid operand
    movq %rcx, 0x38(%rax)
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:57:16: error: unexpected token in argument list
    leaq finish(%rip), %rcx
               ^
../src/asm/make_x86_64_sysv_macho_gas.S:60:10: error: unknown token in expression
    movq %rcx, 0x30(%rax)
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:60:10: error: invalid operand
    movq %rcx, 0x30(%rax)
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:67:10: error: unknown token in expression
    push %rbp
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:67:10: error: invalid operand
    push %rbp
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:69:9: error: unknown token in expression
    jmp *%rbx
        ^
../src/asm/make_x86_64_sysv_macho_gas.S:69:9: error: invalid operand
    jmp *%rbx
        ^
../src/asm/make_x86_64_sysv_macho_gas.S:73:10: error: unknown token in expression
    xorq %rdi, %rdi
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:73:10: error: invalid operand
    xorq %rdi, %rdi
         ^
../src/asm/make_x86_64_sysv_macho_gas.S:75:5: error: unrecognized instruction mnemonic, did you mean: casl?
    call __exit
    ^
../src/asm/make_x86_64_sysv_macho_gas.S:76:5: error: too few operands for instruction
    hlt
    ^~~
clang-darwin.compile.asm /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/asm/jump_x86_64_sysv_macho_gas.o

    "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" -x assembler-with-cpp -m64 -O0 -fno-inline -Wall -g -D_DARWIN_C_SOURCE  -DBOOST_ALL_NO_LIB=1 -DBOOST_CONTEXT_SOURCE -I"../include" -I"/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include" -c -o "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/asm/jump_x86_64_sysv_macho_gas.o" "../src/asm/jump_x86_64_sysv_macho_gas.S"

../src/asm/jump_x86_64_sysv_macho_gas.S:31:15: error: unexpected token in argument list
    leaq -0x38(%rsp), %rsp
              ^
../src/asm/jump_x86_64_sysv_macho_gas.S:34:14: error: unknown token in expression
    stmxcsr (%rsp)
             ^
../src/asm/jump_x86_64_sysv_macho_gas.S:34:13: error: invalid operand
    stmxcsr (%rsp)
            ^
../src/asm/jump_x86_64_sysv_macho_gas.S:35:15: error: unexpected token in argument list
    fnstcw 0x4(%rsp)
              ^
../src/asm/jump_x86_64_sysv_macho_gas.S:38:10: error: unknown token in expression
    movq %r12, 0x8(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:38:10: error: invalid operand
    movq %r12, 0x8(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:39:10: error: unknown token in expression
    movq %r13, 0x10(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:39:10: error: invalid operand
    movq %r13, 0x10(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:40:10: error: unknown token in expression
    movq %r14, 0x18(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:40:10: error: invalid operand
    movq %r14, 0x18(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:41:10: error: unknown token in expression
    movq %r15, 0x20(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:41:10: error: invalid operand
    movq %r15, 0x20(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:42:10: error: unknown token in expression
    movq %rbx, 0x28(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:42:10: error: invalid operand
    movq %rbx, 0x28(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:43:10: error: unknown token in expression
    movq %rbp, 0x30(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:43:10: error: invalid operand
    movq %rbp, 0x30(%rsp)
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:46:10: error: unknown token in expression
    movq %rsp, %rax
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:46:10: error: invalid operand
    movq %rsp, %rax
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:49:10: error: unknown token in expression
    movq %rdi, %rsp
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:49:10: error: invalid operand
    movq %rdi, %rsp
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:51:14: error: unexpected token in argument list
    movq 0x38(%rsp), %r8
             ^
../src/asm/jump_x86_64_sysv_macho_gas.S:54:14: error: unknown token in expression
    ldmxcsr (%rsp)
             ^
../src/asm/jump_x86_64_sysv_macho_gas.S:54:13: error: invalid operand
    ldmxcsr (%rsp)
            ^
../src/asm/jump_x86_64_sysv_macho_gas.S:55:14: error: unexpected token in argument list
    fldcw 0x4(%rsp)
             ^
../src/asm/jump_x86_64_sysv_macho_gas.S:58:13: error: unexpected token in argument list
    movq 0x8(%rsp), %r12
            ^
../src/asm/jump_x86_64_sysv_macho_gas.S:59:14: error: unexpected token in argument list
    movq 0x10(%rsp), %r13
             ^
../src/asm/jump_x86_64_sysv_macho_gas.S:60:14: error: unexpected token in argument list
    movq 0x18(%rsp), %r14
             ^
../src/asm/jump_x86_64_sysv_macho_gas.S:61:14: error: unexpected token in argument list
    movq 0x20(%rsp), %r15
             ^
../src/asm/jump_x86_64_sysv_macho_gas.S:62:14: error: unexpected token in argument list
    movq 0x28(%rsp), %rbx
             ^
../src/asm/jump_x86_64_sysv_macho_gas.S:63:14: error: unexpected token in argument list
    movq 0x30(%rsp), %rbp
             ^
../src/asm/jump_x86_64_sysv_macho_gas.S:65:14: error: unexpected token in argument list
    leaq 0x40(%rsp), %rsp
             ^
../src/asm/jump_x86_64_sysv_macho_gas.S:69:10: error: unknown token in expression
    movq %rsi, %rdx
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:69:10: error: invalid operand
    movq %rsi, %rdx
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:72:10: error: unknown token in expression
    movq %rax, %rdi
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:72:10: error: invalid operand
    movq %rax, %rdi
         ^
../src/asm/jump_x86_64_sysv_macho_gas.S:75:9: error: unknown token in expression
    jmp *%r8
        ^
../src/asm/jump_x86_64_sysv_macho_gas.S:75:9: error: invalid operand
    jmp *%r8
        ^
clang-darwin.compile.asm /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/asm/ontop_x86_64_sysv_macho_gas.o

    "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" -x assembler-with-cpp -m64 -O0 -fno-inline -Wall -g -D_DARWIN_C_SOURCE  -DBOOST_ALL_NO_LIB=1 -DBOOST_CONTEXT_SOURCE -I"../include" -I"/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include" -c -o "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/asm/ontop_x86_64_sysv_macho_gas.o" "../src/asm/ontop_x86_64_sysv_macho_gas.S"

../src/asm/ontop_x86_64_sysv_macho_gas.S:32:10: error: unknown token in expression
    movq %rdx, %r8
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:32:10: error: invalid operand
    movq %rdx, %r8
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:34:15: error: unexpected token in argument list
    leaq -0x38(%rsp), %rsp
              ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:37:14: error: unknown token in expression
    stmxcsr (%rsp)
             ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:37:13: error: invalid operand
    stmxcsr (%rsp)
            ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:38:15: error: unexpected token in argument list
    fnstcw 0x4(%rsp)
              ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:41:10: error: unknown token in expression
    movq %r12, 0x8(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:41:10: error: invalid operand
    movq %r12, 0x8(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:42:10: error: unknown token in expression
    movq %r13, 0x10(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:42:10: error: invalid operand
    movq %r13, 0x10(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:43:10: error: unknown token in expression
    movq %r14, 0x18(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:43:10: error: invalid operand
    movq %r14, 0x18(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:44:10: error: unknown token in expression
    movq %r15, 0x20(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:44:10: error: invalid operand
    movq %r15, 0x20(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:45:10: error: unknown token in expression
    movq %rbx, 0x28(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:45:10: error: invalid operand
    movq %rbx, 0x28(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:46:10: error: unknown token in expression
    movq %rbp, 0x30(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:46:10: error: invalid operand
    movq %rbp, 0x30(%rsp)
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:49:10: error: unknown token in expression
    movq %rsp, %rax
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:49:10: error: invalid operand
    movq %rsp, %rax
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:52:10: error: unknown token in expression
    movq %rdi, %rsp
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:52:10: error: invalid operand
    movq %rdi, %rsp
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:55:14: error: unknown token in expression
    ldmxcsr (%rsp)
             ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:55:13: error: invalid operand
    ldmxcsr (%rsp)
            ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:56:14: error: unexpected token in argument list
    fldcw 0x4(%rsp)
             ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:59:13: error: unexpected token in argument list
    movq 0x8(%rsp), %r12
            ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:60:14: error: unexpected token in argument list
    movq 0x10(%rsp), %r13
             ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:61:14: error: unexpected token in argument list
    movq 0x18(%rsp), %r14
             ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:62:14: error: unexpected token in argument list
    movq 0x20(%rsp), %r15
             ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:63:14: error: unexpected token in argument list
    movq 0x28(%rsp), %rbx
             ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:64:14: error: unexpected token in argument list
    movq 0x30(%rsp), %rbp
             ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:66:14: error: unexpected token in argument list
    leaq 0x38(%rsp), %rsp
             ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:70:10: error: unknown token in expression
    movq %rsi, %rdx
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:70:10: error: invalid operand
    movq %rsi, %rdx
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:73:10: error: unknown token in expression
    movq %rax, %rdi
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:73:10: error: invalid operand
    movq %rax, %rdi
         ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:78:9: error: unknown token in expression
    jmp *%r8
        ^
../src/asm/ontop_x86_64_sysv_macho_gas.S:78:9: error: invalid operand
    jmp *%r8
        ^
clang-darwin.compile.c++ /Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/posix/stack_traits.o

    "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" -x c++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk -fPIC -g -std=c++11 -stdlib=libc++ -m64 -O0 -fno-inline -Wall -g -D_DARWIN_C_SOURCE  -DBOOST_ALL_NO_LIB=1 -DBOOST_CONTEXT_SOURCE -I"../include" -I"/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg_installed/x64-osx/include"  -c -o "/Users/leanderSchulten/git_projekte/Lichtsteuerung/vcpkg/buildtrees/boost-context/x64-osx-dbg/boost/build/871eed1ad314e3fe7b41c3cf2fde70f0/posix/stack_traits.o" "../src/posix/stack_traits.cpp"

...failed updating 2 targets...
ninja: build stopped: subcommand failed.

Knowing when a test has been successful or not

This suggestion is that when invoking a unit test rule there should be a way in bjam to know if the test has succeeded or not. The documentation for the unit test rules does not show that there is any way to determine this.

Wrongly try to link b2 statically with intel-linux

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: CentOS Linux release 7.8.2003 (Core)
  • Compiler+version: icpc (ICC) 19.1.2.254 20200623 above GCC 8
  • Shell: Bash
  • B2 Version: problem occurs while building b2
  • B2 Configuration:
b2 can't build.

Brief problem description

When building b2 with ./bootstrap.sh --with-toolset=intel-linux, src/engine/build.sh with call icpx with the -static option. But some libraries like libstdc++ are not available in static mode in general.

Steps to reproduce the issue

22:55:51 [alainm@castor engine]# ./build.sh intel-linux
...
### Using 'intel-linux' toolset.
...
icpx (ICX) 2021.1 Beta 20200304
...
###   This -static option is problematic, and the -s does not exists 
> icpx -x c++ -std=c++11 -O3 -s -static -DNDEBUG builtins.cpp class.cpp command.cpp compile.cpp constants.cpp cwd.cpp debug.cpp debugger.cpp execcmd.cpp execnt.cpp execunix.cpp filesys.cpp filent.cpp fileunix.cpp frames.cpp function.cpp glob.cpp hash.cpp hcache.cpp hdrmacro.cpp headers.cpp jam_strings.cpp jam.cpp jamgram.cpp lists.cpp make.cpp make1.cpp md5.cpp mem.cpp modules.cpp native.cpp object.cpp option.cpp output.cpp parse.cpp pathnt.cpp pathsys.cpp pathunix.cpp regexp.cpp rules.cpp scan.cpp search.cpp startup.cpp subst.cpp sysinfo.cpp timestamp.cpp variable.cpp w32_getreg.cpp modules/order.cpp modules/path.cpp modules/property-set.cpp modules/regex.cpp modules/sequence.cpp modules/set.cpp -o b2
ld: cannot find -lstdc++    # HERE IS THE PROBLEMATIC BEHAVIOR
ld: cannot find -lstdc++
> cp b2 bjam
cp: cannot stat โ€˜b2โ€™: No such file or directory
22:56:06 [alainm@castor engine]# 

Actual behavior summary

b2 does not build.

My boost distribution cannot build because of this prolem.

The "how to reproduce section" display the actual behavior

Expected behavior summary

I think b2 should build. I'm not sur why we'd need a static build.

The identify name of b2

I have tried to tell developers to use b2 jam as a build system, but I heared some one said b2 lacks an identify (unique) name, another one said the name is hard to search. Yes, I agree them too. The word b2 is too short and not an unique brand name. When we google it, the results are something else. When human hear it, they feel confused too. So do you have a chance to rename it to an unique and identify name? (bjam is even better than b2).

Build fails on armv7

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: Linux Debian Buster
  • Compiler+version: GCC 8.3
  • Shell: bash
  • Docker image: multiarch/debian-debootstrap:armhf-buster

Brief problem description

Build fails on armv7 (debian armhf)

Actually problem reported boostorg/build#663 here as Boost problem (but it's not a Boost problem), then I reported it there conan-io/conan-center-index#6059 but i think it's better place for this (thanx to @madebr)

Compiling with clang-linux-11.0 on Windows

When I test a "Boost" library with clang-linux-11.0 targeting gcc in c11 mode on Windows I see:

`Performing configuration checks

- default address-model    : 64-bit (cached) [1]
- default architecture     : x86 (cached) [1]
- BOOST_COMP_GNUC >= 4.7.4 : no  (cached) [2]
- BOOST_COMP_GNUC >= 4.3.0 : no  (cached) [2]
- BOOST_COMP_GNUC >= 4.7.4 : no  (cached) [3]
- BOOST_COMP_GNUC >= 4.3.0 : no  (cached) [3]
- symlinks supported       : yes (cached)

[1] clang-11.0
[2] clang-linux-c11-11.0/debug/address-model-64/python-2.7/threadapi-pthread/threading-multi/visibility-hidden
[3] clang-linux-c11-11.0/debug/python-2.7/threadapi-win32/threading-multi/visibility-hidden`

What do the [1], [2], and [3] notations come from ? Because something appears wrong that both the 'pthread' and 'win32' threading models are being used, and I want to get to the bottom of why this is so. I am not specifying myself any thread api in my clang-linux-11.0 toolset.

Boost.Build install instructions do not install a b2 binary

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: macOS (10.15|11.6|12.1) or Ubuntu 14 (Using Homebrew package manager)
  • Compiler+version: GCC 5 on Linux or Apple clang version 13.0.0
  • Shell: bash
  • B2 Version: included in boost.build 1.78
  • B2 Configuration: Output of b2 --debug-configuration in your project.
N/A

Brief problem description

Compiling boost.build 1.78 acccording to the instructions in https://www.bfgroup.xyz/b2/manual/release/index.html#bbv2.installation does not provide a $PREFIX/bin/b2 binary.

Steps to reproduce the issue

./bootstrap.sh
./b2 --prefix=/usr/local/Cellar/boost-build/1.78/ install

Actual behavior summary

When I run the above steps (as seen in CI) no b2 binary is generated in the bin directory

Expected behavior summary

$PREFIX/bin/b2 should exist

JAMSHELL is local in GCC.jam instead of global

When trying to redefine the JAMSHELL, we noticed it can be done in site-config.jam, project-config.jam or user-config.jam, but JAMSHELL is tighted to gcc.jam, thus the only way to modify it is through modules.poke:

modules.poke gcc : JAMSHELL : "/custom/shell %" ;

We need a fix for this issue by making JAMSHELL global.

Discussed in #78

Originally posted by mapiri August 27, 2021
Hi

we have tried to redefine JAMSHELL in site-config.jam, but it doesn't work. Redefining it in e.g. tools/gcc.jam does work, but since it is not gcc specific we would prefer to redefine in a more "global" location or even better, simply passing it as an argument to the b2 call, e.g. b2 -sJAMSHELL=my_jamshell_wrapper, but this also doesn't seem to work.
Any suggestions are welcome.

Thanks,
LS

the inner SHELL cross os compatibility between freebsd and windows msys2

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: freebsd 13.0 and windows msys2
  • Compiler+version: irrelevant
  • Shell: csh, ksh, zsh, bash
  • B2 Version: 4.7-git
  • B2 Configuration: Output of b2 --debug-configuration in your project.
Place output of "b2 --debug-configuration" here.

Brief problem description

(Do not ask me why I want to do it like this. I just make a simple summary code to simplify and describe the problem.)

First, I write the Jamfile on freebsd, it works with no broblem:

Jamfile

var = "something" ;

if "$(var2)" {
        echo "var2 is $(var2)" ;
} else {
        SHELL "echo \"constant var2 : $(var) ;\" > project-config.jam" ;
}

The project-config.jam is

constant var2 : something ;

When I copy it to windows msys2 and invoke b2 twice, it reports syntax error. Then I watch project-config.jam, the content is:

"constant var2 : something ;"

OK. Then I replace \" with \' or ' in Jamfile, the project-config.jam becomes to

'constant var2 : something ;'

Syntax Error Again.

Then I remove \' (or \"), the project-config.jam is:

constant var2 : something ;

No Broblem!

However, I switch back to freebsd, and replace \" with \' or ', the project-config.jam is

constant var2 : something ;

No Problem.

But if I remove the quotes and invoke b2 twice in freebsd, no syntax error, the project-config.jam is am empty file!

Unable to use bootstrap w/ Visual Studio 2022

c:\Program Files\boost\boost_1_77_0>bootstrap
Building Boost.Build engine
LOCALAPPDATA=C:\Users\****\AppData\Local
Found with vswhere C:\Program Files\Microsoft Visual Studio\2022\Community
###
### "Unknown toolset: vcunk"
###
### You can specify the toolset as the argument, i.e.:
###     .\build.bat msvc
###
### Toolsets supported by this script are: borland, como, gcc,
###     gcc-nocygwin, intel-win32, mingw,
###     vc12, vc14, vc141, vc142
###
### If you have Visual Studio 2017 installed you will need to either update
### the Visual Studio 2017 installer or run from VS 2017 Command Prompt
### as we where unable to detect your toolset installation.
###

Failed to build Boost.Build engine.

QCC toolchain not detected properly

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: QNX 7.1 x86_64
  • Compiler+version: QCC based on GCC 8.3.0
  • Shell: Bash
  • B2 Version: B2 Version 4.7. OS=QNXNTO
  • B2 Configuration: Output of b2 --debug-configuration in your project.
Place output of "b2 --debug-configuration" here.

Brief problem description

When the script detects the QCC toolchain it declares it as mipspro. Hilarity ensues.
Also, QCC does not have an option to dump a version number.

Steps to reproduce the issue

Run ./bootstrap.sh on a QNX 7.1 system

Actual behavior summary

Building B2 engine..                                                                                                                                  
                                                                                                                                                      
A C++11 capable compiler is required for building the B2 engine.                                                                                      
Toolset 'mipspro' does not appear to support C++11.                               

Expected behavior summary

B2 should build

b2 as part of Boost 1.74 is crashing on OpenBSD

We recently updated our Boost port from 1.67 to 1.73 without issue with b2, but I noticed with 1.74
to 1.76 that b2 now crashes.

This is from an OpenBSD -current system using Clang / libc++ 11.1.0. Boost 1.74.

humpty$ egdb b2 b2.core
GNU gdb (GDB) 7.12.1
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-openbsd6.9".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from b2...done.
[New process 248687]
Core was generated by `b2'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  strlen () at /usr/src/lib/libc/arch/amd64/string/strlen.S:125
125     /usr/src/lib/libc/arch/amd64/string/strlen.S: No such file or directory.
(gdb) bt full
#0  strlen () at /usr/src/lib/libc/arch/amd64/string/strlen.S:125
No locals.
#1  0x00000958a081410f in std::__1::char_traits<char>::length (__s=0x0) at /usr/include/c++/v1/__string:370
No locals.
#2  0x00000958a0813cd6 in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string<decltype(nullptr)>(char const*) (this=0x7f7fffff2230, __s=0x0) at /usr/include/c++/v1/string:818
No locals.
#3  0x00000958a081cf24 in b2::startup::bootstrap (frame=0x7f7fffff23e0) at startup.cpp:158
        ARGV = {list_obj = 0x95b85fa9600}
        opt_debug_configuration = {obj = 0x95b4ab4fd60}
        dot_OPTION__debug_configuration = {var_module = 0x95b85fa62c8, var_symbol = 0x95b4ab4fda0}
        b2_exe_path = {<std::__1::__basic_string_common<true>> = {<No data fields>}, static __short_mask = 1, static __long_mask = 1,
          __r_ = {<std::__1::__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false>> = {__value_ = {{__l = {__cap_ = 17920544231294706256, __size_ = 10288694365184,
                    __data_ = 0x0}, __s = {{__size_ = 80 'P', __lx = 80 'P'}, __data_ = "\"\377\377\a\220\262\370\000\f\371\205[\t\000\000\000\000\000\000\000\000\000"}, __r = {__words = {17920544231294706256, 10288694365184,
                      0}}}}}, <std::__1::__compressed_pair_elem<std::__1::allocator<char>, 1, true>> = {<std::__1::allocator<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, static npos = 18446744073709551615}
        boost_build_jam = {<std::__1::__basic_string_common<true>> = {<No data fields>}, static __short_mask = 1, static __long_mask = 1,
          __r_ = {<std::__1::__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false>> = {__value_ = {{__l = {__cap_ = 0, __size_ = 0, __data_ = 0x95b5efc2450 "KEEP_GOING"},
                  __s = {{__size_ = 0 '\000', __lx = 0 '\000'}, __data_ = '\000' <repeats 15 times>, "P$\374^[\t\000"}, __r = {__words = {0, 0,
                      10288040256592}}}}}, <std::__1::__compressed_pair_elem<std::__1::allocator<char>, 1, true>> = {<std::__1::allocator<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, static npos = 18446744073709551615}
        b2_file_path = {<std::__1::__basic_string_common<true>> = {<No data fields>}, static __short_mask = 1, static __long_mask = 1,
          __r_ = {<std::__1::__compressed_pair_elem<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__rep, 0, false>> = {__value_ = {{__l = {__cap_ = 10288040256592, __size_ = 10286617817088, __data_ = 0x0},
                  __s = {{__size_ = 80 'P', __lx = 80 'P'}, __data_ = "$\374^[\t\000\000\000p3\n[\t\000\000\000\000\000\000\000\000\000"}, __r = {__words = {10288040256592, 10286617817088,
                      0}}}}}, <std::__1::__compressed_pair_elem<std::__1::allocator<char>, 1, true>> = {<std::__1::allocator<char>> = {<No data fields>}, <No data fields>}, <No data fields>}, static npos = 18446744073709551615}
        dot_boost_build_file = {var_module = 0x958a07d3edd, var_symbol = 0x958a07d518f}
        b2_file_path_sym = {obj = 0x958a07d81db}
        dot_dot_bootstrap_file_val = {list_obj = 0x958a07d56de}
#4  0x00000958a08053f2 in main (argc=14, argv=0x7f7fffff3b10) at jam.cpp:636
        frame = {{prev = 0x0, prev_user = 0x0, args = {{count = 0, list = {0x0 <repeats 19 times>}}}, module = 0x958a082c000 <root>, file = 0x0, line = -1, rulename = 0x958a07d4a2d "module scope", function = 0x0}}
        PROF_MAIN = {info = 0x18, overhead = 1.1857575500189917e-322, entry_time = 1.9762625833649862e-323, caller = 0x400000008, subrules = 6.1996240313793081e+223}
        PROF_MAIN_p = 0x7f7fffff2a20
        n = 0
        s = 0x0
        optv = {{flag = 115 's', val = 0x7f7fffff40f7 "ICU_PATH=/usr/local"}, {flag = 115 's', val = 0x7f7fffff410d "BZIP2_INCLUDE=/usr/local/include"}, {flag = 115 's', val = 0x7f7fffff4130 "BZIP2_LIBPATH=/usr/local/lib"}, {flag = 113 'q',
            val = 0x958a07d5f29 "true"}, {flag = 100 'd', val = 0x7f7fffff4152 "+2"}, {flag = 106 'j', val = 0x7f7fffff4157 "4"}, {flag = 45 '-', val = 0x7f7fffff415b "layout=tagged-1.66"}, {flag = 0 '\000', val = 0x0} <repeats 249 times>}
        status = 0
        arg_c = 15
        arg_v = 0x7f7fffff3b08
        progname = 0x7f7fffff40f0 "./b2"
        environ_module = 0x95b85fa6008
        is_debugger = 0
        sys_info = {cpu_core_count_ = 0, cpu_thread_count_ = 4}

clang executable detection

Environment and version details

  • Operating System+version: Linux Ubuntu 18.04
  • Compiler+version: Clang 10
  • Shell: Bash
  • B2 Version:
+ b2 -v
B2 Version 4.5. OS=LINUX.
  Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc.
  Copyright 2001 David Turner.
  Copyright 2001-2004 David Abrahams.
  Copyright 2002-2019 Rene Rivera.
  Copyright 2003-2015 Vladimir Prus.

  DEFAULTS: jobs = 2
+ b2 --version
B2 4.5-git

Describe your use case

Hi,

Here's an issue that I've just encounter.

Imagine you run a build with "toolset=clang-10"

For example,

./b2 libs/json/test toolset=clang-10 cxxstd=17,2a variant=release -j3 warnings=extra warnings-as-errors=on

What is the expected result if clang-10 doesn't exist on that machine? You would expect a warning message would appear. Even more likely, that the build would stop and tell you the compiler is not available.

However, what b2 does is proceed with whatever clang++ that it finds on the system.

By extension, if multiple clang's are installed, which one will it use? Not what is specified by toolset=. Rather, the first clang++ it finds on the PATH.

jeking3 already discovered this, mentioned here: boostorg/build#306 .

Describe the solution you'd like

gcc does not have the problem.
"it would seem that the version selection code currently inside the init rule inside gcc.jam should be considered generic to all toolset= processing."
Make the gcc solution more general, and include clang.

sw_vers: No such file or directory

Environment and version details

  • Operating System+version: Archlinux
  • Compiler+version: 11.1.0
  • Shell: zsh
  • B2 Version: B2 Version 4.3. OS=LINUX
  • B2 Configuration:
notice: found boost-build.jam at /usr/share/boost-build/boost-build.jam
notice: loading B2 from /usr/share/boost-build/src/kernel/bootstrap.jam
warning: mismatched versions of B2 engine and core
warning: B2 engine (b2) is 4.3.0
warning: B2 core (at /usr/share/boost-build/src) is 4.6-git
notice: Searching '/etc' '/home/roland' '/usr/share/boost-build/src/kernel' '/usr/share/boost-build/src/kernel' '/usr/share/boost-build/src/util' '/usr/share/boost-build/src/build' '/usr/share/boost-build/src/tools' '/usr/share/boost-build/src/contrib' '/usr/share/boost-build/src/.' for site-config configuration file 'site-config.jam'.
notice: Loading site-config configuration file 'site-config.jam' from '/etc'.
notice: will use 'g++' for gcc, condition <toolset>gcc-11
notice: using gcc libraries :: <toolset>gcc-11 :: /usr/bin /usr/lib /usr/lib32 /usr/lib64
notice: using gcc archiver :: <toolset>gcc-11 :: /usr/bin/ar
notice: using gcc ranlib :: <toolset>gcc-11 :: /usr/bin/ranlib
warning: toolset gcc initialization: can not find tool windres
warning: initialized from /etc/site-config.jam:1
notice: using rc compiler :: <toolset>gcc-11 :: /usr/bin/as
notice: Searching '/home/roland' '/usr/share/boost-build/src/kernel' '/usr/share/boost-build/src/kernel' '/usr/share/boost-build/src/util' '/usr/share/boost-build/src/build' '/usr/share/boost-build/src/tools' '/usr/share/boost-build/src/contrib' '/usr/share/boost-build/src/.' for user-config configuration file 'user-config.jam'.
notice: Loading user-config configuration file 'user-config.jam' from '/home/roland'.
notice: will use 'clang++' for clang-linux, condition <toolset>clang-linux-14
sh: line 1: /usr/bin/sw_vers: No such file or directory
notice: OSX version on this machine is
warning: toolset darwin initialization:
warning: can not find user-provided command 'g++-8'
warning: initialized from /home/roland/user-config.jam:2
sh: line 1: g++-8: command not found
notice: will use 'g++-8' for darwin, condition <toolset>darwin-14
/usr/share/boost-build/src/tools/darwin.jam:140: in darwin.init
*** argument error
* rule regex.split ( string separator )
* called with: ( \. )
* missing argument separator
(builtin):see definition of rule 'regex.split' being called
/usr/share/boost-build/src/build/toolset.jam:44: in toolset.using
/usr/share/boost-build/src/build/project.jam:1104: in using
/home/roland/user-config.jam:2: in modules.load
/usr/share/boost-build/src/build-system.jam:255: in load-config
/usr/share/boost-build/src/build-system.jam:453: in load-configuration-files
/usr/share/boost-build/src/build-system.jam:607: in load
/usr/share/boost-build/src/kernel/modules.jam:295: in import
/usr/share/boost-build/src/kernel/bootstrap.jam:139: in boost-build
/usr/share/boost-build/boost-build.jam:8: in module scope

Brief problem description

When building a example project,
b2 tries darwin.init and calls sw_vers, which archlinux does not have, then fails.

Steps to reproduce the issue

mkdir -p ~/tmp/b2tst
cd ~/tmp/b2tst
cat > hello.cpp << EOF
#include <cstdio>
#include <boost/python.hpp>
char const* greet()
{
   return "hello, world";
}
EOF
cat > hello.py << EOF
#!/usr/bin/python
BOOST_PYTHON_MODULE(hello_ext)
{
    using namespace boost::python;
    def("greet", greet);
}
EOF
cat > Jamroot.jam << EOF
import python ;
if ! [ python.configured ]
{
    using python ;
}
project
  : requirements <library>/usr/lib/libboost_python3.so ;
python-extension hello_ext : hello.cpp ;
install convenient_copy 
  : hello_ext 
  : <install-dependencies>on <install-type>SHARED_LIB <install-type>PYTHON_EXTENSION 
    <location>. 
  ;
rule run-test ( test-name : sources + : requirements * )
{
    import testing ;
    testing.make-test run-pyd : $(sources) : $(requirements) : $(test-name) ;
}
run-test callhello : hello_ext hello.py : <dependency>convenient_copy ;
EOF
b2

Actual behavior summary

b2 -d2 --debug-configuration output:

notice: found boost-build.jam at /usr/share/boost-build/boost-build.jam
notice: loading B2 from /usr/share/boost-build/src/kernel/bootstrap.jam
warning: mismatched versions of B2 engine and core
warning: B2 engine (b2) is 4.3.0
warning: B2 core (at /usr/share/boost-build/src) is 4.6-git
notice: Searching '/etc' '/home/roland' '/usr/share/boost-build/src/kernel' '/usr/share/boost-build/src/ke
rnel' '/usr/share/boost-build/src/util' '/usr/share/boost-build/src/build' '/usr/share/boost-build/src/too
ls' '/usr/share/boost-build/src/contrib' '/usr/share/boost-build/src/.' for site-config configuration file
 'site-config.jam'.
notice: Loading site-config configuration file 'site-config.jam' from '/etc'.
notice: will use 'g++' for gcc, condition <toolset>gcc-11
notice: using gcc libraries :: <toolset>gcc-11 :: /usr/bin /usr/lib /usr/lib32 /usr/lib64
notice: using gcc archiver :: <toolset>gcc-11 :: /usr/bin/ar
notice: using gcc ranlib :: <toolset>gcc-11 :: /usr/bin/ranlib
warning: toolset gcc initialization: can not find tool windres
warning: initialized from /etc/site-config.jam:1
notice: using rc compiler :: <toolset>gcc-11 :: /usr/bin/as
notice: Searching '/home/roland' '/usr/share/boost-build/src/kernel' '/usr/share/boost-build/src/kernel' '
/usr/share/boost-build/src/util' '/usr/share/boost-build/src/build' '/usr/share/boost-build/src/tools' '/u
sr/share/boost-build/src/contrib' '/usr/share/boost-build/src/.' for user-config configuration file 'user-
config.jam'.
notice: Loading user-config configuration file 'user-config.jam' from '/home/roland'.
notice: will use 'clang++' for clang-linux, condition <toolset>clang-linux-14
sh: line 1: /usr/bin/sw_vers: No such file or directory
notice: OSX version on this machine is
warning: toolset darwin initialization:
warning: can not find user-provided command 'g++-8'
warning: initialized from /home/roland/user-config.jam:2
sh: line 1: g++-8: command not found
notice: will use 'g++-8' for darwin, condition <toolset>darwin-14
/usr/share/boost-build/src/tools/darwin.jam:140: in darwin.init
*** argument error
* rule regex.split ( string separator )
* called with: ( \. )
* missing argument separator
(builtin):see definition of rule 'regex.split' being called
/usr/share/boost-build/src/build/toolset.jam:44: in toolset.using
/usr/share/boost-build/src/build/project.jam:1104: in using
/home/roland/user-config.jam:2: in modules.load
/usr/share/boost-build/src/build-system.jam:255: in load-config
/usr/share/boost-build/src/build-system.jam:453: in load-configuration-files
/usr/share/boost-build/src/build-system.jam:607: in load
/usr/share/boost-build/src/kernel/modules.jam:295: in import
/usr/share/boost-build/src/kernel/bootstrap.jam:139: in boost-build
/usr/share/boost-build/boost-build.jam:8: in module scope

Expected behavior summary

b2 should not run sw_vers on machines where it does not exist.

toolset=clang broken with latest boostorg/build develop

Something from the latest changes to develop seems to have broken toolset=clang. I'm now getting

clang-win.link.dll ..\..\bin.v2\libs\container\build\clang-win-12.0.0\debug\cxxstd-17-iso\threading-multi\boost_container-clangw12-mt-gd-x32-1_78.dll
LINK : fatal error LNK1104: cannot open file 'msvcrtd.lib'

and I noticed this on Appveyor today as well, although I thought they had broken something, but apparently not.

https://ci.appveyor.com/project/pdimov/core/builds/41017039/job/ch4t3j5hpna4ory7

actions override an imported rule with an empty one

rule bar ( ) { return hello ; }
actions bar { }
if [ bar ] != hello { EXIT "actions overrides a rule" : 1 ; }

module A {
  rule foo ( ) { return hello ; }
}

IMPORT_MODULE A ;
IMPORT A : foo : : foo ;
if [ foo ] != hello { EXIT foo returns [ foo ] : 1 ; }

EXPORT : foo ; # <-- this does not help either
actions foo { }
if [ foo ] != hello { EXIT "actions overrides an imported rule" : 1 ; }

This affects toolset inheriting. If you override actions, the rule will be emptied-out and you have to copy-paste the logic from the inherited toolset.

[Feature Request]: clang-freebsd.jam

I know no one wants to rewrite code, no one wants to reinvent the wheel, but freebsd is not linux.

I am a freebsd user, and I plan to use b2 build system to manage my projects. But when I type b2 toolset=clang to build my project, it generates bin/clang-linux-* subfolder. I also found clang-darwin.jam depends on clang-linux.jam too. So I request a feature: clang-freebsd.jam. Then it will generate bin/clang-freebsd-* subfolder ? Aka the best result is to generate bin/clang--* for each os.

Thank you.

JAMSHELL is irreprably broken.

Environment and version details

  • Operating System+version: All
  • Compiler+version: All
  • Shell: All
  • B2 Version: 4.7

Brief problem description

It is currently documented that setting JAMSHELL (through env or -s) will change the shell used to execute actions. That JAMSHELL variable is set in the global module. But the value is accessed through Jam targets local to a toolset module. This results in the JAMSHELL global value never getting used. For users this means that invoking with -sJSMAHELL=/custom/shell has no effect.

Expected resolution

While it would be an option to also check the global value of JAMSHELL when executing actions there are general problems with using JAMSHELL. The common, expected, use case for JAMSHELL is to allow for monitored execution of toolset commands. That can take the form of recording commands, remote execution, and so on. That category of use can now be better handled by declaring the toolset with the wrapper script instead (i.e. using gcc : : /custom/shell g++ ;) Hence having JAMSHELL is superfluous at this point.

We should remove the JAMSHELL as a feature. And instead make sure the usage declaring in the toolset definition work in all cases.

Improve gitignore.

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: NA
  • Compiler+version: NA
  • Shell: NA
  • B2 Version:NA

Describe your use case

When submitting PRs and doing git status it's confusing to have leftover uncommitted files reported from examples bin directories.

Describe the solution you'd like

Add any temporary work directories to the gitignore list.

Alternatives, if applicable

Or alternatively, adjust the build locations of all examples, and anything else, to be the project global bin directory.

Additional context

Suggested here #9

intel-linux toolset detection broken

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: RHEL 7.5
  • Compiler+version: icpc 19.1.2.254
  • Shell: Bash
  • B2 Version: 4.4-git
notice: found boost-build.jam at /tmp/boost_1_76_0/boost-build.jam
notice: loading B2 from /tmp/boost_1_76_0/tools/build/src/bootstrap.jam
notice: Searching '/etc' '/home/s3248973' '/tmp/boost_1_76_0/tools/build/src' '/tmp/boost_1_76_0/tools/build/src/kernel' '/tmp/boost_1_76_0/tools/build/src/util' '/tmp/boost_1_76_0/tools/build/src/build' '/tmp/boost_1_76_0/tools/build/src/tools' '/tmp/boost_1_76_0/tools/build/src/contrib' '/tmp/boost_1_76_0/tools/build/src/.' for site-config configuration file 'site-config.jam'.
notice: Configuration file 'site-config.jam' not found in '/etc' '/home/s3248973' '/tmp/boost_1_76_0/tools/build/src' '/tmp/boost_1_76_0/tools/build/src/kernel' '/tmp/boost_1_76_0/tools/build/src/util' '/tmp/boost_1_76_0/tools/build/src/build' '/tmp/boost_1_76_0/tools/build/src/tools' '/tmp/boost_1_76_0/tools/build/src/contrib' '/tmp/boost_1_76_0/tools/build/src/.'.
notice: Searching '/home/s3248973' '/tmp/boost_1_76_0/tools/build/src' '/tmp/boost_1_76_0/tools/build/src/kernel' '/tmp/boost_1_76_0/tools/build/src/util' '/tmp/boost_1_76_0/tools/build/src/build' '/tmp/boost_1_76_0/tools/build/src/tools' '/tmp/boost_1_76_0/tools/build/src/contrib' '/tmp/boost_1_76_0/tools/build/src/.' for user-config configuration file 'user-config.jam'.
notice: Configuration file 'user-config.jam' not found in '/home/s3248973' '/tmp/boost_1_76_0/tools/build/src' '/tmp/boost_1_76_0/tools/build/src/kernel' '/tmp/boost_1_76_0/tools/build/src/util' '/tmp/boost_1_76_0/tools/build/src/build' '/tmp/boost_1_76_0/tools/build/src/tools' '/tmp/boost_1_76_0/tools/build/src/contrib' '/tmp/boost_1_76_0/tools/build/src/.'.
notice: Searching '.' for project-config configuration file 'project-config.jam'.
notice: Loading project-config configuration file 'project-config.jam' from '.'.
notice: intel-linux command is icpc
notice: intel-linux version is 19.1.2.254
notice: will use 'icpc' for intel-linux, condition <toolset>intel-linux-19.1.2.254
notice: using intel libraries :: <toolset>intel-linux-19.1.2.254 :: /../lib/x86_64
notice: [zlib] Using pre-installed library
notice: [zlib] Condition
notice: [bzip2] Using pre-installed library
notice: [bzip2] Condition
notice: [lzma] Using pre-installed library
notice: [lzma] Condition
notice: [zstd] Using pre-installed library
notice: [zstd] Condition
notice: [python-cfg] Configuring python...

Brief problem description

Since 5ede4e8#diff-080a16b9c3fe0d92a5fc4bce7f4fe42dbdb2f33bac84510f8a50101ce81ed097 the intel-linux detection is broken making it impossible to use the intel compilers when installed in a non-standard location and relying on auto-detection via $PATH

Steps to reproduce the issue

  • Set up $PATH, $CXX, $CC so that icpc is found
  • ./bootstrap.sh --with-toolset=intel-linux
  • ./b2 --debug-configuration

Actual behavior summary

What happens is that

detected_command = [ common.find-tool icpc : $(bin_paths) : path-last ] ;
searches for icpc, finds it in $PATH but returns only the command, not the full path as per
# If found in PATH, returns 'name' and if found in additional paths, returns

Furthermore the current behavior does not match the description where $PATH is searched for the intel tools:

b2/src/tools/intel.jam

Lines 22 to 23 in b4e1a65

If compiler command is not specified, then B2 will look in PATH
for an executable `icpc` (on Linux), or `icl.exe` (on Windows).

I find this quite worrying: Choosing the tool currently in $PATH should always be preferred over hard-coded guesses

When running b2 as above it will then fail to run properly seemingly using an empty string to invoke the compiler unless b2 is invoked with toolset=intel-linux explicitely.
Furthermore putting the full path to the compiler into project-config.jam will lead to an empty command_lib_path used at

flags intel-linux.compile RUN_PATH $(condition) : $(command_lib_path) ;
flags intel-linux.link RUN_PATH $(condition) : $(command_lib_path) ;
which I'm not sure is correct. It is also not enough to use the default toolset specified in project-config.cam by the bootstrap process

Python gets detected correctly but the Header File pyconfig.h can not be found - MSYS2 MinGW-w64 10.2.0

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: ** Windows 10, 20H2 (19042.906), x86_64 **

  • Compiler+version: ** GCC, MinGW-w64 on MSYS2, 10.2.0, x86_64 **

  • Shell: ** Bash, MSYS2, also tried to invoke the Script with sh - no difference **

  • B2 Version: Output of b2 -v and b2 --version

./b2 -v
B2 Version 4.4. OS=NT.
  Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc.
  Copyright 2001 David Turner.
  Copyright 2001-2004 David Abrahams.
  Copyright 2002-2019 Rene Rivera.
  Copyright 2003-2015 Vladimir Prus.

  DEFAULTS: jobs = 32
./b2 --version
B2 4.4-git
  • B2 Configuration: Output of b2 --debug-configuration in your project.
> g++ -x c++ -std=c++11 -O2 -s -DNDEBUG builtins.cpp class.cpp command.cpp compile.cpp constants.cpp cwd.cpp debug.cpp debugger.cpp execcmd.cpp execnt.cpp execunix.cpp filesys.cpp filent.cpp fileunix.cpp frames.cpp function.cpp glob.cpp hash.cpp hcache.cpp hdrmacro.cpp headers.cpp jam_strings.cpp jam.cpp jamgram.cpp lists.cpp make.cpp make1.cpp md5.cpp mem.cpp modules.cpp native.cpp object.cpp option.cpp output.cpp parse.cpp pathnt.cpp pathsys.cpp pathunix.cpp regexp.cpp rules.cpp scan.cpp search.cpp startup.cpp subst.cpp sysinfo.cpp timestamp.cpp variable.cpp w32_getreg.cpp modules/order.cpp modules/path.cpp modules/property-set.cpp modules/regex.cpp modules/sequence.cpp modules/set.cpp -o b2
> cp b2 bjam
tools/build/src/engine/b2
Detecting Python version... 3.8
Detecting Python root... C:/Dev/msys64/mingw64
Unicode/ICU support for Boost.Regex?... C:/Dev/ICUx64MinGW/lib/
Generating B2 configuration in project-config.jam for gcc...

Bootstrapping is done. To build, run:

    ./b2
    
To generate header files, run:

    ./b2 headers

The configuration generated uses gcc to build by default. If that is
unintended either use the --with-toolset option or adjust configuration, by
editing 'project-config.jam'.

Further information:

   - Command line help:
     ./b2 --help
     
   - Getting started guide: 
     http://www.boost.org/more/getting_started/unix-variants.html
     
   - B2 documentation:
     http://www.boost.org/build/

Brief problem description

The Header File 'pyconfig.h' does not get found and compilation errors out:

In file included from ./boost/python/detail/prefix.hpp:13,
                 from ./boost/python/list.hpp:8,
                 from libs\python\src\list.cpp:5:
./boost/python/detail/wrap_python.hpp:57:11: fatal error: pyconfig.h: No such file or directory
   57 | # include <pyconfig.h>

Steps to reproduce the issue

I run the following Script (Snippet) to build the Boost Libraries from a locally fresh cloned Git Repository (Master Branch, 1.76):

if [ ! -d ${SYSTEMDRIVE}/Dev/BoostSrc/ ]; then cp --force --recursive --verbose ${SYSTEMDRIVE}/Dev/GitRepos/boost/ ${SYSTEMDRIVE}/Dev/BoostSrc/
fi
cd ${SYSTEMDRIVE}/Dev/BoostSrc/
./bootstrap.sh --with-icu=${SYSTEMDRIVE}/Dev/ICUx64MinGW/lib/ --prefix=${SYSTEMDRIVE}/Dev/Sources/GTK4/boost/x64/debug/
./b2 install --debug-configuration release link=static --prefix=${SYSTEMDRIVE}/Dev/Sources/GTK4/boost/x64/debug/

Actual behavior summary

  • The Python-Devel Package is installed
  • Setting Flags like '--with-python' etc. do not change anything: Detection is okay, compilation errors out.
  • I also applied the change from ca7d172 manually in the Boost Library Repository - no luck

Also random stuff like this from the Internet did not help:

export C_INCLUDE_PATH="$C_INCLUDE_PATH:C:/Dev/msys64/mingw64/include/python3.8/"
export CPLUS_INCLUDE_PATH="$CPLUS_INCLUDE_PATH:C:/Dev/msys64/mingw64/include/python3.8/"
echo "using python : 3.8 ;" >> ${SYSTEMDRIVE}/Dev/BoostSrc/tools/build/src/site-config.jam

If a project of yours is blocked due to this bug, please, mention it explicitly.

Here is the cut Output from './b2 install -d2 --debug-configuration release link=static --prefix=${SYSTEMDRIVE}/Dev/Sources/GTK4/boost/x64/release/ 1>aaa.txt 2>&1':

notice: found boost-build.jam at C:/Dev/BoostSrc/boost-build.jam
notice: loading B2 from C:/Dev/BoostSrc/tools/build/src/bootstrap.jam
notice: Searching 'C:\Users\Oliver' 'C:\Dev\msys64\home\Oliver' 'C:\Users\Oliver' 'C:/Dev/BoostSrc/tools/build/src' 'C:/Dev/BoostSrc/tools/build/src/kernel' 'C:/Dev/BoostSrc/tools/build/src/util' 'C:/Dev/BoostSrc/tools/build/src/build' 'C:/Dev/BoostSrc/tools/build/src/tools' 'C:/Dev/BoostSrc/tools/build/src/contrib' 'C:/Dev/BoostSrc/tools/build/src/.' for site-config configuration file 'site-config.jam'.
notice: Configuration file 'site-config.jam' not found in 'C:\Users\Oliver' 'C:\Dev\msys64\home\Oliver' 'C:\Users\Oliver' 'C:/Dev/BoostSrc/tools/build/src' 'C:/Dev/BoostSrc/tools/build/src/kernel' 'C:/Dev/BoostSrc/tools/build/src/util' 'C:/Dev/BoostSrc/tools/build/src/build' 'C:/Dev/BoostSrc/tools/build/src/tools' 'C:/Dev/BoostSrc/tools/build/src/contrib' 'C:/Dev/BoostSrc/tools/build/src/.'.
notice: Searching 'C:\Users\Oliver' 'C:\Dev\msys64\home\Oliver' 'C:\Users\Oliver' 'C:/Dev/BoostSrc/tools/build/src' 'C:/Dev/BoostSrc/tools/build/src/kernel' 'C:/Dev/BoostSrc/tools/build/src/util' 'C:/Dev/BoostSrc/tools/build/src/build' 'C:/Dev/BoostSrc/tools/build/src/tools' 'C:/Dev/BoostSrc/tools/build/src/contrib' 'C:/Dev/BoostSrc/tools/build/src/.' for user-config configuration file 'user-config.jam'.
notice: Configuration file 'user-config.jam' not found in 'C:\Users\Oliver' 'C:\Dev\msys64\home\Oliver' 'C:\Users\Oliver' 'C:/Dev/BoostSrc/tools/build/src' 'C:/Dev/BoostSrc/tools/build/src/kernel' 'C:/Dev/BoostSrc/tools/build/src/util' 'C:/Dev/BoostSrc/tools/build/src/build' 'C:/Dev/BoostSrc/tools/build/src/tools' 'C:/Dev/BoostSrc/tools/build/src/contrib' 'C:/Dev/BoostSrc/tools/build/src/.'.
notice: Searching '.' for project-config configuration file 'project-config.jam'.
notice: Loading project-config configuration file 'project-config.jam' from '.'.
notice: will use 'g++' for gcc, condition <toolset>gcc-10.2.0
notice: using gcc libraries :: <toolset>gcc-10.2.0 :: C:\Dev\msys64\mingw64/bin C:\Dev\msys64\mingw64/lib C:\Dev\msys64\mingw64/lib32 C:\Dev\msys64\mingw64/lib64
notice: using gcc archiver :: <toolset>gcc-10.2.0 :: C:/Dev/msys64/mingw64/x86_64-w64-mingw32/bin/ar.exe
notice: using gcc ranlib :: <toolset>gcc-10.2.0 :: C:/Dev/msys64/mingw64/x86_64-w64-mingw32/bin/ranlib.exe
notice: using rc compiler :: <toolset>gcc-10.2.0 :: C:\Dev\msys64\mingw64\bin\windres.exe
notice: [python-cfg] Configuring python...
notice: [python-cfg]   user-specified version: "3.8"
notice: [python-cfg]   user-specified cmd-or-prefix: "C:/Dev/msys64/mingw64"
notice: [python-cfg] Checking interpreter command "C:/Dev/msys64/mingw64\PCBuild8\python"...
notice: [python-cfg] running command 'C:/Dev/msys64/mingw64\PCBuild8\python -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1'
notice: [python-cfg] ...does not invoke a working interpreter
notice: [python-cfg] Checking interpreter command "C:/Dev/msys64/mingw64\PCBuild\python"...
notice: [python-cfg] running command 'C:/Dev/msys64/mingw64\PCBuild\python -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1'
notice: [python-cfg] ...does not invoke a working interpreter
notice: [python-cfg] Checking interpreter command "C:/Dev/msys64/mingw64\python"...
notice: [python-cfg] running command 'C:/Dev/msys64/mingw64\python -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1'
notice: [python-cfg] ...does not invoke a working interpreter
notice: [python-cfg] Checking interpreter command "python"...
notice: [python-cfg] running command 'DIR /-C /A:S "C:\Dev\msys64\mingw64\bin\python.exe" 2>&1'
notice: [python-cfg] running command 'python -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1'
notice: [python-cfg] ...requested configuration matched!
notice: [python-cfg] Details of this Python configuration:
notice: [python-cfg]   interpreter command: "python"
notice: [python-cfg]   include path: "C:/Dev/msys64/mingw64\Include"
notice: [python-cfg]   library path: "C:/Dev/msys64/mingw64\libs"
notice: [python-cfg]   DLL search path: "C:/Dev/msys64/mingw64"
notice: [python-cfg] Checking for NumPy...
notice: [python-cfg] running command 'python -c "import sys; sys.stderr = sys.stdout; import numpy; print(numpy.get_include())"'
notice: [python-cfg] NumPy disabled. Reason:
notice: [python-cfg]   python -c "import sys; sys.stderr = sys.stdout; import numpy; print(numpy.get_include())" aborted with 
notice: [python-cfg]   Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'numpy'
notice: [zlib] Using pre-installed library
notice: [zlib] Condition
notice: [bzip2] Using pre-installed library
notice: [bzip2] Condition
notice: [lzma] Using pre-installed library
notice: [lzma] Condition
notice: [zstd] Using pre-installed library
notice: [zstd] Condition
Performing configuration checks

    - default address-model    : 64-bit [1]
    - default architecture     : x86 [1]
    - symlinks supported       : yes
    - compiler supports SSE2   : yes [2]
    - compiler supports SSE4.1 : yes [2]
    - has synchronization.lib  : no [2]
    - C++11 mutex              : yes [2]
    - has BCrypt API           : yes [2]
    - has stat::st_mtim        : no [2]
    - has stat::st_mtimensec   : no [2]
    - has stat::st_mtimespec   : no [2]
    - has stat::st_birthtim    : no [2]
    - has stat::st_birthtimensec : no [2]
    - has stat::st_birthtimespec : no [2]
    - has statx                : no [2]
    - has statx syscall        : no [2]
    - cxx11_auto_declarations  : yes [2]
    - cxx11_constexpr          : yes [2]
    - cxx11_defaulted_functions : yes [2]
    - cxx11_final              : yes [2]
    - cxx11_hdr_mutex          : yes [2]
    - cxx11_hdr_tuple          : yes [2]
    - cxx11_lambdas            : yes [2]
    - cxx11_noexcept           : yes [2]
    - cxx11_nullptr            : yes [2]
    - cxx11_rvalue_references  : yes [2]
    - cxx11_template_aliases   : yes [2]
    - cxx11_thread_local       : no [2]
    - cxx11_variadic_templates : yes [2]
    - cxx11_auto_declarations  : yes [3]
    - cxx11_constexpr          : yes [3]
    - cxx11_defaulted_functions : yes [3]
    - cxx11_final              : yes [3]
    - cxx11_hdr_mutex          : yes [3]
    - cxx11_hdr_tuple          : yes [3]
    - cxx11_lambdas            : yes [3]
    - cxx11_noexcept           : yes [3]
    - cxx11_nullptr            : yes [3]
    - cxx11_rvalue_references  : yes [3]
    - cxx11_template_aliases   : yes [3]
    - cxx11_thread_local       : no [3]
    - cxx11_variadic_templates : yes [3]
    - has_icu builds           : no [2]
warning: Graph library does not contain MPI-based parallel components.
note: to enable them, add "using mpi ;" to your user-config.jam.
note: to suppress this message, pass "--without-graph_parallel" to bjam.
    - zlib                     : no [4]
    - bzip2                    : no [4]
    - lzma                     : no [4]
    - zstd                     : no [4]
    - has_lzma_cputhreads builds : no [2]
    - cxx11_decltype           : yes [2]
    - cxx11_basic_alignas      : yes [2]
    - iconv (libc)             : no [2]
    - iconv (separate)         : no [2]
    - icu                      : no [2]
    - icu (lib64)              : no [2]
    - native atomic int32 supported : yes [2]
    - has message compiler     : no [2]
    - native syslog supported  : no [2]
    - pthread supports robust mutexes : no [2]
    - compiler supports SSSE3  : yes [2]
    - compiler supports AVX2   : yes [2]
    - gcc visibility           : yes [2]
    - sfinae_expr              : yes [2]
    - cxx11_unified_initialization_syntax : yes [2]
    - cxx11_hdr_initializer_list : yes [2]
    - cxx11_hdr_chrono         : yes [2]
    - cxx11_numeric_limits     : yes [2]
    - cxx11_hdr_array          : yes [2]
    - cxx11_hdr_atomic         : yes [2]
    - cxx11_hdr_type_traits    : yes [2]
    - cxx11_allocator          : yes [2]
    - cxx11_explicit_conversion_operators : yes [2]
    - gcc visibility           : yes [5]
    - cxx11_noexcept           : yes [5]
    - cxx11_rvalue_references  : yes [5]
    - sfinae_expr              : yes [5]
    - cxx11_auto_declarations  : yes [5]
    - cxx11_lambdas            : yes [5]
    - cxx11_unified_initialization_syntax : yes [5]
    - cxx11_hdr_tuple          : yes [5]
    - cxx11_hdr_initializer_list : yes [5]
    - cxx11_hdr_chrono         : yes [5]
    - cxx11_thread_local       : no [5]
    - cxx11_constexpr          : yes [5]
    - cxx11_nullptr            : yes [5]
    - cxx11_numeric_limits     : yes [5]
    - cxx11_decltype           : yes [5]
    - cxx11_hdr_array          : yes [5]
    - cxx11_hdr_atomic         : yes [5]
    - cxx11_hdr_type_traits    : yes [5]
    - cxx11_allocator          : yes [5]
    - cxx11_explicit_conversion_operators : yes [5]
warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam.
note: to suppress this message, pass "--without-mpi" to bjam.
note: otherwise, you can safely ignore this message.
    - cxx11_static_assert      : yes [2]
    - std::fstream is moveable and swappable : yes [2]
    - Has Large File Support   : no [2]
    - libbacktrace builds      : no [2]
    - libbacktrace builds      : no [3]
    - addr2line builds         : no [2]
    - addr2line builds         : no [3]
    - WinDbg builds            : no [2]
    - WinDbg builds            : no [3]
    - WinDbgCached builds      : no [2]
    - WinDbgCached builds      : no [3]
    - BOOST_COMP_GNUC >= 4.3.0 : yes [2]
    - compiler supports SSE2   : yes [6]
    - compiler supports SSE4.1 : yes [6]
    - has synchronization.lib  : yes [6]
    - C++11 mutex              : yes [6]
    - has BCrypt API           : yes [6]
    - has stat::st_mtim        : no [6]
    - has stat::st_mtimensec   : no [6]
    - has stat::st_mtimespec   : no [6]
    - has stat::st_birthtim    : no [6]
    - has stat::st_birthtimensec : no [6]
    - has stat::st_birthtimespec : no [6]
    - has statx                : no [6]
    - has statx syscall        : no [6]
    - cxx11_auto_declarations  : yes [6]
    - cxx11_constexpr          : yes [6]
    - cxx11_defaulted_functions : yes [6]
    - cxx11_final              : yes [6]
    - cxx11_hdr_mutex          : yes [6]
    - cxx11_hdr_tuple          : yes [6]
    - cxx11_lambdas            : yes [6]
    - cxx11_noexcept           : yes [6]
    - cxx11_nullptr            : yes [6]
    - cxx11_rvalue_references  : yes [6]
    - cxx11_template_aliases   : yes [6]
    - cxx11_thread_local       : yes [6]
    - cxx11_variadic_templates : yes [6]
    - cxx11_auto_declarations  : yes [7]
    - cxx11_constexpr          : yes [7]
    - cxx11_defaulted_functions : yes [7]
    - cxx11_final              : yes [7]
    - cxx11_hdr_mutex          : yes [7]
    - cxx11_hdr_tuple          : yes [7]
    - cxx11_lambdas            : yes [7]
    - cxx11_noexcept           : yes [7]
    - cxx11_nullptr            : yes [7]
    - cxx11_rvalue_references  : yes [7]
    - cxx11_template_aliases   : yes [7]
    - cxx11_thread_local       : yes [7]
    - cxx11_variadic_templates : yes [7]
    - has_icu builds           : no [6]
    - zlib                     : no  (cached) [4]
    - bzip2                    : no  (cached) [4]
    - lzma                     : no  (cached) [4]
    - zstd                     : no  (cached) [4]
    - has_lzma_cputhreads builds : no [6]
    - cxx11_decltype           : yes [6]
    - cxx11_basic_alignas      : yes [6]
    - iconv (libc)             : no [6]
    - iconv (separate)         : yes [6]
    - icu                      : no [6]
    - icu (lib64)              : no [6]
    - native atomic int32 supported : yes [6]
    - has message compiler     : no [6]
    - native syslog supported  : no [6]
    - pthread supports robust mutexes : no [6]
    - compiler supports SSSE3  : yes [6]
    - compiler supports AVX2   : yes [6]
    - gcc visibility           : yes [6]
    - sfinae_expr              : yes [6]
    - cxx11_unified_initialization_syntax : yes [6]
    - cxx11_hdr_initializer_list : yes [6]
    - cxx11_hdr_chrono         : yes [6]
    - cxx11_numeric_limits     : yes [6]
    - cxx11_hdr_array          : yes [6]
    - cxx11_hdr_atomic         : yes [6]
    - cxx11_hdr_type_traits    : yes [6]
    - cxx11_allocator          : yes [6]
    - cxx11_explicit_conversion_operators : yes [6]
    - gcc visibility           : yes [8]
    - cxx11_noexcept           : yes [8]
    - cxx11_rvalue_references  : yes [8]
    - sfinae_expr              : yes [8]
    - cxx11_auto_declarations  : yes [8]
    - cxx11_lambdas            : yes [8]
    - cxx11_unified_initialization_syntax : yes [8]
    - cxx11_hdr_tuple          : yes [8]
    - cxx11_hdr_initializer_list : yes [8]
    - cxx11_hdr_chrono         : yes [8]
    - cxx11_thread_local       : yes [8]
    - cxx11_constexpr          : yes [8]
    - cxx11_nullptr            : yes [8]
    - cxx11_numeric_limits     : yes [8]
    - cxx11_decltype           : yes [8]
    - cxx11_hdr_array          : yes [8]
    - cxx11_hdr_atomic         : yes [8]
    - cxx11_hdr_type_traits    : yes [8]
    - cxx11_allocator          : yes [8]
    - cxx11_explicit_conversion_operators : yes [8]
    - long double support      : yes [8]
    - cxx11_static_assert      : yes [6]
    - std::fstream is moveable and swappable : yes [6]
    - Has Large File Support   : yes [6]
    - libbacktrace builds      : no [6]
    - libbacktrace builds      : no [7]
    - addr2line builds         : no [6]
    - addr2line builds         : no [7]
    - WinDbg builds            : yes [6]
    - WinDbg builds            : yes [7]
    - WinDbgCached builds      : yes [6]
    - BOOST_COMP_GNUC >= 4.3.0 : yes [6]

[1] gcc-10.2.0
[2] gcc-10.2.0/release/address-model-32/link-static/python-3.8/threadapi-win32/threading-multi/visibility-hidden
[3] gcc-10.2.0/release/address-model-32/build-no/link-static/python-3.8/threadapi-win32/threading-multi/visibility-hidden
[4] link-static
[5] gcc-10.2.0/release/address-model-32/build-no/link-static/pch-off/python-3.8/threadapi-win32/threading-multi/visibility-hidden
[6] gcc-10.2.0/release/link-static/python-3.8/threadapi-win32/threading-multi/visibility-hidden
[7] gcc-10.2.0/release/build-no/link-static/python-3.8/threadapi-win32/threading-multi/visibility-hidden
[8] gcc-10.2.0/release/link-static/pch-off/python-3.8/threadapi-win32/threading-multi/visibility-hidden

Component configuration:

    - atomic                   : building
    - chrono                   : building
    - container                : building
    - context                  : building
    - contract                 : building
    - coroutine                : building
    - date_time                : building
    - exception                : building
    - fiber                    : building
    - filesystem               : building
    - graph                    : building
    - graph_parallel           : building
    - headers                  : building
    - iostreams                : building
    - json                     : building
    - locale                   : building
    - log                      : building
    - math                     : building
    - mpi                      : building
    - nowide                   : building
    - program_options          : building
    - python                   : building
    - random                   : building
    - regex                    : building
    - serialization            : building
    - stacktrace               : building
    - system                   : building
    - test                     : building
    - thread                   : building
    - timer                    : building
    - type_erasure             : building
    - wave                     : building

...found 34574 targets...
...updating 17670 targets...
...patience...
[... shortened - the whole Log is too big ...]

If you want the whole Log I can upload it. Just let me know. It is 8.1 Megabyte of Text.

Expected behavior summary

The Header File 'pyconfig.h' should get detected correctly and the Boost Libraries should get compiled without further Issues.

Disclaimer: This is my first Day with Boost at all. I just need to build some Libs for some GTKMM4 Dependencies. And as I need to compile from Source anyway, to get Build Variants not provided by MSYS2, here I am reporting an 9 year old Issue.

Clang on Cygwin64 compains about -mthreads

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: Windows 10, Cygwin64
  • Compiler+version: Clang 8.0.1
  • Shell: Bash
  • B2 Version: Boost.Build develop, revision ae1b579

Brief problem description

Boost.Build inserts -mthreads argument to the compiler command line, which the compiler doesn't recognize.

Also, the compiler is detected as clang-linux-4, even though it is clang 8 on Cygwin. At least the version seems off.

Steps to reproduce the issue

  1. Build b2 in Cygwin64. Use the workaround proposed in #37.
  2. Build Boost.Filesystem tests (I use it as an example; the problem likely reproduces with any project). Command line: ./bjam.exe -j 8 toolset=clang cxxstd=17 address-model=64 variant=release threading=multi runtime-link=shared optimization=speed inlining=full libs/filesystem/test

Actual behavior summary

The compiler output contains lots of warnings like these:

clang-linux.compile.c++.without-pch bin.v2/libs/filesystem/test/macro_default_test.test/clang-linux-4/release/cxxstd-17-iso/threading-multi/visibility-hidden/macro_default_test.obj
clang-8: warning: argument unused during compilation: '-mthreads' [-Wunused-command-line-argument]

Expected behavior summary

No such warnings should be present. The compiler version should be correct, instead of clang-linux-4.

compileflags and cflags disaster

compileflags is documented but ignored by every toolset except cray

[[bbv2.builtin.features.compileflags]]`compileflags`::
The value of this feature is passed without modification to the corresponding
tools. The values from the `compileflags` is applied to all compilation of any
language for the tools.

cflags is documented and implemented in different places differently

[[bbv2.builtin.features.cflags]]`cflags`; `cxxflags`; `linkflags`::
The value of these features is passed without modification to the corresponding
tools. For `cflags` that is both the C and {CPP} compilers, for `cxxflags` that
is the {CPP} compiler, and for `linkflags` that is the linker. The features are
handy when you are trying to do something special that cannot be achieved by a
higher-level feature in B2.

b2/src/tools/gcc.jam

Lines 43 to 45 in f10c1d2

`cflags`::
Specifies additional compiler flags that will be used when compiling C
sources.

and while in GCC it is documented to only apply to C sources it also applies to C++ sources, see also boostorg/build#548

When cflags applies to C++ sources too there is no way to require some flags only for C sources. I don't know which solution is better but at least it should be consistent, and some sort of C-only flags feature is needed. Either cflags becomes C-only and cfamilyflags is added if needed, or cflags is consistently becomes C and C++ flags and conlyflags is added to solve C-only flags need.

Building asm sources with intel-win broken since changes to msvc

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: Win10 20H2
  • Compiler+version: ICC 19.0.5.281
  • Shell: cmd or powershell doesn't seem to matter.
  • B2 Version: 4.2-git (from Boost 1.73)
  • B2 Configuration:
notice: found boost-build.jam at C:/GIT/boost/boost-build.jam
notice: loading B2 from C:/GIT/boost/tools/build/src
notice: Searching 'C:\WINDOWS' 'H:\' 'C:\Users\Adrian.Cowan' 'C:\GIT\boost\tools/build/src' 'C:/GIT/boost/tools/build/src/kernel' 'C:/GIT/boost/tools/build/src/util' 'C:/GIT/boost/tools/build/src/build' 'C:/GIT/boost/tools/build/src/tools' 'C:/GIT/boost/tools/build/src/contrib' 'C:/GIT/boost/tools/build/src/.' for site-config configuration file 'site-config.jam'.
notice: Configuration file 'site-config.jam' not found in 'C:\WINDOWS' 'H:\' 'C:\Users\Adrian.Cowan' 'C:\GIT\boost\tools/build/src' 'C:/GIT/boost/tools/build/src/kernel' 'C:/GIT/boost/tools/build/src/util' 'C:/GIT/boost/tools/build/src/build' 'C:/GIT/boost/tools/build/src/tools' 'C:/GIT/boost/tools/build/src/contrib' 'C:/GIT/boost/tools/build/src/.'.
notice: Searching 'H:\' 'C:\Users\Adrian.Cowan' 'C:\GIT\boost\tools/build/src' 'C:/GIT/boost/tools/build/src/kernel' 'C:/GIT/boost/tools/build/src/util' 'C:/GIT/boost/tools/build/src/build' 'C:/GIT/boost/tools/build/src/tools' 'C:/GIT/boost/tools/build/src/contrib' 'C:/GIT/boost/tools/build/src/.' for user-config configuration file 'user-config.jam'.
notice: Configuration file 'user-config.jam' not found in 'H:\' 'C:\Users\Adrian.Cowan' 'C:\GIT\boost\tools/build/src' 'C:/GIT/boost/tools/build/src/kernel' 'C:/GIT/boost/tools/build/src/util' 'C:/GIT/boost/tools/build/src/build' 'C:/GIT/boost/tools/build/src/tools' 'C:/GIT/boost/tools/build/src/contrib' 'C:/GIT/boost/tools/build/src/.'.
notice: Searching '.' for project-config configuration file 'project-config.jam'.
notice: Loading project-config configuration file 'project-config.jam' from '.'.
notice: [msvc-cfg] msvc-12.0 detected, command: 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\cl.exe'
notice: [msvc-cfg] msvc-11.0 detected, command: 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cl.exe'
notice: [msvc-cfg] msvc-10.0 detected, command: 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe'
notice: [msvc-cfg] msvc-14.2 detected, command: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\bin\HostX64\x64\cl.exe'
notice: [msvc-cfg] msvc-14.1 detected, command: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe'
notice: will use 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\bin\HostX64\x64\cl.exe' for msvc, condition <toolset>msvc-14.2
notice: [generate-setup-cmd] 14.24.28314 is 14.2
notice: [generate-setup-cmd] 14.24.28314 is 14.2
notice: [generate-setup-cmd] 14.24.28314 is 14.2
notice: [generate-setup-cmd] 14.24.28314 is 14.2
notice: [generate-setup-cmd] 14.24.28314 is 14.2
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>/<address-model>', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars32.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>/<address-model>32', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars32.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>x86/<address-model>', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars32.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>x86/<address-model>32', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars32.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>/<address-model>64', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsx86_amd64.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>x86/<address-model>64', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsx86_amd64.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>ia64/<address-model>', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>ia64/<address-model>64', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>arm/<address-model>', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>arm/<address-model>32', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>arm/<address-model>', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>arm/<address-model>64', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Auxiliary/Build/vcvarsall.bat'
notice: [zlib] Using pre-installed library
notice: [zlib] Condition
notice: [bzip2] Using pre-installed library
notice: [bzip2] Condition
notice: [lzma] Using pre-installed library
notice: [lzma] Condition
notice: [zstd] Using pre-installed library
notice: [zstd] Condition
notice: [python-cfg] Configuring python...
notice: [python-cfg] Checking interpreter command "python"...
notice: [python-cfg] running command 'DIR /-C /A:S "C:\Users\Adrian.Cowan\AppData\Local\Programs\Python\Python38\python.exe" 2>&1'
notice: [python-cfg] running command 'python -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1'
notice: [python-cfg] ...requested configuration matched!
notice: [python-cfg] Details of this Python configuration:
notice: [python-cfg]   interpreter command: "python"
notice: [python-cfg]   include path: "C:\Users\Adrian.Cowan\AppData\Local\Programs\Python\Python38\Include"
notice: [python-cfg]   library path: "C:\Users\Adrian.Cowan\AppData\Local\Programs\Python\Python38\libs"
notice: [python-cfg]   DLL search path: "C:\Users\Adrian.Cowan\AppData\Local\Programs\Python\Python38"
notice: [python-cfg] Checking for NumPy...
notice: [python-cfg] running command 'python -c "import sys; sys.stderr = sys.stdout; import numpy; print(numpy.get_include())"'
notice: [python-cfg] NumPy enabled
Performing configuration checks

    - default address-model    : 32-bit (cached)
    - default architecture     : x86 (cached)

Building the Boost C++ Libraries.


    - C++11 mutex              : yes (cached)
    - Boost.Config Feature Check: cxx11_auto_declarations : yes (cached)
    - Boost.Config Feature Check: cxx11_constexpr : yes (cached)
    - Boost.Config Feature Check: cxx11_defaulted_functions : yes (cached)
    - Boost.Config Feature Check: cxx11_final : yes (cached)
    - Boost.Config Feature Check: cxx11_hdr_mutex : yes (cached)
    - Boost.Config Feature Check: cxx11_hdr_tuple : yes (cached)
    - Boost.Config Feature Check: cxx11_lambdas : yes (cached)
    - Boost.Config Feature Check: cxx11_noexcept : yes (cached)
    - Boost.Config Feature Check: cxx11_nullptr : yes (cached)
    - Boost.Config Feature Check: cxx11_rvalue_references : yes (cached)
    - Boost.Config Feature Check: cxx11_template_aliases : yes (cached)
    - Boost.Config Feature Check: cxx11_thread_local : yes (cached)
    - Boost.Config Feature Check: cxx11_variadic_templates : yes (cached)
    - has_icu builds           : no  (cached)
warning: Graph library does not contain MPI-based parallel components.
note: to enable them, add "using mpi ;" to your user-config.jam.
note: to suppress this message, pass "--without-graph_parallel" to bjam.
    - zlib                     : no  (cached)
    - bzip2                    : no  (cached)
    - lzma                     : no  (cached)
    - zstd                     : no  (cached)
    - lzma                     : no  (cached)
    - has_lzma_cputhreads builds : no  (cached)
    - iconv (libc)             : no  (cached)
    - iconv (separate)         : no  (cached)
    - icu                      : no  (cached)
    - icu (lib64)              : no  (cached)
    - native-atomic-int32-supported : yes (cached)
    - message-compiler         : yes (cached)
    - native-syslog-supported  : no  (cached)
    - pthread-supports-robust-mutexes : no  (cached)
    - compiler-supports-ssse3  : yes (cached)
    - compiler-supports-avx2   : yes (cached)
    - gcc visibility           : no  (cached)
    - long double support      : yes (cached)
warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam.
note: to suppress this message, pass "--without-mpi" to bjam.
note: otherwise, you can safely ignore this message.
    - libbacktrace builds      : no  (cached)
    - addr2line builds         : no  (cached)
    - WinDbg builds            : yes (cached)
    - WinDbgCached builds      : yes (cached)
    - BOOST_COMP_GNUC >= 4.3.0 : no  (cached)
    - zlib                     : no  (cached)
    - bzip2                    : no  (cached)
    - lzma                     : no  (cached)
    - zstd                     : no  (cached)

Brief problem description

Error (LNK1181: cannot open input file) when building boost-context. Worked in boost 1.72, fails in 1.73-1.77.
Incorrect options are passed to ml.exe after 7f68044 boostorg/build#502.
Specifically -Fo is missing, resulting in output being interpret

Steps to reproduce the issue

Build boost context with intel (or I suspect build anything else that has .asm source)
b2 toolset=intel-19-vc14.2 --with-context

-d2 shows that ml(64).exe is invoked without -Fo before the output file, but also without -c -Zp4 -Cp -Cx.

Actual behavior summary

Build fails with

LINK : fatal error LNK1181: cannot open input file 'bin.v2\libs\context\build\intel-vc14.2-win-19\release\address-model-64\link-static\threading-multi\asm\make_x86_64_ms_pe_masm.obj'

-d1 shows the call to ml64 with missing args

 ml64 -nologo -DBOOST_ALL_NO_LIB=1 -DBOOST_CONTEXT_EXPORT= -DBOOST_CONTEXT_SOURCE -DBOOST_DISABLE_ASSERTS -DNDEBUG -D_WIN32_WINNT=0x0601 /W3   "bin.v2\libs\context\build\intel-vc14.2-win-19\release\address-model-64\link-static\threading-multi\asm\jump_x86_64_ms_pe_masm.obj" "libs\context\src\asm\jump_x86_64_ms_pe_masm.asm"

d2.txt

Expected behavior summary

The extra parameters should be passed and the build should succeed.

.

qt5.jam warning: non-free usage requirements <threading>multi ignored

Environment and version details

  • Operating System+version: CentOS 7.8
  • Compiler+version: GCC 9
  • Shell: Csh
  • B2 Version: Output of b2 -v and b2 --version
B2 Version 4.6. OS=LINUX.
  Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc.
  Copyright 2001 David Turner.
  Copyright 2001-2004 David Abrahams.
  Copyright 2002-2019 Rene Rivera.
  Copyright 2003-2015 Vladimir Prus.

  DEFAULTS: jobs = 56
B2 4.6-git

Brief problem description

A warning is issued when qt5 is imported about non-free usage requirements

warning: non-free usage requirements <threading>multi ignored
warning: in main-target QtCore at /project/Jamroot:29

Steps to reproduce the issue

Context for Jamroot:29 Line:

import qt5 ;

if ! [ qt5.initialized ]
{
  using qt5 : /path/to/qt5 ;
}

Actual behavior summary

This is working, just throwing the a warning.

Expected behavior summary

My propose is to remove such line

bfgroup.xyz domain expired

Make sure you completed the following tasks

Environment and version details

Irrelevant

Brief problem description

All links to the documentation site, such as https://www.bfgroup.xyz/b2/LICENSE.txt, https://www.bfgroup.xyz/b2/ etc return errors, resulting in "server not found".

Steps to reproduce the issue

Visit https://www.bfgroup.xyz/b2/

$ whois www.bfgroup.xyz
% IANA WHOIS server
% for more information on IANA, visit http://www.iana.org
% This query returned 1 object

refer:        whois.nic.xyz

domain:       XYZ

organisation: XYZ.COM LLC
address:      2121 E Tropicana Ave
address:      Las Vegas
address:      NV 89119
address:      United States

contact:      administrative
name:         General Counsel
organisation: XYZ.COM LLC
address:      2121 E Tropicana Ave., STE2
address:      Las Vegas
address:      NV 89119
address:      United States
phone:        +1.7027632191
e-mail:       [email protected]

contact:      technical
name:         CTO
organisation: CentralNic
address:      Saddlers House, 4th Floor
address:      44 Gutter Lane
address:      London EC2V 6BR
address:      United Kingdom
phone:        +44.2033880600
fax-no:       +44.2033880601
e-mail:       [email protected]

nserver:      GENERATIONXYZ.NIC.XYZ 212.18.249.42 2a04:2b00:13ff:0:0:0:0:42
nserver:      X.NIC.XYZ 194.169.218.42 2001:67c:13cc:0:0:0:1:42
nserver:      Y.NIC.XYZ 185.24.64.42 2a04:2b00:13cc:0:0:0:1:42
nserver:      Z.NIC.XYZ 212.18.248.42 2a04:2b00:13ee:0:0:0:0:42
ds-rdata:     3599 8 1 3FA3B264F45DB5F38BEDEAF1A88B76AA318C2C7F
ds-rdata:     3599 8 2 B9733869BC84C86BB59D102BA5DA6B27B2088552332A39DCD54BC4E8D66B0499

whois:        whois.nic.xyz

status:       ACTIVE
remarks:      Registration information: https://nic.xyz

created:      2014-02-06
changed:      2020-10-09
source:       IANA

# whois.nic.xyz

The queried object does not exist: DOMAIN NOT FOUND

B2 4.7.1 MacOS Armv8 package bundles x86_64 binary

The b2 4.7.1 binary bundle for Armv8 MacOS (/b2/4.7.1//c5d1ab720303a631eba92d02a83fc4fa/a5ad5696abf650a25eea8f377806b3d5fe234e6e/f78eabadbadd9819bd50f53912bfd74f) bundles an x86_64 binary instead of an aarch64 one, so it cannot be run under an aarch64 system (unless using Rosetta).

.conan/data/b2/4.5.0/_/_/package/a5ad5696abf650a25eea8f377806b3d5fe234e6e/bin/b2: Mach-O 64-bit executable x86_64
.conan/data/b2/4.5.0/_/_/package/a5ad5696abf650a25eea8f377806b3d5fe234e6e/bin/b2: Bad CPU type in executable

Quickbook -> xml -> Boostbook -> html problem with C++ nested namespaces

I am seeing a problem in the generation of documentation via a Boost Build jamfile, where doxygen is used to build the reference and one of the header files has a nested namespace. Essentially doxygen is saying that it is processing the class in the nested namespace via:

Generating docs ... etc. messages

for the classes in the nested namespace and I am further seeing messages from, I gather, xml processing via:

Generating XML output ... etc. messages

for the same classes in the nested namespace. But when I view the final reference documentation there are no classes listed for the header file being processed even though the header file itself is listed under the "Reference".

Has anyone else ever encountered this when creating Boost documentation using the quickbook, boostbook, xml, and doxyen Boost Build modules ?

If I just generate doxygen documentation for the header file using the easy-to-use doxywizard, and the same doxygen configuration that I have in my Boost documentation jamfile, the final doxygen docs do show all the doxygen documented information in the classes in my nested namespace. Similarly if I do not use a nested namespace the Boost doc jamfile produces the correct classes in a top-level namespace. Is it possible this has something to do with Boostbook not handling XML nested namespace information correctly ? I do have Docbook xml and xsl installed but maybe these need to be updated somehow. Any guidance regarding this would be helpful.

PATCH: b2 fails when toolset=intel-linux and icpx is not in PATH, but icpc is.

Environment and version details

  • Operating System+version: Linux RHEL7

  • Compiler+version: Intel 2021.3.0

  • Shell: bash

  • B2 Version:
    616% ./b2 -v
    B2 Version 4.6. OS=LINUX.
    Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc.
    Copyright 2001 David Turner.
    Copyright 2001-2004 David Abrahams.
    Copyright 2002-2019 Rene Rivera.
    Copyright 2003-2015 Vladimir Prus.

    DEFAULTS: jobs = 36
    617% ./b2 --version
    B2 4.6-git

  • B2 Configuration: Output of b2 --debug-configuration in your project.

Place output of "b2 --debug-configuration" here.

Brief problem description

We are using intel-2021.3 with the classic compilers (icc, icpc, ifort) in PATH instead of the OneAPI compilers (icpx, et.al.) b2 fails because it doesn't check to see if it found the absolute path to icpx.

377% type icpx
-bash: type: icpx: not found
378% type icpc
icpc is /usr/projects/hpcsoft/cle7.0/common/x86_64/oneapi/2021.3.0.3219/compiler/2021.3.0/linux/bin/intel64/icpc

Steps to reproduce the issue

cd /lscratch1/mhamilt
tar zxf $HOME/boost_1_77_0.tar.gz
cd boost_1_77_0
./bootstrap.sh toolset=linux-intel
./b2 toolset=intel-linux

Actual behavior summary

b2 crashes

system 379% ./b2  toolset=intel-linux
/lscratch1/mhamilt/boost_1_77_0/tools/build/src/tools/intel-linux.jam:96: in intel-linux.init
*** argument error

    rule common.get-absolute-tool-path ( command )
    called with: ( )
    missing argument command
    /lscratch1/mhamilt/boost_1_77_0/tools/build/src/tools/common.jam:329:see definition of rule 'common.get-absolute-tool-path' being called
    /lscratch1/mhamilt/boost_1_77_0/tools/build/src/build/toolset.jam:44: in toolset.using
    /lscratch1/mhamilt/boost_1_77_0/tools/build/src/tools/intel.jam:73: in intel.init
    /lscratch1/mhamilt/boost_1_77_0/tools/build/src/build/toolset.jam:44: in toolset.using
    /lscratch1/mhamilt/boost_1_77_0/tools/build/src/build-system.jam:543: in process-explicit-toolset-requests
    /lscratch1/mhamilt/boost_1_77_0/tools/build/src/build-system.jam:610: in load
    /lscratch1/mhamilt/boost_1_77_0/tools/build/src/kernel/modules.jam:295: in import
    /lscratch1/mhamilt/boost_1_77_0/tools/build/src/kernel/bootstrap.jam:139: in boost-build
    /lscratch1/mhamilt/boost_1_77_0/boost-build.jam:17: in module scope



This patch adds if checks for an empty detected_command

*** tools/build/src/tools/intel-linux.jam Thu Nov 11 09:23:32 2021
--- tools/build/src/tools/intel-linux.jam.orig Thu Nov 11 09:37:40 2021

*** 93,115 ****
{
local bin_paths = $(.bin(oneAPI)) ;
detected_command = [ common.find-tool icpx : $(bin_paths) ] ;
! command_abs_path = [ common.get-absolute-tool-path $(detected_command) ] ;
! command_lib_path = $(command_abs_path)/../compiler/lib/intel64 ;
}
if ! $(detected_command)
{
local bin_paths = $(.bin(12.0)) $(.bin(11.1)) $(.bin(11.0)) ;
detected_command = [ common.find-tool icpc : $(bin_paths) ] ;
! command_abs_path = [ common.get-absolute-tool-path $(detected_command) ] ;
! command_lib_path = $(command_abs_path)/../lib/x86_64 ;
}
if ! $(detected_command)
{
local bin_paths = $(.bin(10.1)) $(.bin(9.1)) $(.bin(9.0))
$(.bin(8.1)) $(.bin(8.0)) ;
detected_command = [ common.find-tool icpc : $(bin_paths) ] ;
! command_abs_path = [ common.get-absolute-tool-path $(detected_command) ] ;
! command_lib_path = $(command_abs_path)/../lib ;
}
if $(detected_command)
{
--- 93,124 ----
{
local bin_paths = $(.bin(oneAPI)) ;
detected_command = [ common.find-tool icpx : $(bin_paths) ] ;
! if $(detected_command)
! {
! command_abs_path = [ common.get-absolute-tool-path $(detected_command) ] ;
! command_lib_path = $(command_abs_path)/../compiler/lib/intel64 ;
! }
}
if ! $(detected_command)
{
local bin_paths = $(.bin(12.0)) $(.bin(11.1)) $(.bin(11.0)) ;
detected_command = [ common.find-tool icpc : $(bin_paths) ] ;
! if $(detected_command)
! {
! command_abs_path = [ common.get-absolute-tool-path $(detected_command) ] ;
! command_lib_path = $(command_abs_path)/../lib/x86_64 ;
! }
}
if ! $(detected_command)
{
local bin_paths = $(.bin(10.1)) $(.bin(9.1)) $(.bin(9.0))
$(.bin(8.1)) $(.bin(8.0)) ;
detected_command = [ common.find-tool icpc : $(bin_paths) ] ;
! if $(detected_command)
! {
! command_abs_path = [ common.get-absolute-tool-path $(detected_command) ] ;
! command_lib_path = $(command_abs_path)/../lib ;
! }
}
if $(detected_command)
{

`[ type.is-derived PREPROCESSED_CPP CPP ]` gives different result on different OSes

Something is terribly wrong with B2,

import type ;
import cpp preprocessed ; # unneded, but just in case

ECHO [ type.is-derived CPP CPP ] ;
ECHO [ type.is-derived PREPROCESSED_CPP PREPROCESSED_CPP ] ;
ECHO [ type.is-derived PREPROCESSED_CPP CPP ] ;
ECHO [ type.is-derived CPP PREPROCESSED_CPP ] ;

ECHO MY ;

type.register MY_CPP : my : CPP ;
ECHO [ type.is-derived CPP CPP ] ;
ECHO [ type.is-derived MY_CPP MY_CPP ] ;
ECHO [ type.is-derived MY_CPP CPP ] ;
ECHO [ type.is-derived CPP MY_CPP ] ;

ECHO AB ;
type.register A : aaa ;
type.register B : bbb : A ;
ECHO [ type.is-derived A A ] ;
ECHO [ type.is-derived B B ] ;
ECHO [ type.is-derived B A ] ;
ECHO [ type.is-derived A B ] ;


ECHO type.registered PREPROCESSED_CPP ":" [ type.registered PREPROCESSED_CPP ] ;
ECHO type.all-bases PREPROCESSED_CPP ":" [ type.all-bases PREPROCESSED_CPP ] ;
ECHO type.all-bases MY_CPP ":" [ type.all-bases MY_CPP ] ;
ECHO type.all-bases B ":" [ type.all-bases B ] ;

gives on Windows:

true
true
true

MY
true
true
true

AB
true
true
true

type.registered PREPROCESSED_CPP : true
type.all-bases PREPROCESSED_CPP : PREPROCESSED_CPP CPP
type.all-bases MY_CPP : MY_CPP CPP
type.all-bases B : B A
...found 1 target...

but on Linux:

true
true


MY
true
true
true

AB
true
true
true

type.registered PREPROCESSED_CPP : true
type.all-bases PREPROCESSED_CPP : PREPROCESSED_CPP
type.all-bases MY_CPP : MY_CPP CPP
type.all-bases B : B A
...found 1 target...

<build>no on a library prevents installing/staging other libraries

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: Ubuntu 21.04
  • Compiler+version: GCC 10.3
  • Shell: Bash
  • B2 Version: 4.7

Problem description

When one of the libraries in a project has <build>no feature attached in requirements, other libraries in the same project are no longer installed in the stage/install directory, even if built. Here's an example Jamfile:

import project ;
import feature ;
import configure ;

project boost/foobar
    : source-location ../src
    ;

lib boost_foo
    : ## sources ##
      foo.cpp
    ;

lib boost_bar
    : ## sources ##
      bar.cpp
    : ## requirements ##
      <build>no
    ;

boost-install boost_foo boost_bar ;

Full project is here, place in $BOOST_ROOT/libs:
foobar.tar.gz

Running b2 -j8 --with-foobar stage or b2 -j8 --prefix="<install_prefix>" --with-foobar link=shared install only installs CMake files but no headers or libraries. In bin.v2 libboost_foo.so.1.78.0 is actually built though.

<build>no should only affect boost_bar and not boost_foo.

Allow `cxxflags` to be defined as empty

Make sure you completed the following tasks

Environment and version details

All

Describe your use case

When writing CI scripts it is useful to be able to specify some compiler flags in a matrix variable.
If for a given row in the matrix, there are no flags to set this becomes a problem because currently cxxflags=
is an invalid command line component for b2.

A workaround is to include the cxxflags in the matrix variable, i.e.

cxxflags: "cxxflags=-coverage"
...
cxxflags: ""

followed by:

run: b2 <options...> ${{matrix.cxxflags}} <more options...> <targets>

But this feels suboptimal as it splits logic across the script.

Describe the solution you'd like

I would like this to work:

b2 cxxflags= target

Which would then build target with no additional command line flags set. i.e. it would be identical to writing:

b2 target

`SHELL` builtin rule do not respect system %PATH% on Windows

Environment and version details

  • Operating System+version: Windows 10 x64
  • Compiler+version: MSVC v142
  • B2 Version: B2 Version 4.3. OS=NT
  • B2 Configuration:
notice: found boost-build.jam at C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/boost-build.jam
notice: loading B2 from C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel/bootstrap.jam
notice: Searching 'C:\WINDOWS' 'C:\Users\G.Karapetyan.ADALISK' 'C:\Users\G.Karapetyan.ADALISK' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/util' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/build' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/tools' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/contrib' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/.' for site-config configuration file 'site-config.jam'.
notice: Configuration file 'site-config.jam' not found in 'C:\WINDOWS' 'C:\Users\G.Karapetyan.ADALISK' 'C:\Users\G.Karapetyan.ADALISK' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/util' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/build' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/tools' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/contrib' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/.'.
notice: Searching 'C:\Users\G.Karapetyan.ADALISK' 'C:\Users\G.Karapetyan.ADALISK' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/util' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/build' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/tools' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/contrib' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/.' for user-config configuration file 'user-config.jam'.
notice: Configuration file 'user-config.jam' not found in 'C:\Users\G.Karapetyan.ADALISK' 'C:\Users\G.Karapetyan.ADALISK' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/util' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/build' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/tools' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/contrib' 'C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/.'.
Jamroot.jam:107: in modules.load from module Jamfile<C:\vcpkg2\vcpkg\installed\x64-windows-meshrus\tools\boost-build>
warning: Bison generator program 'bison' not found. Skipping grammar build.
C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/build\project.jam:372: in load-jamfile from module project
C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/build\project.jam:64: in load from module project
C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/build\project.jam:142: in project.find from module project
C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src\build-system.jam:618: in load from module build-system
C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel\modules.jam:295: in import from module modules
C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/src/kernel/bootstrap.jam:139: in boost-build from module
C:/vcpkg2/vcpkg/installed/x64-windows-meshrus/tools/boost-build/boost-build.jam:8: in module scope from module
warning: No toolsets are configured.
warning: Configuring default toolset "msvc".
warning: If the default is wrong, your build may not work correctly.
warning: Use the "toolset=xxxxx" option to override our guess.
warning: For more configuration options, please consult
warning: http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html
notice: [msvc-cfg] msvc-14.0 detected, command: 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe'
notice: [msvc-cfg] msvc-14.2 detected, command: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe'
notice: [msvc-cfg] msvc-14.1 detected, command: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe'
notice: will use 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe' for msvc, condition <toolset>msvc-14.2
notice: [generate-setup-cmd] 14.16.27023 is 14.1
notice: [generate-setup-cmd] 14.16.27023 is 14.1
notice: [generate-setup-cmd] 14.16.27023 is 14.1
notice: [generate-setup-cmd] 14.16.27023 is 14.1
notice: [generate-setup-cmd] 14.16.27023 is 14.1
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>/<address-model>', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>/<address-model>32', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>x86/<address-model>', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>x86/<address-model>32', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>/<address-model>64', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsx86_amd64.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>x86/<address-model>64', setup: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsx86_amd64.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>ia64/<address-model>', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>ia64/<address-model>64', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>arm/<address-model>', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>arm/<address-model>32', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>arm/<address-model>', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.2/<architecture>arm/<address-model>64', setup: 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Auxiliary/Build/vcvarsall.bat'
...found 1 target...

Brief problem description

SHELL builtin rule do not respect system %PATH% on Windows

Steps to reproduce the issue

local rule echo-path ( )
{
    y = [ SHELL "echo %PATH% 2>&1" : exit-status ] ;
    if $(y[2]) = 0
    {
    	debug-message $(y[1]) ;
    }
    return ;
}

Actual behavior summary

It outputs this

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\\Extensions\Microsoft\IntelliCode\CLI;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\bin\HostX64\x64;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools\x64;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\\x64;
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;
C:\Program Files (x86)\HTML Help Workshop;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\devinit;
C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64;
C:\Program Files (x86)\Windows Kits\10\bin\x64;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;
C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\;
C:\vcpkg2\vcpkg\downloads\tools\powershell-core-7.1.0-windows;
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\system32\Wbem;
C:\WINDOWS\system32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\Llvm\x64\bin;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe 

Expected behavior summary

It should output (previous block + system %PATH%)

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\\Extensions\Microsoft\IntelliCode\CLI;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\bin\HostX86\x86;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\;
C:\Program Files (x86)\HTML Help Workshop;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\devinit;
C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86;
C:\Program Files (x86)\Windows Kits\10\bin\x86;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\;
C:\Program Files\Python39\Scripts\;
C:\Program Files\Python39\;
C:\Program Files\Microsoft MPI\Bin\;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\libnvvp;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files\Microsoft DNX\Dnvm\;
C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\WINDOWS\System32\OpenSSH\;
C:\Program Files (x86)\OpenCTM 1.0.3\bin;
C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;
C:\Program Files\Perforce\;
C:\Program Files\CMake\bin;
C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;
C:\Program Files\PuTTY\;
C:\Qt\5.14.2\msvc2017_64\bin;
C:\Program Files (x86)\IncrediBuild;
C:\vcpkg;
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\WINDOWS\System32\OpenSSH\;
C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;
C:\Program Files (x86)\GitExtensions\;
C:\Program Files\Git\cmd;
C;
C:\Program Files\Docker\Docker\resources\bin;
C:\ProgramData\DockerDesktop\version-bin;
C:\Program Files\7-Zip;
C:\PSTools;
C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin;
C:\Program Files (x86)\GitHub CLI\;
;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\Llvm\bin;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe

After building b2, lib are generated fine, but I get linker error LNK1181 cannot open input file 'C:\boost_1_77_0\stage.obj

After building bootstrap.bat, it generates b2 but it did not generate bjam(I guess that should be fine because b2 is the new name and bjam is the old one). All the libraries are generated fine in c/boost/Stage/lib. But I get this error now LNK1181. looks like that stage.obj file is not generated, not sure why.

I am using windows 10, visual studio 2019 with boost 1.77.0 version
Is there any way I can solve this problem or ignore it? This code was written in 1997 maybe in VS2013, we don't even use boost anymore. But there are so many dependencies, so I have to use it. FYI same code works fine in VS2003.

Document `cast` module.

Make sure you completed the following tasks

Describe your use case

Recently a question came up of how to mark "C" files as "C++" files. This is existing functionality that isn't document. To avoid future recurring questions, document the cast.jam module. There is existing documentation in the module. Task would be to convert it to inline asciidoctor and include it some place in the manual. May require adding a section in the manual for such target utilities.

Boost 1.78 won't compile with MinGW GCC 10.3.0

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: Windows 10
  • Compiler+version: GCC 10.3.0
  • Shell: Batch
  • B2 Version: Output of b2 -v and b2 --version
B2 Version 4.7. OS=NT.
  Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc.
  Copyright 2001 David Turner.
  Copyright 2001-2004 David Abrahams.
  Copyright 2002-2019 Rene Rivera.
  Copyright 2003-2015 Vladimir Prus.

  DEFAULTS: jobs = 6
  • B2 Configuration: Output of b2 --debug-configuration in your project.
Place output of "b2 --debug-configuration" here.

Brief problem description

I'm not able to compile new Boost using MinGW

Steps to reproduce the issue

  1. Compile new b2 via bootstrap.bat gcc
  2. Copy executable b2.exe into boost root
  3. Run b2 toolset=gcc --build-type=complete

Actual behavior summary

Observe - a error like boostorg/build#724 occurs, see log

https://pastebin.com/StBa7TS7

Run with the options: -d2 --debug-configuration: https://pastebin.com/bS2yknxS

Expected behavior summary

Boost should start building correctly.

openssl.jam doesn't seem to work with the vcpkg openssl

I've made the following simple project to isolate this:
Jamroot:

using openssl : : <include>"C:/vcpkg/installed/x64-windows/include" <search>"C:/vcpkg/installed/x64-windows/lib" ;

exe main : main.cpp /openssl//crypto ;

main.cpp:

#include <openssl/evp.h>

int main()
{
    OpenSSL_add_all_algorithms();
}

When I try to build it, crypto is not detected:

C:\tmp\test-openssl>b2 -sBOOST_ROOT=C:/boost-git/develop --reconfigure
warning: mismatched versions of B2 engine and core
warning: B2 engine (b2) is 4.4.0
warning: B2 core (at C:/boost-git/develop/tools/build/src) is 4.7-git
Performing configuration checks

    - crypto                   : no

and config.log contains:

compile-c-c++ bin\standalone\ac\msvc-14.3\debug\threading-multi\main-crypto.obj
main-crypto.cpp
msvc.link bin\standalone\ac\msvc-14.3\debug\threading-multi\crypto.exe
LINK : fatal error LNK1181: cannot open input file 'crypto.lib'

        call "bin\standalone\msvc\msvc-14.3\msvc-setup.bat"  >nul
 link /NOLOGO /INCREMENTAL:NO "bin\standalone\ac\msvc-14.3\debug\threading-multi\main-crypto.obj"    "crypto.lib"  /DEBUG /MACHINE:X64 /MANIFEST:EMBED /subsystem:console /out:"bin\standalone\ac\msvc-14.3\debug\threading-multi\crypto.exe" /LIBPATH:"C:\vcpkg\installed\x64-windows\lib" 

The name of the library in vcpkg is libcrypto.lib, not crypto.lib:

C:\vcpkg>dir installed\x64-windows\lib
 Volume in drive C has no label.
 Volume Serial Number is 8098-70CA

 Directory of C:\vcpkg\installed\x64-windows\lib

14/09/2021  13:12    <DIR>          .
14/09/2021  13:12    <DIR>          ..
12/09/2021  03:47             6.224 bz2.lib
14/09/2021  13:05         1.011.470 libcrypto.lib
14/09/2021  13:03            17.934 libexpat.lib
14/09/2021  13:03             8.186 libffi.lib
14/09/2021  13:05           121.986 libssl.lib
12/09/2021  03:47            23.422 lzma.lib
04/11/2019  11:31           321.236 msmpi.lib
14/09/2021  13:03    <DIR>          pkgconfig
14/09/2021  13:08           361.556 python39.lib
14/09/2021  13:07            64.078 sqlite3.lib
12/09/2021  03:47            16.334 zlib.lib
12/09/2021  03:42            42.848 zstd.lib
              11 File(s)      1.995.274 bytes

I've tried to add libcrypto to

crypto_names = crypto libeay32 ;
but there was no effect.

test_toolset() never return TURE, if toolset includes "-" character

Environment and version details

  • Operating System+version: Linux
  • Compiler+version: Intel compiler: icpc/icpx
  • Shell: Bash
  • B2 Version: B2 4.6-git

Brief problem description

This is a regression caused by commit b522b50bf.

test_toolset ()
{
-    if test "${B2_TOOLSET}" = "" ; then return ${TRUE} ; fi
-   if test "${B2_TOOLSET}" = "$1" -o "${B2_TOOLSET}" = "$2" -o "${B2_TOOLSET}" = "$3" ; then return ${TRUE} ; fi
+    if test "${TOOLSET}" = "" ; then return ${TRUE} ; fi\n
+    if test "${TOOLSET}" = "$1" -o "${TOOLSET}" = "$2" -o "${TOOLSET}" = "$3" ; then return ${TRUE} ; fi
    return 1
}

If change ${B2_TOOLSET} to ${TOOLSET}, then any toolset includes "-"(like, intel-linux) will never pass the toolset check.
You can check the logic in function check_toolset().

check_toolset ()
{
    TOOLSET=${B2_TOOLSET%%-*}
    TOOLSET_SUFFIX=${B2_TOOLSET##$TOOLSET}
...
    if test_toolset intel-linux && test -r "/opt/intel/oneapi/setvars.sh" ; then
        B2_SETUP="source /opt/intel/oneapi/setvars.sh"
        if test_toolset intel-linux && test_compiler icpx -x c++ -std=c++11 ; then B2_TOOLSET=intel-linux ; return ${TRUE} ; fi
        if test_toolset intel-linux && test_compiler icc -x c++ -std=c++11 ; then B2_TOOLSET=intel-linux ; return ${TRUE} ; fi
        B2_SETUP=
    fi
...
}

Steps to reproduce the issue

you can reproduce by using toolset "intel-linux".
src/engine/build.sh intel-linux

Expected behavior summary

the changes in test_toolset() should be revert.

Errors using emscripten toolset on windows.

Environment and version details

  • Operating System+version: Windows 10
  • Compiler+version: Emscripten github/main
  • Shell: Windows command shell
  • B2 Version: B2 4.6-git

Brief problem description

If I cd into libs/config/test and do

../../../b2 config_info toolset=emscripten

I get:

D:\compilers\emsdk\python\3.7.4-pywin32_64bit\python.exe: can't open file 'D:\data\boost\boost\libs\config\test\\emcc.py': [Errno 2] No such file or directory

That's solved by adding:

using emscripten : : emcc.py ;

to my user-config.jam

But then I see:

D:/data/boost/boost/tools/build/src/build\property.jam:812: in [email protected] from module object(property-map)@37
error: Ambiguous key <abi>ms <asynch-exceptions>off <auto-index-internal>off <auto-index-no-duplicates>off <auto-index-section-names>on <auto-index-verbose>off <auto-index>off <binary-format>pe <closure>off <context-impl>fcontext <coverage>off <debug-store>object <debug-symbols>on <define>BOOST_ALL_NO_LIB=1 <doxygen.doxproc.index>no <doxygen.processor>xsltproc <embed-manifest-via>mt <embed-manifest>on <embind>off <exception-handling>on <extern-c-nothrow>off <format>html <hardcode-dll-paths>true <host-os>windows <include>../../.. <inlining>off <install-dependencies>off <link-optimization>off <link>shared <local-visibility>hidden <main-target-type>OBJ <midl-robust>yes <midl-stubless-proxy>yes <optimization>off <os>NT <pch>on <preserve-test-targets>on <profiling>off <python-debugging>off <python>2.7 <relevant>address-model <relevant>address-sanitizer <relevant>architecture <relevant>c++-template-depth <relevant>cflags <relevant>coverage <relevant>cxxflags <relevant>cxxstd <relevant>cxxstd-dialect <relevant>debug-symbols <relevant>define <relevant>define:<relevant>toolset <relevant>exception-handling <relevant>flags <relevant>force-include <relevant>include <relevant>inlining <relevant>instruction-set <relevant>leak-sanitizer <relevant>link <relevant>link:<relevant>toolset <relevant>local-visibility <relevant>lto <relevant>lto-mode <relevant>optimization <relevant>pch <relevant>pch-file <relevant>profiling <relevant>rtti <relevant>stdlib <relevant>target-os <relevant>thread-sanitizer <relevant>threading <relevant>threading:<relevant>runtime-link <relevant>threading:<relevant>toolset <relevant>toolset <relevant>toolset-gcc:version <relevant>undefined-sanitizer <relevant>warnings <relevant>warnings-as-errors <response-file>auto <rtti>on <runtime-debugging>on <runtime-link>shared <stdlib>native <strip>off <suppress-import-lib>false <symlink-location>project-relative <tag>@Jamfile<D:\data\boost\boost>%Jamfile<D:\data\boost\boost>.tag <target-os>windows <target>object(file-target)@10666 <testing.execute>on <threadapi>win32 <threading>multi <toolset>emscripten <user-interface>console <variant>debug <vectorize>off <visibility>hidden <warnings-as-errors>off <warnings>on <windows-api>desktop <xsl:param>boost.defaults=Boost
D:/data/boost/boost/tools/build/src/build\type.jam:334: in generated-target-ps from module type
D:/data/boost/boost/tools/build/src/build\type.jam:271: in type.generated-target-suffix from module type
D:/data/boost/boost/tools/build/src/build\virtual-target.jam:531: in virtual-target.add-prefix-and-suffix from module virtual-target
D:/data/boost/boost/tools/build/src/build\virtual-target.jam:490: in _adjust-name from module object(file-target)@10666
D:/data/boost/boost/tools/build/src/build\virtual-target.jam:287: in abstract-file-target.__init__ from module object(file-target)@10666
D:/data/boost/boost/tools/build/src/build\virtual-target.jam:583: in class@file-target.__init__ from module object(file-target)@10666
D:/data/boost/boost/tools/build/src/kernel\class.jam:90: in class.new from module class
D:/data/boost/boost/tools/build/src/build\generators.jam:582: in generated-targets from module object(C-compiling-generator)@287
D:/data/boost/boost/tools/build/src/build\generators.jam:468: in construct-result from module object(C-compiling-generator)@287
D:/data/boost/boost/tools/build/src/build\generators.jam:418: in run-really from module object(C-compiling-generator)@287
D:/data/boost/boost/tools/build/src/build\generators.jam:392: in [email protected] from module object(C-compiling-generator)@287
D:/data/boost/boost/tools/build/src/build\generators.jam:1025: in try-one-generator-really from module generators
D:/data/boost/boost/tools/build/src/build\generators.jam:1087: in try-one-generator from module generators
D:/data/boost/boost/tools/build/src/build\generators.jam:1325: in construct-really from module generators
D:/data/boost/boost/tools/build/src/build\generators.jam:1411: in generators.construct from module generators
D:/data/boost/boost/tools/build/src/build\targets.jam:1615: in construct from module object(typed-target)@2055
D:/data/boost/boost/tools/build/src/build\targets.jam:1364: in [email protected] from module object(typed-target)@2055
D:/data/boost/boost/tools/build/src/build\targets.jam:812: in generate-really from module object(main-target)@10645
D:/data/boost/boost/tools/build/src/build\targets.jam:784: in [email protected] from module object(main-target)@10645
D:/data/boost/boost/tools/build/src/build\targets.jam:934: in targets.generate-from-reference from module targets
D:/data/boost/boost/tools/build/src/build\configure.jam:389: in find-builds-raw from module configure
D:/data/boost/boost/tools/build/src/build\configure.jam:470: in configure.find-builds from module configure
D:/data/boost/boost\boostcpp.jam:618: in boostcpp.deduce-address-model from module boostcpp
D:/data/boost/boost/tools/build/src/kernel\modules.jam:107: in modules.call-in from module Jamfile<D:\data\boost\boost>
D:/data/boost/boost/tools/build/src/util\indirect.jam:105: in indirect.call from module indirect
D:/data/boost/boost/tools/build/src/build\property.jam:132: in property.evaluate-conditionals-in-context from module property
D:/data/boost/boost/tools/build/src/build\targets.jam:1088: in evaluate-requirements from module targets
D:/data/boost/boost/tools/build/src/build\targets.jam:1122: in common-properties2 from module targets
D:/data/boost/boost/tools/build/src/build\targets.jam:1018: in targets.common-properties from module targets
D:/data/boost/boost/tools/build/src/build\targets.jam:1314: in [email protected] from module object(typed-target)@10473
D:/data/boost/boost/tools/build/src/build\targets.jam:812: in generate-really from module object(main-target)@10612
D:/data/boost/boost/tools/build/src/build\targets.jam:784: in [email protected] from module object(main-target)@10612
D:/data/boost/boost/tools/build/src\build-system.jam:805: in load from module build-system
D:/data/boost/boost/tools/build/src/kernel\modules.jam:295: in import from module modules
D:/data/boost/boost/tools/build/src/kernel/bootstrap.jam:139: in boost-build from module
D:/data/boost/boost/boost-build.jam:17: in module scope from module

The aim here is to get emscripten running as part of Boost.Config's CI suite.

Consolidate clang sub-toolsets.

Describe your use case

It's difficult to keep the various clang sub-toolsets up to date. As each one diverges and means we have to possibly update them all if something key changes. The sub-toolset arrangement also makes it harder to deal with targeting different OS's at the same time. As it means initializing a new toolset for each one.

Describe the solution you'd like

We should consolidate the variations into the root clang toolset and moce to using the target-os feature to account for the differences.

Additional context

An example of a naming confusion "issue" that also arises from the different sub-toolsets.. #32

Building b2 on Cygwin64 fails

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: Windows 10, Cygwin64
  • Compiler+version: GCC 10.2
  • Shell: Bash
  • B2 Version: Boost.Build from develop, revision ae1b579

Brief problem description

b2 does not compile on Cygwin64.

Steps to reproduce the issue

  1. Run Cygwin64 terminal (bash).
  2. Navigate to $BOOST_ROOT/tools/build/src/engine.
  3. Run ./Build.sh

Actual behavior summary

The build fails. See the attached build log:

cygwin_errors.txt

Expected behavior summary

The build should succeed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.