From 7b228c3a25afb22d34a5c66fc549ef35d44670b9 Mon Sep 17 00:00:00 2001 From: aimixsaka Date: Mon, 4 Dec 2023 16:49:57 +0800 Subject: [PATCH] Add initial compilation support for RISC V --- nih_plug_xtask/src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/nih_plug_xtask/src/lib.rs b/nih_plug_xtask/src/lib.rs index 65c793446..a9c9b78ac 100644 --- a/nih_plug_xtask/src/lib.rs +++ b/nih_plug_xtask/src/lib.rs @@ -55,6 +55,7 @@ pub enum CompilationTarget { pub enum Architecture { X86, X86_64, + RISCV64, // There are also a ton of different 32-bit ARM architectures, we'll just pretend they don't // exist for now AArch64, @@ -590,6 +591,8 @@ fn compilation_target(cross_compile_target: Option<&str>) -> Result String CompilationTarget::Linux(Architecture::X86_64) => { format!("{package}.vst3/Contents/x86_64-linux/{package}.so") } + CompilationTarget::Linux(Architecture::RISCV64) => { + format!("{package}.vst3/Contents/riscv64-linux/{package}.so") + } CompilationTarget::Linux(Architecture::AArch64) => { format!("{package}.vst3/Contents/aarch64-linux/{package}.so") } @@ -699,6 +705,9 @@ fn vst3_bundle_library_name(package: &str, target: CompilationTarget) -> String CompilationTarget::Windows(Architecture::AArch64) => { format!("{package}.vst3/Contents/arm_64-win/{package}.vst3") } + CompilationTarget::Windows(Architecture::RISCV64) => { + panic!("riscv64 are not supported by windows currently!") + } } }