gradle / gradle/gradle-native

Stable C++ support in Gradle

Open
#16 2 comments 0 reactions 0 assignees View on GitHub
a:roadmap in:language-cpp
Dominant language
No language data
Stars
94
Forks
7
PR merge metrics
No merged PRs in 30d

Description

A bucket to collect the work to be done so that we can promote the C++ support from incubating to stable:

- Announcements
- Blog posts
- User guide updates
- Change the samples to use the current model plugins
- Add `gradle init` templates
- Update the guides
- Deprecate and later remove all of the software model

Features:

- Review source layout convention and output file locations.
- Don't bake absolute paths to libraries into executables.
- Can use a dependency on an application to get a usable executable.
- Can debug an application.
- Can declare target C++ source language level.
- Customize C/C++ library name, executable name.
- Build debug variant with `-Og` when using GCC
- Merge modules for release variant on MacOS using `ld -r`

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Start by breaking the checklist into separate work items and identifying the relevant Gradle native support areas for each one. Done means the listed stability features, documentation, samples, templates, and software-model deprecation work have been completed and C++ support can be promoted from incubating to stable.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
build-system
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.