Skip to content

Commit f3685ab

Browse files
committed
Add initial compilation support for RISC V
1 parent 5f4058d commit f3685ab

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

nih_plug_xtask/src/lib.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ pub enum CompilationTarget {
5555
pub enum Architecture {
5656
X86,
5757
X86_64,
58+
RISCV64,
5859
// There are also a ton of different 32-bit ARM architectures, we'll just pretend they don't
5960
// exist for now
6061
AArch64,
@@ -590,6 +591,8 @@ fn compilation_target(cross_compile_target: Option<&str>) -> Result<CompilationT
590591
let architecture = Architecture::X86_64;
591592
#[cfg(target_arch = "aarch64")]
592593
let architecture = Architecture::AArch64;
594+
#[cfg(target_arch = "riscv64")]
595+
let architecture = Architecture::RISCV64;
593596

594597
#[cfg(target_os = "linux")]
595598
return Ok(CompilationTarget::Linux(architecture));
@@ -684,6 +687,9 @@ fn vst3_bundle_library_name(package: &str, target: CompilationTarget) -> String
684687
CompilationTarget::Linux(Architecture::X86_64) => {
685688
format!("{package}.vst3/Contents/x86_64-linux/{package}.so")
686689
}
690+
CompilationTarget::Linux(Architecture::RISCV64) => {
691+
format!("{package}.vst3/Contents/riscv64-linux/{package}.so")
692+
}
687693
CompilationTarget::Linux(Architecture::AArch64) => {
688694
format!("{package}.vst3/Contents/aarch64-linux/{package}.so")
689695
}
@@ -699,6 +705,9 @@ fn vst3_bundle_library_name(package: &str, target: CompilationTarget) -> String
699705
CompilationTarget::Windows(Architecture::AArch64) => {
700706
format!("{package}.vst3/Contents/arm_64-win/{package}.vst3")
701707
}
708+
CompilationTarget::Windows(Architecture::RISCV64) => {
709+
panic!("riscv64 are not supported by windows currently!")
710+
}
702711
}
703712
}
704713

0 commit comments

Comments
 (0)