Skip to content

Create a Linux-specific feature composition layer #86

Closed

Description

@nradakovic

What

Introduce a QNX-specific feature composition layer that assembles all QNX-only required explicit features on top of the shared feature module.

The goal is to preserve QNX-specific behavior while reducing duplication and improving maintainability.

Acceptance Criteria (DoD)

  • QNX-only required features are assembled from a dedicated QNX-specific composition layer.
  • The QNX toolchain template becomes thinner and no longer owns duplicated shared feature logic.
  • QNX behavior remains unchanged for supported scenarios after the refactor.
  • Ownership of QNX-specific features is clear and separated from shared/common features.

How

  • Identify QNX-specific required features from the classification task.
  • Create a QNX-focused module or feature bundle function that returns those features.
  • Update the QNX toolchain assembly to consume shared features plus QNX-specific features.
  • Validate that existing supported QNX toolchain behaviors continue to work.

Activity

  1. added theissue type on Jul 2, 2026
  2. self-assigned this
    on Jul 2, 2026
  3. armando-martins commented on Jul 30, 2026

    @armando-martins
    Contributor

    Even tho "Extra flag hooks" are going to be migrated to score_cpp_policies, we still moved extra_cxx_compile_flags_feature and extra_c_compile_flags_feature into the Linux-specific feature.

    I don't know if we really merge this way or if we are going to ignore it by now.

  4. linked a pull request that will close this issueRefactor features implementation #132on Sep 1, 2026
  5. moved this from Backlog to In Progress in S-CORE Roadmapon Sep 1, 2026
  6. moved this from In Progress to Done in S-CORE Roadmapon Sep 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions