Skip to content

Latest commit

 

History

History
54 lines (42 loc) · 2.13 KB

File metadata and controls

54 lines (42 loc) · 2.13 KB

S-CORE Bazel C/C++ Toolchain Configuration Repository

This repository contains the configuration layer for S-CORE C and C++ toolchains used in Bazel builds. It does not ship compiler binaries. Instead, it defines the metadata, templates, repository rules, module extension logic, and validation workspace needed to fetch and register external toolchain packages reproducibly.

The documentation below is organized around the main subsystems of the repository: how consumers declare toolchains, how Bazel repositories are generated, how platform packages are described, how the example workspace validates the setup, and how QNX-specific authentication and licensing fit in.

Documentation

Quick Summary

Module: S-CORE Bazel C/C++ toolchain configurations

Type: Bazel module with repository rules, templates, and example validation

Primary consumer entry point: @score_bazel_cpp_toolchains//extensions:gcc.bzl

Main validation surface: examples/ smoke-test workspace

Key Capabilities

  • Define Linux and QNX toolchains through a Bzlmod extension.
  • Resolve default package metadata through packages/version_matrix.bzl.
  • Generate toolchain repositories from platform-specific templates.
  • Validate toolchain selections through the example workspace test matrix.