CDT Monthly Call June 14 2023
===
:::info
- **Location:** [:computer: Zoom Meeting](https://eclipse.zoom.us/j/545364607?pwd=L1d2eDQ4RWJmdkk3YXkvcW90RWJiQT09) ([full details below](#Connection-Details))
- **Date:** April 12, 2022 11:00 AM Eastern Time (US and Canada) ([Calendar/ICS](https://eclipse.zoom.us/meeting/uJAodO-sqDstovAF50NQR9k2f8kNjAOvEg/ics?icsToken=98tyKuysqzgsHtKVt1z9c6ktOcH-b9_yln5Yi4UIzDHUMXlYMAWuPcxIE51pNd-B))
- **Agenda**
1. Welcome and sign yourself in
3. Actions from last meeting
9. CDT 11.2.0 status (Release is morning of the meeting)
10. `.cproject` design issues - information for our partner project Eclipse CDT Cloud
11. Modernising CMake Support [Issue #419](https://github.com/eclipse-cdt/cdt/issues/419)
12. CDT LSP status
13. CDT LSP run through ahead of [Eclipse IDE Webinar](https://wiki.eclipse.org/Eclipse_IDE_Webinar_2023-06) Thursday
15. Any other business?
- **Contact:** <cdt-dev@eclipse.org>
- **Reference:** [Previous and future meetings](https://hackmd.io/@jonahgraham/EclipseCDTCalls)
:::
## Connection Details
Join Zoom Meeting
https://eclipse.zoom.us/j/545364607
Meeting ID: 545 364 607
Passcode: 196590
Dial by your location find your local number: https://eclipse.zoom.us/u/acMY3kyoJW
## Present
- Jonah
- Alexander
- Gesa
- William
- Torbjorn
- John D
- John M
## Actions from last meeting details
## Minutes
#### `.cproject` design issues - information for our partner project Eclipse CDT Cloud
At the last Eclipse CDT Cloud call the discussion of the use of `.cproject` was raised. At that meeting Jonah offered to send to [cdt-cloud-dev mailing list](https://accounts.eclipse.org/mailing-list/cdt-cloud-dev) a summary of the main issues that affect users and ISVs with `.cproject` files. Here is the result of brainstorming this issue at the CDT monthly call:
- Not stable content
- Negatively affects usability, especially with source control
- Contents of file can change unexpectedly without making any changes in the UI.
- Sometimes the `.cproject` stores the ID, and sometimes stored string. The problem is that clicking apply can sometimes flip from one to another
- Too much detail in the file
- The `.cproject` file contains som presentation info and not just the setting
- IDs in the `.cproject`
- The file contains seemingly random numbers added to IDs which makes it harder to edit and understand file contents for users. e.g. the numbers at the end of `<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release.891378864"[...]`
- Mismatch between data container and something else
- Default values are stored in the `.cproject` file sometimes.
- This means that if a default value is changed in a new version of CDT (or ISV product) that change won't take effect on the user's project.
- This happens inconsistently.
- How it handles resource specific configurations
#### Modernising CMake Support [Issue #419](https://github.com/eclipse-cdt/cdt/issues/419)
- The now deprecated CDT generator not used in CDT
- Using Makefiles (not Ninja) at Renesas
- [Esspressif](https://github.com/espressif/idf-eclipse-plugin/blob/master/README.md) are using CMake too with core build
- Renesas are discussing internally how to improve CMake support and contribute those back.
#### CDT LSP
Current status is:
- Closer and closer to presentable plug-in
- Current work on preferences
- 1 workspace per workspace vs 1 workspace per project. Needed to support forked versions of clangd
- CI builds available, see https://github.com/eclipse-cdt/cdt-lsp#try-it-out
- Jonah did a rehearsal fo the CDT LSP demo ahead of the webinar on [June 15th](https://wiki.eclipse.org/Eclipse_IDE_Webinar_2023-06). There will be a recording of the Webinar published.
### Next Meeting
[July 12 at 11am (Ottawa, Canada time)](https://hackmd.io/@jonahgraham/EclipseCDTCalls)