From 25ec40ba9d1f7966111a55ce934868105489c8db Mon Sep 17 00:00:00 2001 From: Pablo Martin Date: Mon, 24 Mar 2025 14:15:04 +0100 Subject: [PATCH] use uname to determine 32 bits --- build/cmake/modules/megacmd_options.cmake | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/build/cmake/modules/megacmd_options.cmake b/build/cmake/modules/megacmd_options.cmake index 29b99630..4c0ea757 100644 --- a/build/cmake/modules/megacmd_options.cmake +++ b/build/cmake/modules/megacmd_options.cmake @@ -41,8 +41,24 @@ endif() #Override SDK's options: option(ENABLE_ISOLATED_GFX "Turns on isolated GFX processor" OFF) option(ENABLE_SDKLIB_WERROR "Enable warnings as errors" OFF) -if(UNIX AND NOT APPLE AND NOT CMAKE_SIZEOF_VOID_P EQUAL 4) - option(WITH_FUSE "Build with FUSE support." ON) + +if(UNIX AND NOT APPLE) + execute_process( + COMMAND uname -m + OUTPUT_VARIABLE SYSTEM_ARCHITECTURE + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + message(STATUS "System Architecture: <${SYSTEM_ARCHITECTURE}>") + if(SYSTEM_ARCHITECTURE MATCHES "^(i[3-6]86|x86)$") + set(IS_32_BIT ON) + else() + set(IS_32_BIT OFF) + endif() + + if(NOT IS_32_BIT) + message(STATUS "Configuring with FUSE support") + option(WITH_FUSE "Build with FUSE support." ON) + endif() endif() if(WITH_FUSE)