Skip to content

eclipse-score/bazel_cpp_toolchains

Repository files navigation

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.

About

Bazel C/C++ toolchain configuration repository

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors