Skip to content

5.2.0

Compare
Choose a tag to compare
@grafikrobot grafikrobot released this 11 Jun 12:51
· 7 commits to release since this release

Many fixes in this release from regular contributors Nikita and Dmitry. There
are a couple of new features.. First the ability to have dll-path in searched
libraries. Which makes it possible to better support system/external libraries.
The second new feature is the addition of generating compile_commands.json
for IDE and tool integration. That has a been a wish item for a long time.

  • New: Add support for generating compile_commands.json command database
    for some IDE integration.
    -- René Ferdinand Rivera Morell
  • New: Addition of a module (db) for structured data management. Has a
    property-db class that can write out as JSON data.
    -- René Ferdinand Rivera Morell
  • New: Allow adding dll-path to usage requirements of searched libraries.
    Which makes it possible to adjust search paths for dynamic libs on the
    platform.
    -- Dmitry Arkhipov
  • Fix incorrect recursive loading of modules when doing recursive importing of
    modules. The recursive loading would cause stack overflows.
    -- René Ferdinand Rivera Morell
  • Default to building with Clang on FreeBSD and OpenBSD.
    -- Nikita Kniazev
  • Fix Solaris/SunOS detection in engine for OS=SUNOS and OS=SOLARIS.
    -- Nikita Kniazev
  • Allow some tools to be default initialized with using multiple times. The
    tools are asciidoctor, fop, gettext, pkg-config, python, sass,
    and saxonhe.
    -- Dmitry Arkhipov
  • Fix using relevant features in ac module that would cause incorrect configure
    checks.
    -- Dmitry Arkhipov
  • Fix application of -m31, -m32, -m64 for address model on certain hardware and
    avoid adding them when not supported, generally.
    -- Nikita Kniazev
  • Fix incorrectly attaching manifest when not targeting Windows for engine
    bootstrap build.
    -- Nikita Kniazev
  • Fix embed-manifest-via=linker for clang-win toolset.
    -- Nikita Kniazev
  • Fix incorrect unknown OS name, to use correct none. Which is needed for
    correct emscripten toolset building.
    -- Nikita Kniazev
  • Fix: For msvc toolset, register only the versions that have been asked to
    init.
    -- Nikita Kniazev
  • Fix: Suppress spurious 1 file(s) copied. message after every test.
    -- Nikita Kniazev
  • Fix: Improve handling of install directories.
    -- Dmitry Arkhipov
  • Fix: For msvc toolset, recognize Visual Studio 2022 v17.10.0, which uses
    toolchain version 14.40.33807.
    -- Dmitry Andric
  • Fix: For msvc toolset, exception-handling=off should define
    _HAS_EXCEPTIONS=0 for Dinkumware/MSSTL.
    -- Nikita Kniazev