Skip to content

Releases: bfgroup/b2

4.9.3

24 Oct 03:39
Compare
Choose a tag to compare
  • Updated cxxstd for 23 and 26 versions of recent gcc and clang. (#184)
    -- Andrey Semashev

4.9.2

04 Jul 15:52
Compare
Choose a tag to compare
  • Fix too long msvc link actions.
    -- René Ferdinand Rivera Morell

4.9.1

19 May 02:28
Compare
Choose a tag to compare
  • Fix bad calculation of initial dev-only path to bootstrap file within the
    b2 dev tree.
    -- René Ferdinand Rivera Morell
  • Fix bad path calculation in final fallback for loading bootstrap file from
    path specified in boost-build rule.
    -- René Ferdinand Rivera Morell

4.9.0

15 May 16:46
Compare
Choose a tag to compare

This release has mostly internal cleanups and restructuring. The most
significant being: fixing all memory leaks, automatic build system
startup with the boost-build rule, the Jam Python interfaces, and
the unmaintained Python build system port.

  • Add minimal and debug options for optimization feature.
    -- René Ferdinand Rivera Morell
  • Add Rocket Lake, Alder Lake, Sapphire Rapids and Zen 3 instruction sets.
    -- Andrey Semashev
  • Remove all, on-exit, memory leaks and fix all ASAN errors.
    -- René Ferdinand Rivera Morell
  • Remove use of boost-build.jam as a initialization configuration file.
    -- René Ferdinand Rivera Morell
  • Remove the incomplete build system port and Jam engine Python support
    extensions.
    -- René Ferdinand Rivera Morell
  • Fix not being able to do combined arm+x86 builds on macOS with darwin
    and clang toolsets.
    -- René Ferdinand Rivera Morell
  • Fix not being able to do cross-compiles on macOS with clang toolset.
    -- René Ferdinand Rivera Morell
  • Fix errors when collecting a large number of object files with long names
    into a static archive for gcc and clang toolsets.
    -- René Ferdinand Rivera Morell
  • Fix detection of QCC in build.sh engine build script.
    -- René Ferdinand Rivera Morell
  • Fix missing assembly flags for intel-win toolset.
    -- René Ferdinand Rivera Morell
  • Fix possible command line length limit exceeded error with msvc toolset for
    link actions.
    -- René Ferdinand Rivera Morell
  • New: Add a "t" mode to FILE_OPEN built-in rule that gives one the
    contents of a file when evaluated.
    -- René Ferdinand Rivera Morell

WARNING: This release removes the use of boost-build.jam and the
boost-build rule for initialization. The boost-build.jam is still
searched for and loaded to not break existing operations. But is considered
deprecated and will be removed in a future release.

4.8.2

18 Mar 13:46
Compare
Choose a tag to compare
  • Fix crash on exit cleanup of target lists caused by recursive destruction
    and incorrect target list pop unlinking.
    -- René Ferdinand Rivera Morell

4.8.1

17 Mar 12:36
Compare
Choose a tag to compare
  • Fix build of engine on old macOS/XCode versions prior to 9.0 because of
    missing EXIT_SUCCESS and EXIT_FAILURE macros.
    -- René Ferdinand Rivera Morell

4.8.0

11 Mar 15:22
Compare
Choose a tag to compare

This is mostly a bugfix release, but there is also now support for building with the new LoongArch architecture. This release also sees the movement of the b2 engine to using more C++ features to help in reducing memory leaks and cleaner exit semantics.

  • New: Add support for LoongArch.
    -- Zhang Na
  • Change engine build to use static Intel libs if available instead of C++
    runtime static libs to fix systems where the static C++ runtime is not
    available.
    -- Alain Miniussi
  • Reorder msvc cflags and cxxflags, and add compileflags, to fix inability
    to override flags by users.
    -- Peter Dimov
  • Don't quote RPATH on clang-linux to fix use of double-quotes to make it
    possible to use $ORIGIN.
    -- Dimitry Andric
  • Fix b2 executable detection on kFreeBSD.
    -- Laurent Bigonville
  • Add .ipp extension to header scanning and a valid C++ file.
    -- Jim King
  • Fix missing install targets when build=no is in source target usage
    requirements.
    -- Dmitry Arkhipov
  • Add some future versions of C++ to cxxstd feature.
    -- René Ferdinand Rivera Morell
  • Fix many memory leaks in engine.
    -- René Ferdinand Rivera Morell
  • Change abort/exit calls to clean exception handling to allow for memory
    cleanup in engine.
    -- René Ferdinand Rivera Morell

4.7.2

19 Nov 04:21
Compare
Choose a tag to compare
  • Fix errors configuring intel-linux toolset if icpx is not in the PATH but icpc is in the PATH.
    -- Mark E. Hamilton
  • Add cxxstd=20 to msvc toolset now that VS 2019 onward supports it.
    -- Peter Dimov

4.7.1

12 Oct 01:01
Compare
Choose a tag to compare
  • Fix regression for linking with clang-win toolset.
    -- Peter Dimov

4.7.0

04 Oct 01:32
Compare
Choose a tag to compare

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