{"id":22436720,"url":"https://github.com/iceshard-engine/ice-build-tools","last_synced_at":"2026-05-10T09:37:46.797Z","repository":{"id":43866957,"uuid":"208901303","full_name":"iceshard-engine/ice-build-tools","owner":"iceshard-engine","description":"Build system created around FastBuild and multi-platform support.","archived":false,"fork":false,"pushed_at":"2023-12-19T08:59:03.000Z","size":446,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-12-19T11:23:32.126Z","etag":null,"topics":["android","build-tool","conan","github-actions","iceshard","moonscript","webassembly"],"latest_commit_sha":null,"homepage":"","language":"MoonScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iceshard-engine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES/RXI_JSON_LUA_LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-09-16T21:28:04.000Z","updated_at":"2023-12-20T15:58:08.166Z","dependencies_parsed_at":"2023-02-14T06:01:04.904Z","dependency_job_id":"41cbe1e4-88e6-4fbe-8829-c60778a31cb7","html_url":"https://github.com/iceshard-engine/ice-build-tools","commit_stats":null,"previous_names":[],"tags_count":71,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iceshard-engine%2Fice-build-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iceshard-engine%2Fice-build-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iceshard-engine%2Fice-build-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iceshard-engine%2Fice-build-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iceshard-engine","download_url":"https://codeload.github.com/iceshard-engine/ice-build-tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245813169,"owners_count":20676763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","build-tool","conan","github-actions","iceshard","moonscript","webassembly"],"created_at":"2024-12-06T00:08:59.703Z","updated_at":"2026-05-10T09:37:41.730Z","avatar_url":"https://github.com/iceshard-engine.png","language":"MoonScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IceShard Build Tools\n\nThis project aims to fill a quite weird gap of \"glue-like\" utility. Using various tools, it builds a simplified interface for them allowing to maintain projects easier.\n\nAt the core it uses 'Conan' for managing packages, including this tool itself. This is also the only dependency to get started.\n\n\u003e There are so many great tools, and yet instead of sticking them together we create new ones.\n\n## Conan v2 Warning\n\nDue to huge changes with Conan v2 IBT might not fully work untill all broken cases have been found and fixed!\n\n\n### Dependencies\n- Conan Package Manager\n- _Iceshard Conan Config_\n    - _Because of changes in Conan v2 a hook is required to properly generate the custom FastBuildDeps generator_\n    - _See below for details_\n\n## Installation\n\n### Conan v2 custom generator workaround\n\nEnsure you have installed the required Conan v2 hook to handle custom generators. It can be found in this [iceshard-engine/conan-config](https://github.com/iceshard-engine/conan-config.git)\n\nThe hook can also be installed using the `conan config install` command pointing to the https://github.com/iceshard-engine/conan-config.git repo.\n\u003e Please note that this will replace also your remotes file, so please make sure your config is backed-up or just copy the necessary files manually.\n\n### Project setup\n\nTo install this utility for your project just follow the instructions on the [wiki page](https://github.com/iceshard-engine/ice-build-tools/wiki/Project-Setup).\n\n\u003e It's recommended to always install the latest stable version of this tool, since it's still undergoing lots of development and features are added frequently.\n\n## Basic information\n\nCurrently IBT supports building with FastBuild out of the box by hiding lots of boilerplate scripts behind the sceene.\n\nThis involves locating and generating files consumed by FastBuild scripts.\n- Supported Compilers: **MSVC**, **GCC**, **Clang**\n- Supported Platforms: **Windows**, **Linux**, ~~Mac~~ *(Not yet available)*\n- Supported SDK's: **Windows 10**, **Vulkan**\n- Supported C++ package managers: **Conan**\n- Supported Build Tools: **FastBuild**\n\n## Extensibility\n\nThe project uses **Moonscript** and by extension **Lua** to glue everything together. Because of this, it's very easy to customize at any point, however it's recommended to use prepared extension points.\n\nCurrently you can define your own application, commands, settings, locators and much more.\n\nIn addition you can change the layout, conan profiles, configurations, platform, pipelines for your C++ setup.\n\n\u003e TODO: Currently there is lots of work put into the wiki pages, which should address each specific feature by itself, but for now questions are apprciated.\n\n\n## Licenses\n\nThis tool uses a slightly modified version of [rix/json.lua](https://github.com/rxi/json.lua/) for json encoding and decoding.\nLicense file: `LICENSES/RXI_JSON_LUA_LICENSE`\nSource code: `source/rxi/json.lua`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficeshard-engine%2Fice-build-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficeshard-engine%2Fice-build-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficeshard-engine%2Fice-build-tools/lists"}