about summary refs log tree commit diff
path: root/compiler/rustc_codegen_gcc/build_system/src/info.rs
blob: bd891de2eb4c0c28a1295a0a29d01f90929ea97a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use crate::config::ConfigInfo;

pub fn run() -> Result<(), String> {
    let mut config = ConfigInfo::default();

    // We skip binary name and the `info` command.
    let mut args = std::env::args().skip(2);
    while let Some(arg) = args.next() {
        if arg == "--help" {
            println!("Display the path where the libgccjit will be located");
            return Ok(());
        }
        config.parse_argument(&arg, &mut args)?;
    }
    config.no_download = true;
    config.setup_gcc_path()?;
    if let Some(gcc_path) = config.gcc_path {
        println!("{}", gcc_path);
    }
    Ok(())
}