All modules:
Core API of Komple: the Gradle-facing contracts a tool integration or a project type is built on — KompleToolConfigurator/KompleTool, the komple.exec shell environment abstractions, the komple.task checksum-tracked task types, and CProject for C sources. This module has no opinion on which tools exist or how the plugin is wired into a build; that lives in komple-gradle-plugin, and concrete tools live under komple-tools.
Downloads and installs the Android NDK and registers it as a C compiler for the Android operating system on C projects.
Registers the locally installed Xcode toolchain as a C compiler for Darwin platforms (macOS, iOS, tvOS, watchOS) on C projects. Unlike other Komple tools, it does not download or install anything: it drives xcrun/clang from whatever Xcode or Command Line Tools are already present on the machine. Hence, all the SDKs for the platform a CProject should compile to must be installed on the host.
Downloads and installs CMake and exposes its bin directory on the shell PATH of every tool or task that depends on it. It is a plain shell-environment tool, typically depended on by other tools that need to invoke cmake as part of their own build (e.g. wabt).
Downloads and installs the Emscripten SDK (emsdk) and exposes its environment (compilers, PATH entries, environment variables) to the shell.
Downloads, builds from source and installs GNU sed and exposes it on the shell PATH. It is a plain shell-environment tool and does not contribute a compiler to a C project.
Downloads and installs jextract and generates Java FFM (Panama) bindings from the header of a C project.
Downloads, builds and installs the WebAssembly Binary Toolkit (WABT — wat2wasm, wasm2wat, and friends) and exposes it on the shell PATH. It is a plain shell-environment tool and does not contribute a compiler to a C project.
Downloads and installs the Zig toolchain and registers it as a C compiler for Linux and Windows on C projects, via zig cc.