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 Workerfn 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