Skip to content

Releases: bfgroup/b2

4.7.1

Choose a tag to compare

@grafikrobot grafikrobot released this 12 Oct 01:01
  • Fix regression for linking with clang-win toolset.
    -- Peter Dimov

4.7.0

Choose a tag to compare

@grafikrobot grafikrobot released this 04 Oct 01:32

Many, many fixes and internal cleanups in this release. But also adding
auto-detection and bootstrap for VS 2022 preview toolset.

  • New: Add vc143, aka VS2022, aka cl.exe 17.x toolset support. Includes
    building engine and automatic detection of the prerelease toolset.
    -- Sergei Krivonos
  • Allow alias targets to continue even if <build>no is in the usage
    requirement. Which allows composition of alias targets that may contain
    optional targets, like tests.
    -- Dmitry Arkhipov
  • Fix use of JAMSHELL in gcc toolset.
    -- René Ferdinand Rivera Morell
  • Fix compiling b2 enging such that it works when run in cross-architecture
    emulation context. I.e. when running arm binaries in QEMU 64 bit host.
    -- René Ferdinand Rivera Morell
  • Default to 64bit MSVC on 64 bit hosts.
    -- Matt Chambers
  • Remove /NOENTRY option for resource only DLLs to allow correct linking.
    -- gnaggnoyil
  • Fix redefinition error of unix when compiling engine on OpenBSD.
    -- Brad Smith
  • Fix building with clang on iOS and AppleTV having extra unrecognized
    compiler options.
    -- Konstantin Ivlev
  • Add missing Boost.JSON to boost support module.
    -- Dmitry Arkhipov
  • Add arm/arm64 target support in clang-win toolset.
    -- Volo Zyko
  • Avoid warnings about threading model for qt5.
    -- psandana
  • Unify Clang and GCC PCH creation.
    -- Nikita Kniazev
  • Move Objective-C support to GCC toolset.
    -- Nikita Kniazev
  • Support values for instruction-set feature for Xilinx ZYNQ.
    -- Thomas Brown
  • MIPS: add generic mips architecture.
    -- YunQiang Su
  • Fix preprocessing on MSVC compiler.
    -- Nikita Kniazev

4.6.1

Choose a tag to compare

@grafikrobot grafikrobot released this 12 Jun 13:59
  • Fix building b2 engine with cygwin64.
    -- René Ferdinand Rivera Morell
  • Fix version detection of clang toolset from compiler exec.
    -- Nikita Kniazev

4.6.0

Choose a tag to compare

@grafikrobot grafikrobot released this 01 Jun 23:42

This release wraps up a few new features that make using some toolsets easier
(thanks to Nikita). It's now also possible to specify empty flags features on
the command line, like cxxfalgs=, and have those be ignored. This helps to
make CI scripts shorter as they don't need to handle those cases specially.
And as usual there are many bug fixes and adjustments. Thanks to everyone who
contributed to this release.

  • New: Allow clang toolset to be auto-configured to a specific version by using
    toolset=clang-xx on the command line.
    -- Nikita Kniazev
  • New: Include pch header automatically and on-demand on gcc and msvc toolset to
    mirror clang functionality.
    -- Nikita Kniazev
  • New: Features that are narked as 'free' and 'optional' will now be ignored when
    the value specified on the command line is empty. Hence once can specify
    cxxflags= on the command line without errors.
    -- René Ferdinand Rivera Morell
  • Preserve bootstrap.sh invoke arguments to forward to the build.sh script.
    -- tkoecker
  • Remove use of local in buils.sh to be compatible with some, not fully
    capable, shells.
    -- Tanzinul Islam
  • Workaround shell array ref error in build.sh on busybox shells.
    -- tkoecker
  • Check for needing -pthread to build engine with gcc on some platforms.
    -- tkoecker
  • Default to using clang on MacOS.
    -- Stéphan Kochen
  • Add /python//numpy target to use as a dependency to communicate version
    specific properties.
    -- Peter Dimov
  • Add default value for cxx and cxxflags from env vars CXX and CXXFLAGS
    when using the custom cxx toolset to build the engine.
    -- Samuel Debionne and René Ferdinand Rivera Morell
  • Fix detection of intel-linux toolset installation when only the compiler
    executable is in the PATH.
    -- René Ferdinand Rivera Morell
  • Fix b2 executable path determination for platforms that don't have a
    native method of getting the path to executables, like OpenBSD.
    -- René Ferdinand Rivera Morell
  • Fix property.find error message.
    -- Thomas Brown

4.5.0

Choose a tag to compare

@grafikrobot grafikrobot released this 31 Mar 12:46

Some minor fixes to improve some old issues.

  • Fix Python build support to account for "m" suffix style installs.
    -- Alexander Grund
  • Reenable ability of generators to return property-set as first item.
    -- Andrew McCann
  • Fix examples to return 0 on success.
    -- Mateusz Łoskot
  • Handle spaces in CXX path in config_toolset.bat.
  • Fix Conan b2 generator link, and pkg-config doc build error.
    -- René Ferdinand Rivera Morell

4.4.2

Choose a tag to compare

@grafikrobot grafikrobot released this 28 Feb 14:08

This release is the first of the new home for B2 at Build Frameworks Group.

  • Change references in documentation and sources of boost.org to point at equivalent bfgroup resources.
    -- René Ferdinand Rivera Morell
  • New theme for B2 site and documentation.
    -- René Ferdinand Rivera Morell

4.4.1

Choose a tag to compare

@grafikrobot grafikrobot released this 14 Feb 14:51

Minor patch to correct missing fix for macOS default engine compiler.

  • Fix engine build defaulting to gcc instead of clang on macOX/Xcode.
    -- René Ferdinand Rivera Morell

4.4.0

Choose a tag to compare

@grafikrobot grafikrobot released this 14 Feb 14:50

Along with a variety of fixes this version introduces "dynamic" response file
support for some toolsets. This means that under most circumtances, if
supported by the toolset, response files are not generated. Instead the
command is expanded to include the options directly.

  • New: Add response-file feature to control the kind of response file usage in
    toolset action.
    -- René Ferdinand Rivera Morell
  • New: Add :O=value variable modifier for @() expansion.
    -- René Ferdinand Rivera Morell
  • New: Add :<=value and :>=value variable modifiers for prefix and postfix
    values after the complete expansion of variable references.
    -- René Ferdinand Rivera Morell
  • Remove one at time linking limit. Once upon a time this was a performance
    tweak as hardware and software was not up to doing multiple links at once.
    Common setups are better equipped.
    -- René Ferdinand Rivera Morell
  • Fix building engine with GCC on AIX.
    -- René Ferdinand Rivera Morell
  • Support building engine as either 32 or 64 bit addressing model.
    -- René Ferdinand Rivera Morell
  • Basic support for building b2 engine on GNU/Hurd.
    -- Pino Toscano
  • Update "borland" toolset to bcc32c for building B2.
    -- Tanzinul Islam
  • Ensure Embarcadero toolset name is only "embtc".
    -- Tanzinul Islam
  • Adapt for Emscripten 2.0 change of default behaviour for archives.
    -- Basil Fierz
  • Fix path to bootstrap for back compat.
    -- René Ferdinand Rivera Morell
  • Add missing BOOST_ROOT to boot strap search.
    -- René Ferdinand Rivera Morell
  • Fix for engine compile on FreeBSD.
    -- René Ferdinand Rivera Morell
  • Default MSVC to a native platform, and remove ambiguous implicit
    address-model ARM/ARM64 values.
    -- Nikita Kniazev
  • Fix detection of MIPS32 for b2 engine build.
    -- Ivan Melnikov
  • Enable building b2 engine with clang on Windows.
    -- Gei0r
  • Fix building b2 engine with Intel Linux icpc.
    -- Alain Miniussi
  • Reword build.sh to fix many bugs and to avoid use of common env vars.
    -- René Ferdinand Rivera Morell

4.3.0

Choose a tag to compare

@grafikrobot grafikrobot released this 14 Feb 14:49

There are many invidual fixes in this release. Many thanks for the contributions. Special thanks to Nikita for the many improvements to msvc and general plugging of support holes in all the compilers.

There are some notable new features from Dmitry, Edward, and Nkita:

  • New: Add force-include feature to include headers before all sources.
    -- Nikita Kniazev
  • New: Partial support for Embarcadero C++ compilers based on clang-5.
    -- Edward Diener
  • New: Implement configurable installation prefixes that use features.
    -- Dmitry Arkhipov
  • New: Add translate-path feature. The translate-path feature allows for custom path handling, with a provided rule, on a per target basis. This can be used to support custom path syntax.
    -- René Ferdinand Rivera Morell
  • New: Add portable B2 system install option. This allows the b2 executable and the build system files to live side by side. And hence to be (re)located anywhere on disk. Soon to be used to supports Windows and other installers. This removes the need for the boost-build.jam file for bootstrap. Making it easier for users to get started.
    -- René Ferdinand Rivera Morell
  • Unbreak building from VS Preview command prompt.
    -- Marcel Raad
  • Fix compiler version check on macOS darwin toolset.
    -- Bo Anderson
  • Remove pch target naming restriction on GCC.
    -- Nikita Kniazev
  • Select appropriate QNX target platform.
    -- Alexander Karzhenkov
  • Various space & performance improvements to the b2 engine build on Windows.
    -- Nikita Kniazev
  • Fill extra and pedantic warning options for every compiler.
    -- Nikita Kniazev
  • Include OS error reason for engine IO failures.
    -- Nikita Kniazev
  • Use /Zc:inline and /Zc:throwingNew flags for better language conformance.
    -- Nikita Kniazev
  • Add cxxstd value 20 for C++20.
    -- Andrey Semashev
  • Parallel B2 engine compilation on MSVC.
    -- Nikita Kniazev
  • Updated instruction-set feature with new x86 targets.
    -- Andrey Semashev
  • Pass /nologo to rc on Windows compilers.
    -- Nikita Kniazev
  • Fixed negation in conditional properties.
    -- Nikita Kniazev
  • Remove leftover manifest generation early exiting.
    -- Nikita Kniazev
  • Fix timestamp delta calculation.
    -- Nikita Kniazev
  • Add missing assembler options to clang-win.jam, to enable Context to build.
    -- Peter Dimov
  • Updated scarce :chars documentation with :BS example.
    -- Nikita Kniazev
  • Fix link statically against boost-python on linux.
    -- Joris Carrier
  • Ongoing cleanup of engine build warnings.
    -- René Ferdinand Rivera Morell
  • Allow self-testing of toolsets that use response files.
    -- René Ferdinand Rivera Morell
  • Port Jambase to native C++. Hence removing one of the oldest parts of the original Jam bootstrap process.
    -- René Ferdinand Rivera Morell

4.2.0

Choose a tag to compare

@grafikrobot grafikrobot released this 14 Feb 14:48

This release is predominantly minor fixes and cleanup of the engine. In
particular the bootstrap/build process now clearly communicates C++11
requirement.

  • Add saxonhe_dir action. -- Richard Hodges
  • Add CI testing for historical Boost versions on Windows MSVC. -- Rene Rivera
  • Check for C++11 support when building engine. Including an informative
    error message as to that fact. -- Rene Rivera
  • Update Jam grammar parser with latest bison version. -- Rene Rivera
  • Allow root b2 b2 engine build to work even if bison grammar generator
    is not available. -- Rene Rivera
  • Warning free engine build on at least Windows, macOS, and Linux. -- Rene Rivera
  • Sanitize Windows engine build to consistently use ASCII Win32 API. -- Mateusz Loskot
  • Fix b2 engine not exiting, with error, early when it detects a Jam language
    error. -- Mateusz Loskot
  • Print help for local modules, i.e. current dir. -- Thomas Brown