diff --git a/cmake/modules/rust.cmake b/cmake/modules/rust.cmake index 560763b21cb4d..1f22d62e97744 100644 --- a/cmake/modules/rust.cmake +++ b/cmake/modules/rust.cmake @@ -44,6 +44,10 @@ function(_rust_map_target) else() message(FATAL_ERROR "Rust: Unsupported riscv ISA") endif() + elseif(CONFIG_ARCH_POSIX AND CONFIG_64BIT AND (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "x86_64")) + set(RUST_TARGET "x86_64-unknown-none" PARENT_SCOPE) + elseif(CONFIG_ARCH_POSIX AND CONFIG_64BIT AND (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "aarch64")) + set(RUST_TARGET "aarch64-unknown-none" PARENT_SCOPE) else() message(FATAL_ERROR "Rust: Add support for other target") endif() diff --git a/lib/rust/Kconfig b/lib/rust/Kconfig index 0d99cb4034381..5f38d68fced68 100644 --- a/lib/rust/Kconfig +++ b/lib/rust/Kconfig @@ -8,7 +8,8 @@ menu "Rust Language Support" config RUST_SUPPORTED bool default y if (CPU_CORTEX_M || \ - (RISCV && !RISCV_ISA_RV32E && !RISCV_ISA_RV128I)) + (RISCV && !RISCV_ISA_RV32E && !RISCV_ISA_RV128I) || \ + (ARCH_POSIX && 64BIT)) help Selected for platforms that have support for Rust.