@@ -60,94 +60,40 @@ export module mcpp.build.prepare;
6060export import mcpp.build.prepare_inputs;
6161
6262import std;
63- import mcpp.targetside;
64- import mcpp.diag;
65- import mcpp.build.refusal;
66- import mcpp.xlings.address_set;
6763import mcpp.build.version_floor;
68- import mcpp.home;
6964import mcpp.platform.axis;
70- import mcpp.libs.json;
71- import mcpp.log;
7265import mcpp.manifest;
7366import mcpp.source_kind;
7467import mcpp.modgraph.glob;
7568import mcpp.modgraph.graph;
7669import mcpp.modgraph.scanner;
7770import mcpp.modgraph.validate;
78- import mcpp.toolchain.clang;
7971import mcpp.toolchain.hostflags; // the compile-token producer the package std module reuses
80- import mcpp.toolchain.cenv; // [c-abi] declaration → compiler configuration (design 2026-09-18)
81- import mcpp.toolchain.cenv_probe; // [c-abi] declaration is checked, not trusted (design §3.2)
82- import mcpp.toolchain.predefines; // the macros this engine defines: contract and emission in one module
83- import mcpp.toolchain.cppfly;
8472import mcpp.toolchain.detect;
8573import mcpp.toolchain.dialect;
8674import mcpp.toolchain.fingerprint;
87- import mcpp.toolchain.msvc;
8875import mcpp.toolchain.registry;
8976import mcpp.toolchain.linkmodel;
90- import mcpp.toolchain.gcc;
9177// For `resolve_version_match` / `list_installed_versions`: a bare compiler
9278// family named by the dependency graph resolves to a concrete version through
9379// exactly the path `mcpp toolchain default <family>` uses.
9480import mcpp.toolchain.lifecycle;
9581import mcpp.toolchain.stdmod;
96- import mcpp.freestanding.target; // the target sysroot layout (libdir)
97- import mcpp.freestanding.linkline; // the ISA profile, for the std module command
9882import mcpp.toolchain.post_install;
9983import mcpp.toolchain.abi;
100- import mcpp.toolchain.triple;
101- import mcpp.build.linkage_form; // #519 — which form each dependency takes
10284import mcpp.build.plan;
103- import mcpp.build.schedule.policy;
10485import mcpp.build.flags; // compute_flags — the per-role contracts (#418)
105- import mcpp.build.distribution; // dist::Role / dist::Contract to_string
106- import mcpp.platform.capacity; // the host fallback handed to schedule::decide
10786import mcpp.build.graph_shape; // #407: the graph says which mode wrote it
108- import mcpp.build.runtime_validation; // declared artifact -> identity verdict
109- import mcpp.build.cache_key;
110- import mcpp.pack.abi_tag; // the tag a prebuilt dependency is checked against
111- import mcpp.pack.prebuilt; // …and the check itself
112- import mcpp.pack.stage_tree; // where `${mcpp.stage_dir}` points, and its manifest
11387import mcpp.build.build_program;
114- import mcpp.build.directives; // directive table: mark / fold_private_tail
115- import mcpp.build.tool_store; // #355 host tools: store layout + key + overrides
116- import mcpp.build.dep_graph; // queries over the resolved edge graph
117- import mcpp.build.provisions; // #359 build-time provisions: table + propagation
118- import mcpp.build.resources; // #365 Windows resources: synthesise / scan / find rc
11988import mcpp.build.backend; // BuildOptions for the tool sub-build
12089import mcpp.build.ninja; // make_ninja_backend — driving that sub-build
121- import mcpp.lockfile;
122- import mcpp.config;
12390import mcpp.xlings;
124- import mcpp.xlings.subos_info;
12591import mcpp.xlings.runtime_selection;
12692import mcpp.runtime.binding;
127- import mcpp.platform.runtime_search;
12893import mcpp.toolchain.post_install;
12994import mcpp.platform;
130- import mcpp.platform.macos;
131- import mcpp.build.runner_lookup;
132- import mcpp.fetcher;
133- import mcpp.fetcher.progress;
134- import mcpp.pm.resolver;
135- import mcpp.pm.index_spec;
136- import mcpp.pm.index_contract;
137- import mcpp.pm.index_route;
138- import mcpp.pm.index_refresh;
139- import mcpp.pm.mangle;
140- import mcpp.pm.compat;
141- import mcpp.pm.dep_spec;
142- import mcpp.pm.dependency_selector;
143- import mcpp.pm.lock_io;
144- import mcpp.version_req;
145- import mcpp.ui;
146- import mcpp.log;
14795import mcpp.wire; // Severity, for PlanNote (#699 item 2, E3)
148- import mcpp.fallback.install_integrity;
14996import mcpp.bmi_cache;
150- import mcpp.project;
15197
15298namespace mcpp ::build {
15399
0 commit comments