1*cf78ab8cSAndroid Build Coastguard Worker // Copyright 2024 Google LLC 2*cf78ab8cSAndroid Build Coastguard Worker // 3*cf78ab8cSAndroid Build Coastguard Worker // Licensed under the Apache License, Version 2.0 (the "License"); 4*cf78ab8cSAndroid Build Coastguard Worker // you may not use this file except in compliance with the License. 5*cf78ab8cSAndroid Build Coastguard Worker // You may obtain a copy of the License at 6*cf78ab8cSAndroid Build Coastguard Worker // 7*cf78ab8cSAndroid Build Coastguard Worker // https://www.apache.org/licenses/LICENSE-2.0 8*cf78ab8cSAndroid Build Coastguard Worker // 9*cf78ab8cSAndroid Build Coastguard Worker // Unless required by applicable law or agreed to in writing, software 10*cf78ab8cSAndroid Build Coastguard Worker // distributed under the License is distributed on an "AS IS" BASIS, 11*cf78ab8cSAndroid Build Coastguard Worker // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*cf78ab8cSAndroid Build Coastguard Worker // See the License for the specific language governing permissions and 13*cf78ab8cSAndroid Build Coastguard Worker // limitations under the License. 14*cf78ab8cSAndroid Build Coastguard Worker main()15*cf78ab8cSAndroid Build Coastguard Workerpub fn main() { 16*cf78ab8cSAndroid Build Coastguard Worker let objs_path = std::env::var("OBJS_PATH").unwrap_or("../objs".to_string()); 17*cf78ab8cSAndroid Build Coastguard Worker 18*cf78ab8cSAndroid Build Coastguard Worker println!("cargo:rustc-link-search={objs_path}/archives"); 19*cf78ab8cSAndroid Build Coastguard Worker println!("cargo:rustc-link-search={objs_path}/lib64"); 20*cf78ab8cSAndroid Build Coastguard Worker println!("cargo:rustc-link-lib=libslirp"); 21*cf78ab8cSAndroid Build Coastguard Worker #[cfg(target_os = "linux")] 22*cf78ab8cSAndroid Build Coastguard Worker println!("cargo:rustc-link-lib=glib2_linux-x86_64"); 23*cf78ab8cSAndroid Build Coastguard Worker #[cfg(all(target_os = "macos", target_arch = "x86_64"))] 24*cf78ab8cSAndroid Build Coastguard Worker println!("cargo:rustc-link-lib=glib2_darwin-x86_64"); 25*cf78ab8cSAndroid Build Coastguard Worker #[cfg(all(target_os = "macos", target_arch = "aarch64"))] 26*cf78ab8cSAndroid Build Coastguard Worker println!("cargo:rustc-link-lib=glib2_darwin-aarch64"); 27*cf78ab8cSAndroid Build Coastguard Worker #[cfg(target_os = "windows")] 28*cf78ab8cSAndroid Build Coastguard Worker println!("cargo:rustc-link-lib=glib2_windows_msvc-x86_64"); 29*cf78ab8cSAndroid Build Coastguard Worker #[cfg(target_os = "windows")] 30*cf78ab8cSAndroid Build Coastguard Worker println!("cargo:rustc-link-lib=iphlpapi"); 31*cf78ab8cSAndroid Build Coastguard Worker } 32