graph TD subgraph ENV["conda env: cpp2027"] T["Build tools\ncmake 4.4 Β· ninja Β· xmake 3.1"] G["Compiler suite\nGCC 15.3 + sysroot"] L["Libraries\nfmt 12.1 Β· spdlog 1.17 Β· doctest 2.5"] F["Formatters\nclang-format Β· clang-tidy"] end SRC["lds-cpp source\ndev branch"] --> CM["CMake + CTest"] SRC --> XM["xmake"] T --> CM T --> XM G --> CM G --> XM L --> CM L --> XM CM --> OUT["Lds Β· LdsTests Β· LdsStandalone"] XM --> OUT F --> CM style SRC fill:#e3f2fd,stroke:#1565c0,stroke-width:3px style ENV fill:#fafafa,stroke:#616161,stroke-width:3px style T fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px style G fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px style L fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px style F fill:#f3e5f5,stroke:#7b1fa2,stroke-width:3px style CM fill:#e8f5e9,stroke:#2e7d32,stroke-width:3px style XM fill:#e8f5e9,stroke:#2e7d32,stroke-width:3px style OUT fill:#fff3e0,stroke:#e65100,stroke-width:3px
graph LR A["conda g++ 15.3"] --> B["sysroot_linux-64 2.39"] B --> C["crt1.o\nbuilt for x86-64-v3"] C --> D["ELF note\nISA needed: v2 + v3"] D --> E["glibc loader\nCPU supports v2 only"] E --> F["abort before main"] style A fill:#fff3e0,stroke:#e65100,stroke-width:3px style B fill:#fff3e0,stroke:#e65100,stroke-width:3px style C fill:#ffcdd2,stroke:#c62828,stroke-width:3px style D fill:#ffcdd2,stroke:#c62828,stroke-width:3px style E fill:#ffcdd2,stroke:#c62828,stroke-width:3px style F fill:#c62828,stroke:#7f0000,stroke-width:3px,color:#ffffff
graph LR A["file(DOWNLOAD)\nGitHub release"] -->|timeout| B["git clone\nv0.38.5"] B --> C["build/cmake/\nCPM_0.38.5.cmake"] C --> D["configure\ncontinues"] style A fill:#ffcdd2,stroke:#c62828,stroke-width:3px style B fill:#fff3e0,stroke:#e65100,stroke-width:3px style C fill:#e8f5e9,stroke:#2e7d32,stroke-width:3px style D fill:#e8f5e9,stroke:#2e7d32,stroke-width:3px