Skip to content

Refactor Linux and QNX templates into thin toolchain assembly layers #87

Description

@nradakovic

What

Refactor the Linux and QNX toolchain templates so they primarily act as thin assembly layers for:

  • action configs
  • tool selection
  • compiler and ABI identity
  • platform/runtime attributes
  • shared feature bundle composition
  • platform-specific feature bundle composition
  • consumer-injected feature composition

Acceptance Criteria (DoD)

  • Linux and QNX templates are reduced to thin assembly-oriented implementations.
  • Shared feature logic has been removed from direct template ownership where appropriate.
  • Platform templates still clearly own platform/runtime/toolchain identity concerns.
  • The resulting structure is easier to read and reason about than the current duplicated implementation.

How

  • Update both templates to consume shared and platform-specific feature bundles.
  • Keep action configs, tool paths, compiler identity, and platform metadata in the platform template layer.
  • Avoid changing consumer-facing extension points unless required by the new composition structure.
  • Refactor incrementally to preserve reviewability and reduce behavioral risk.

Metadata

Metadata

Assignees

No one assigned

    Labels

    action configNew action config requestfeatureNew feature requestimprovementsCode or documentation improvementsp4Negligible impact - improvements and/or cosmetic features.

    Type

    Projects

    Status
    Soon
    Status
    Ready

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions