do not use macros
Some checks failed
eden-license / license-header (pull_request) Failing after 25s

Signed-off-by: crueter <crueter@eden-emu.dev>
This commit is contained in:
crueter 2025-10-07 23:37:16 -04:00
parent 69a3cc5399
commit adcd32487a
Signed by: crueter
GPG key ID: 425ACD2D4830EBC6

View file

@ -40,19 +40,20 @@ if (CMAKE_OSX_ARCHITECTURES)
return()
endif()
macro(detect_architecture symbol arch)
function(detect_architecture symbol arch)
if (NOT DEFINED ARCHITECTURE)
set(CMAKE_REQUIRED_QUIET 1)
check_symbol_exists("${symbol}" "" ARCHITECTURE_${arch})
unset(CMAKE_REQUIRED_QUIET)
if (ARCHITECTURE_${arch})
message(STATUS "Found architecture symbol ${symbol} for ${arch}")
set(ARCHITECTURE "${arch}" PARENT_SCOPE)
set(ARCHITECTURE_${arch} 1 PARENT_SCOPE)
add_definitions(-DARCHITECTURE_${arch}=1)
endif()
endif()
endmacro()
endfunction()
function(DetectArchitecture)
detect_architecture("__ARM64__" arm64)
@ -103,4 +104,6 @@ function(DetectArchitecture)
endif()
message(STATUS "[DetectArchitecture] Target architecture(s): ${ARCHITECTURE}")
set(ARCHITECTURE "${ARCHITECTURE}" PARENT_SCOPE)
set(ARCHITECTURE_${ARCHITECTURE} 1 PARENT_SCOPE)
endfunction()