Skip to content

4.10.0

Compare
Choose a tag to compare
@grafikrobot grafikrobot released this 11 Jun 19:36

This release contains many bug fixes but along the way also cleanup and
refactoring of many toolsets, thanks to Nikita.

  • New: Scan assembler files for C Preprocessor includes.
    -- Nikita Kniazev
  • Fix: Inherit generator overrides from a base toolset.
    -- Nikita Kniazev
  • New: Add linemarkers feature that on preprocessing targets changes behavior to
    emit/omit line directives like #line and #<linenum>.
    -- Nikita Kniazev
  • Fix compiler name for QNX.
    -- James Choi
  • Fix openssl name handling.
    -- Dmitry Arkhipov
  • Fix clang-win assembler path deduction.
    -- Nikita Kniazev
  • Fix toolset sub-feature requirements inheritance.
    -- Nikita Kniazev
  • Unify compile and link of clang-linux toolset with gcc toolset.
    -- Nikita Kniazev
  • Fix same directory pch header generation for msvc toolset.
    -- Nikita Kniazev
  • Implement --durations which reports top targets by execution time.
    -- Nikita Kniazev
  • Change clang-darwin to inherit from clang-linux and unify compile commands.
    -- Nikita Kniazev
  • Fix clang-linux to not override RPATH_OPTION.
    -- Nikita Kniazev
  • Fix inadvertently running configuration checks that shouldn't (as reported by
    Alexander Grund). By changing <build>no conditionals evaluation to short
    circuit.
    -- Nikita Kniazev
  • Fix same toolset overrides (inherit-overrides).
    -- Nikita Kniazev
  • New: Add using the C processors for assembly source files.
    -- Nikita Kniazev
  • Many improvements and cleanup of internal testing.
    -- Nikita Kniazev
  • Unify gcc and clang-linux soname option handling and disable it on Windows.
    -- Nikita Kniazev
  • Unity gcc/mingw linking of shared and import libs.
    -- Nikita Kniazev
  • Fix pdb generation ordering and naming issues.
    -- Nikita Kniazev
  • Unify clang-darwin linking with gcc.
    -- Nikita Kniazev
  • Fix mingw/msys/cygwin, winthreads/pthread inconsistencies to correct compiler
    flags.
    -- Nikita Kniazev
  • Unify clang-vxworks by inheriting from clang-linux.
    -- Nikita Kniazev
  • Don't store empty config cache and log.
    -- Nikita Kniazev
  • Fix generator custom rule name inheritance. This affects cygwin/mingw linking.
    -- Nikita Kniazev
  • Fix testing.execute=off to correct run-fail behavior.
    -- Nikita Kniazev
  • Fix use-project with native paths.
    -- René Ferdinand Rivera Morell
  • Fix msvc auto config version priority. Now msvc toolsets are configured in
    correct newest to oldest regardless of being found from the registry or not.
    -- René Ferdinand Rivera Morell
  • New: Add support for automatic searching of external projects for global
    target and project references.
    -- René Ferdinand Rivera Morell