• v0.6.0 eeecfb8c9d

    Dandielo released this 2021-12-09 21:41:35 +00:00 | 155 commits to master since this release

    With version 0.6.0 there was a huge refactor in the backend.
    Now the tool works on things called 'Pipelines'

    A pipeline describes the flow of a specific build case, for example the default pipeline consists of 4 steps: Build, Link, Test and Runtime (legacy).

    Each step can have any arbitrary name, but the name may impact what values are required in project definitions.
    Each step can consist of multiple tasks running parallel and the results are then passed to the next step.

    Each task can however define a single type 'work', for example: Compilation, Linking, Test Execution, etc...

    This innovative approach allows to gracefully handle things like optional compilation of resource (.rc) files on windows.
    It may initially be a bit weird, but will allow much easier customization for more complex cases.

    Downloads
  • v0.5.4 07aa8e61f6

    Dandielo released this 2021-11-10 18:28:40 +00:00 | 161 commits to master since this release

    Full Changelog: https://github.com/iceshard-engine/ice-build-tools/compare/v0.5.3...v0.5.4

    • Added support for Visual Studio 2022
    Downloads
  • v0.5.3-1 035009ab5c

    Dandielo released this 2021-09-29 11:09:18 +00:00 | 162 commits to master since this release

    Added initial changes to support clang-12 conan profiles.

    • Fixed clang toolchain locator due to how profiles are handled now.

    v0.5.3

    • Additional changes made now allow to properly build on linux with Clang-12
    • rev1: You can now specify multiple targets at once.
    Downloads
  • v0.4.3-2 73950663c9

    Dandielo released this 2021-04-26 12:26:41 +00:00 | 177 commits to master since this release

    Added new extension points.

    • Possible to provide locators for: Platform SDKs, Common SDKs and Toolchains
    • Possible to hook into fbuild script and change the Configuration and Platform lists.

    Added new project kind: ObjectList

    • This project kind will directly provide all object files to dependent projects.
    • It does not create any .lib files, and all symbols will be included in the final binary
    Downloads
  • v0.4.1 8b18d65a7d

    Dandielo released this 2021-03-03 16:31:10 +00:00 | 186 commits to master since this release

    Fixed minor issues with the new Rules features.
    Removed some hard coded values from internal config definitions.

    Now you are able (and need) to define your own defines for selected configurations. This can be done in a global rule for ex.:

    .Rule_ConfigDebug = 
    [
        .Name = 'Config-Debug'
        .Requires = { 'Debug' }
        .Defines = {
            'MY_DEBUG'
        }
    ]
    ^GlobalRules = {
        .Rule_ConfigDebug 
        // more rules...
    }
    
    Downloads
  • v0.4.0-1 173683fb90

    Dandielo released this 2021-03-03 00:06:49 +00:00 | 187 commits to master since this release

    This release comes with a more flexible way to setup options. It allows to control options for a specific set of tags.
    This includes tags like:

    • Config Names
    • Toolchain
    • Toolsets
    • Platforms
    • and many more

    Additionally, you can now make HeaderOnly project types.
    Lastly you can now define Solution Items in Visual Studio. These files will appear in the "0. Miscellaneous" filter.

    Downloads
  • v0.3.5-3 abd7c203a7

    v0.3.5 Stable

    Dandielo released this 2020-12-27 12:38:16 +00:00 | 189 commits to master since this release

    Added support for Profile and Release configurations.

    Downloads
  • v0.3.4-1 9deb9f4c60

    Dandielo released this 2020-10-30 23:36:19 +00:00 | 193 commits to master since this release

    Fixed clang linker issues for Linux targets.

    • Uses 'libstdc++as the standard library onLinux`
    Downloads
  • v0.3.2-3 92e28b0883

    Dandielo released this 2020-10-13 18:00:57 +00:00 | 200 commits to master since this release

    Fixed issues with VS provided clang installation.
    It now bases on Clang-CL for minimal required changes.

    Downloads
  • v0.3.1-2 329530fc2f

    Dandielo released this 2020-10-10 18:24:10 +00:00 | 205 commits to master since this release

    Added support for Linux with clang-9 and clang-10 compiler support.

    Downloads