Skip to content

Commit 4dcd841

Browse files
committed
build(wamr): fix target selection
Allow building for ARM(32) and MIPS platform. Signed-off-by: Marco Casaroli <marco.casaroli@gmail.com>
1 parent 8afde85 commit 4dcd841

1 file changed

Lines changed: 17 additions & 24 deletions

File tree

cmake/wamr.cmake

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -14,31 +14,24 @@ set (WAMR_BUILD_REF_TYPES 1)
1414
set (WASM_ENABLE_LOG 1)
1515
set (WAMR_BUILD_SHARED_HEAP 1)
1616

17-
if (NOT DEFINED WAMR_BUILD_PLATFORM)
18-
set (WAMR_BUILD_PLATFORM "linux")
19-
endif()
17+
set (WAMR_BUILD_PLATFORM "linux")
2018

21-
# Set WAMR_BUILD_TARGET, currently values supported:
22-
# "X86_64", "AMD_64", "X86_32", "AARCH64[sub]", "ARM[sub]", "THUMB[sub]",
23-
# "MIPS", "XTENSA", "RISCV64[sub]", "RISCV32[sub]"
24-
if (NOT DEFINED WAMR_BUILD_TARGET)
25-
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm64|aarch64)")
26-
set (WAMR_BUILD_TARGET "AARCH64")
27-
if (NOT DEFINED WAMR_BUILD_SIMD)
28-
set (WAMR_BUILD_SIMD 1)
29-
endif ()
30-
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "riscv64")
31-
set (WAMR_BUILD_TARGET "RISCV64")
32-
elseif (CMAKE_SIZEOF_VOID_P EQUAL 8)
33-
set (WAMR_BUILD_TARGET "X86_64")
34-
if (NOT DEFINED WAMR_BUILD_SIMD)
35-
set (WAMR_BUILD_SIMD 1)
36-
endif ()
37-
elseif (CMAKE_SIZEOF_VOID_P EQUAL 4)
38-
set (WAMR_BUILD_TARGET "X86_32")
39-
else ()
40-
message(SEND_ERROR "Unsupported build target platform!")
41-
endif ()
19+
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm64|aarch64)")
20+
set (WAMR_BUILD_TARGET "AARCH64")
21+
set (WAMR_BUILD_SIMD 1)
22+
elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "^arm")
23+
set (WAMR_BUILD_TARGET "ARM")
24+
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "riscv64")
25+
set (WAMR_BUILD_TARGET "RISCV64")
26+
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
27+
set (WAMR_BUILD_TARGET "X86_64")
28+
set (WAMR_BUILD_SIMD 1)
29+
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "i686")
30+
set (WAMR_BUILD_TARGET "X86_32")
31+
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "mips")
32+
set (WAMR_BUILD_TARGET "MIPS")
33+
else ()
34+
message(SEND_ERROR "Unsupported CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}!")
4235
endif ()
4336

4437
add_subdirectory(wasm-micro-runtime)

0 commit comments

Comments
 (0)