use crate::config::Result;
use crate::ssh::VmSession;
pub const CROSS_DEPS: &[&str] = &[
"gcc-x86-64-linux-gnu",
"g++-x86-64-linux-gnu",
];
pub fn setup_multiarch(session: &mut VmSession) -> Result<()> {
crate::ssh::exec(session, "dpkg --add-architecture amd64")?;
crate::ssh::exec(session, "apt-get update -qq")?;
let deps = CROSS_DEPS.join(" ");
crate::ssh::exec(
session,
&format!("DEBIAN_FRONTEND=noninteractive apt-get install -y {deps}"),
)?;
Ok(())
}
pub fn cross_compile_env() -> &'static str {
"export CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER=x86_64-linux-gnu-gcc\n\
export PKG_CONFIG_ALLOW_CROSS=1\n\
export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/share/pkgconfig"
}