Skip to content

5.3.0 breaks --layout=system #440

@melak47

Description

@melak47

Make sure you completed the following tasks

Environment and version details

  • Operating System+version: Windows 11 26100.3476
  • Compiler+version: MSVC 19.43
  • Shell: PowerShell
  • B2 Version: 5.3.0
  • B2 Configuration: Output of b2 --debug-configuration in your project.
b2 --debug-configuration output
notice: found boost-build.jam at A:/temp/boost/boost_1_87_0_/boost-build.jam
notice: loading B2 from C:/Users/User/AppData/Local/Programs/BFGroup/B2/.b2/build-system.jam
notice: Searching 'C:\WINDOWS' 'C:\Users\User' 'C:\Users\User' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\build' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\contrib' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\options' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\tools' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\util' 'C:/Users/User/AppData/Local/Programs/BFGroup/B2/.b2' for site-config configuration file 'site-config.jam'.
notice: Configuration file 'site-config.jam' not found in 'C:\WINDOWS' 'C:\Users\User' 'C:\Users\User' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\build' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\contrib' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\options' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\tools' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\util' 'C:/Users/User/AppData/Local/Programs/BFGroup/B2/.b2'.
notice: Searching 'C:\Users\User' 'C:\Users\User' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\build' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\contrib' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\options' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\tools' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\util' 'C:/Users/User/AppData/Local/Programs/BFGroup/B2/.b2' for user-config configuration file 'user-config.jam'.
notice: Configuration file 'user-config.jam' not found in 'C:\Users\User' 'C:\Users\User' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\build' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\contrib' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\options' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\tools' 'C:\Users\User\AppData\Local\Programs\BFGroup\B2\.b2\util' 'C:/Users/User/AppData/Local/Programs/BFGroup/B2/.b2'.
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: https://www.bfgroup.xyz/b2/manual/release/index.html#b2.overview.configuration
notice: [msvc-cfg] msvc-14.3 detected, command: 'D:\Programs\Microsoft\Visual Studio\2022\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe'
notice: will use 'D:\Programs\Microsoft\Visual Studio\2022\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.exe' for msvc, condition <toolset>msvc-14.3
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.3/<architecture>x86/<address-model>32', setup: 'D:\Programs\Microsoft\Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars32.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.3/<architecture>/<address-model>32', setup: 'D:\Programs\Microsoft\Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars32.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.3/<architecture>x86/<address-model>64', setup: 'D:\Programs\Microsoft\Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.3/<architecture>/<address-model>64', setup: 'D:\Programs\Microsoft\Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.3/<architecture>x86/<address-model>', setup: 'D:\Programs\Microsoft\Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.3/<architecture>/<address-model>', setup: 'D:\Programs\Microsoft\Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.3/<architecture>ia64/<address-model>64', setup: 'D:/Programs/Microsoft/Visual Studio/2022/Community/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.3/<architecture>ia64/<address-model>', setup: 'D:/Programs/Microsoft/Visual Studio/2022/Community/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.3/<architecture>arm/<address-model>32', setup: 'D:/Programs/Microsoft/Visual Studio/2022/Community/VC/Auxiliary/Build/vcvarsall.bat'
notice: [msvc-cfg] condition: '<toolset>msvc-14.3/<architecture>arm/<address-model>64', setup: 'D:\Programs\Microsoft\Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsx86_arm64.bat'

Brief problem description

With B2 5.3.0, the --layout=system option doesn't seem to do anything, at least on windows/MSVC.

Steps to reproduce the issue

Get boost sources, run b2 --layout=system, observe library file names.

Actual behavior summary

When I try building boost 1.87.0 from source with b2 --layout=system all the libraries are named like: libboost_locale-vc143-mt-gd-x32-1_87.lib as if I was using --layout=versioned. B2 5.2.1 gives the expected libboost_locale.lib filenames.

This breaks the packaging scripts of the boost package on https://github.com/conan-io/conan-center-index.

Expected behavior summary

I think --layout=system should work as described in b2 --help.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions