Add --build-plan for 'cargo build'
authorMike Shal <mshal@mozilla.com>
Thu, 3 Aug 2017 14:02:00 +0000 (10:02 -0400)
committerMike Shal <mshal@mozilla.com>
Mon, 7 May 2018 21:35:47 +0000 (17:35 -0400)
commit72e6b9d32619d274511d0749cb1149f32a69decf
tree3316c6608bafe9c37391742e0eeb6f88ffe72e66
parent9e53ac6e6525da914cb05a85e5e8eff7b5dca81f
Add --build-plan for 'cargo build'

With 'cargo build --build-plan', cargo does not actually run any
commands, but instead prints out what it would have done in the form of
a JSON data structure.

Fixes #3815
src/bin/cargo/command_prelude.rs
src/bin/cargo/commands/build.rs
src/cargo/core/compiler/build_config.rs
src/cargo/core/compiler/build_context/mod.rs
src/cargo/core/compiler/build_plan.rs [new file with mode: 0644]
src/cargo/core/compiler/context/mod.rs
src/cargo/core/compiler/custom_build.rs
src/cargo/core/compiler/job_queue.rs
src/cargo/core/compiler/mod.rs
tests/testsuite/build_plan.rs [new file with mode: 0644]
tests/testsuite/main.rs