bfgroup / b2 Goto Github PK
View Code? Open in Web Editor NEWB2 makes it easy to build C++ projects, everywhere.
Home Page: https://www.bfgroup.xyz/b2/
License: Boost Software License 1.0
B2 makes it easy to build C++ projects, everywhere.
Home Page: https://www.bfgroup.xyz/b2/
License: Boost Software License 1.0
b2 --debug-configuration
in your project.Place output of "b2 --debug-configuration" here.
(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!
All
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.
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
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...
SHELL builtin rule do not respect system %PATH% on Windows
local rule echo-path ( )
{
y = [ SHELL "echo %PATH% 2>&1" : exit-status ] ;
if $(y[2]) = 0
{
debug-message $(y[1]) ;
}
return ;
}
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
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
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.
./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
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]
No such warnings should be present. The compiler version should be correct, instead of clang-linux-4
.
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
.
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.
b2 --debug-configuration
in your project.Place output of "b2 --debug-configuration" here.
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.
Run ./bootstrap.sh
on a QNX 7.1 system
Building B2 engine..
A C++11 capable compiler is required for building the B2 engine.
Toolset 'mipspro' does not appear to support C++11.
B2 should build
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
...
}
you can reproduce by using toolset "intel-linux".
src/engine/build.sh intel-linux
the changes in test_toolset() should be revert.
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
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
./b2 does not compile with clang 11
Install boost with clang 11
> 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)
I would like to compile b2 to install boost
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 --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/
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>
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/
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.
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.
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)
b2 can't build.
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.
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]#
b2 does not build.
My boost distribution cannot build because of this prolem.
The "how to reproduce section" display the actual behavior
I think b2 should build. I'm not sur why we'd need a static build.
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.
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.
We should consolidate the variations into the root clang toolset and moce to using the target-os
feature to account for the differences.
An example of a naming confusion "issue" that also arises from the different sub-toolsets.. #32
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.
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.
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.
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.<build>no
. This does fix the issue, but brings back potentially problematic cases likelib 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.
Irrelevant
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".
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
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.
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.
compileflags
is documented but ignored by every toolset except cray
b2/src/tools/features/compileflags-feature.jam
Lines 10 to 13 in f10c1d2
cflags
is documented and implemented in different places differently
b2/src/tools/features/cflags-feature.jam
Lines 10 to 15 in f10c1d2
Lines 43 to 45 in f10c1d2
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.
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)
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
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
.
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"
The extra parameters should be passed and the build should succeed.
.
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...
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
icpc
is foundWhat happens is that
Line 100 in 5ede4e8
icpc
, finds it in $PATH but returns only the command, not the full path as per Line 343 in 5ede4e8
Furthermore the current behavior does not match the description where $PATH
is searched for the intel tools:
Lines 22 to 23 in b4e1a65
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
Lines 231 to 232 in 5ede4e8
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 -v
: B2 Version 4.7. OS=MACOSX.
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
Get M1 mac and install boost-context for x64-osx.
[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.
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
When building a example project,
b2 tries darwin.init
and calls sw_vers
, which archlinux does not have, then fails.
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
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
b2 should not run sw_vers
on machines where it does not exist.
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).
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.
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.
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
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
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)
{
The build.bat
script has various design and utility issues that would be good to deal with longer term.
build.sh
does.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:
msvc
instead of vcNN
.check_*.cpp
compile to detect viable compilers.I want to add โ-Werror -Wfatal-errors -Wall -Wextraโ when I use b2 to build project, how can I do?
CONTRIBUTING.adoc
mentions develop branch while it looks like the most of development is done in main
branch.
Line 50 in c9cc1ae
b2 --debug-configuration
in your project.N/A
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.
./bootstrap.sh
./b2 --prefix=/usr/local/Cellar/boost-build/1.78/ install
When I run the above steps (as seen in CI) no b2
binary is generated in the bin directory
$PREFIX/bin/b2
should exist
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.
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
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.
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.
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}
b2 does not compile on Cygwin64.
$BOOST_ROOT/tools/build/src/engine
../Build.sh
The build fails. See the attached build log:
The build should succeed.
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.
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
Line 29 in 84ed4e1
When submitting PRs and doing git status
it's confusing to have leftover uncommitted files reported from examples bin directories.
Add any temporary work directories to the gitignore list.
Or alternatively, adjust the build locations of all examples, and anything else, to be the project global bin directory.
Suggested here #9
23
probably too.
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 --debug-configuration
in your project.Place output of "b2 --debug-configuration" here.
I'm not able to compile new Boost using MinGW
Observe - a error like boostorg/build#724 occurs, see log
Run with the options: -d2 --debug-configuration: https://pastebin.com/bS2yknxS
Boost should start building correctly.
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.
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...
+ 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
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 .
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.
There various uses of perror
in the engine code. Would be good to replace them with err_puts/printf
calls that route through the common output mechanics.
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.
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
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
Context for Jamroot:29 Line:
import qt5 ;
if ! [ qt5.initialized ]
{
using qt5 : /path/to/qt5 ;
}
This is working, just throwing the a warning.
My propose is to remove such line
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.