mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-06 16:08:05 +00:00
C/C++ files in a CMake project ran as standalone compiler commands, so multi-source programs failed to link. Single-file debugging selected CodeLLDB although the language uses lldb-dap. File aliases such as /tmp and /private/tmp could apply one rename edit twice. CMake command names were highlighted as variable definitions. - Add CMake Configure, Build and CTest configurations, and read the File API codemodel after configuring to discover executable targets and their sources. Context runs select the owning target and build it first. Configuring only runs before the first build, since a configured build directory regenerates by itself. - Debug C/C++ files and CMake targets with lldb-dap, and map CMake's recorded source root to its canonical path so breakpoints resolve. - Coalesce file aliases and duplicate edits before preview and application, deduplicate references, and avoid reopening an open document through an alias. - Replace the CMake syntax mode with command, argument keyword, predefined variable, boolean, number, string, comment and expansion highlighting.
30 lines
698 B
TOML
30 lines
698 B
TOML
[package]
|
|
name = "ide-run"
|
|
description = "Run configurations: detection, persistence, process lifecycle and output streaming"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
|
|
[dependencies]
|
|
ide-core.workspace = true
|
|
dunce.workspace = true
|
|
encoding_rs.workspace = true
|
|
serde.workspace = true
|
|
serde_json.workspace = true
|
|
specta.workspace = true
|
|
toml.workspace = true
|
|
toml_edit.workspace = true
|
|
tokio.workspace = true
|
|
portable-pty.workspace = true
|
|
parking_lot.workspace = true
|
|
tracing.workspace = true
|
|
zip.workspace = true
|
|
quick-xml = "0.42"
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
libc = "0.2"
|
|
|
|
[dev-dependencies]
|
|
ide-build = { path = "../ide-build" }
|
|
tempfile.workspace = true
|