xref: /aosp_15_r20/external/crosvm/power_monitor/build.rs (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker // Copyright 2020 The ChromiumOS Authors
2*bb4ee6a4SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*bb4ee6a4SAndroid Build Coastguard Worker // found in the LICENSE file.
4*bb4ee6a4SAndroid Build Coastguard Worker 
5*bb4ee6a4SAndroid Build Coastguard Worker use std::env;
6*bb4ee6a4SAndroid Build Coastguard Worker use std::path::PathBuf;
7*bb4ee6a4SAndroid Build Coastguard Worker 
main()8*bb4ee6a4SAndroid Build Coastguard Worker fn main() {
9*bb4ee6a4SAndroid Build Coastguard Worker     let mut input_files = Vec::new();
10*bb4ee6a4SAndroid Build Coastguard Worker 
11*bb4ee6a4SAndroid Build Coastguard Worker     if cfg!(feature = "powerd") {
12*bb4ee6a4SAndroid Build Coastguard Worker         let power_manager_dir = match env::var("SYSROOT") {
13*bb4ee6a4SAndroid Build Coastguard Worker             Ok(dir) => PathBuf::from(dir).join("usr/include/chromeos/dbus/power_manager"),
14*bb4ee6a4SAndroid Build Coastguard Worker             // Use local copy of proto file when building upstream
15*bb4ee6a4SAndroid Build Coastguard Worker             Err(_) => PathBuf::from("."),
16*bb4ee6a4SAndroid Build Coastguard Worker         };
17*bb4ee6a4SAndroid Build Coastguard Worker 
18*bb4ee6a4SAndroid Build Coastguard Worker         input_files.push(power_manager_dir.join("power_supply_properties.proto"));
19*bb4ee6a4SAndroid Build Coastguard Worker     }
20*bb4ee6a4SAndroid Build Coastguard Worker 
21*bb4ee6a4SAndroid Build Coastguard Worker     let mut out_dir = PathBuf::from(env::var("OUT_DIR").expect("OUT_DIR env does not exist."));
22*bb4ee6a4SAndroid Build Coastguard Worker 
23*bb4ee6a4SAndroid Build Coastguard Worker     // ANDROID: b/259142784 - we remove protos subdir b/c cargo_embargo
24*bb4ee6a4SAndroid Build Coastguard Worker     // out_dir.push("protos");
25*bb4ee6a4SAndroid Build Coastguard Worker 
26*bb4ee6a4SAndroid Build Coastguard Worker     proto_build_tools::build_protos(&out_dir, &input_files);
27*bb4ee6a4SAndroid Build Coastguard Worker }
28