diff --git a/CMakeModules/DetectArchitecture.cmake b/CMakeModules/DetectArchitecture.cmake index 09a56ae283..dc4feea56f 100644 --- a/CMakeModules/DetectArchitecture.cmake +++ b/CMakeModules/DetectArchitecture.cmake @@ -40,19 +40,19 @@ if (CMAKE_OSX_ARCHITECTURES) return() endif() -function(detect_architecture symbol arch) +macro(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}) - set(ARCHITECTURE "${arch}" PARENT_SCOPE) - set(ARCHITECTURE_${arch} 1 PARENT_SCOPE) + set(ARCHITECTURE "${arch}") + set(ARCHITECTURE_${arch} 1) add_definitions(-DARCHITECTURE_${arch}=1) endif() endif() -endfunction() +endmacro() detect_architecture("__ARM64__" arm64) detect_architecture("__aarch64__" arm64)