diff --git a/standard/StandardProject.cmake b/standard/StandardProject.cmake index b09a20616..cbf8a45b6 100644 --- a/standard/StandardProject.cmake +++ b/standard/StandardProject.cmake @@ -37,12 +37,12 @@ endmacro() function(standard_project_preinit) # Pre-initialization steps - these variables must be set before the first call to # project() - if(APPLE) + if(APPLE AND CMAKE_OSX_ARCHITECTURES STREQUAL "") if(CMAKE_SYSTEM_PROCESSOR STREQUAL "arm") - set(CMAKE_OSX_ARCHITECTURES "arm" CACHE STRING "Mac OS X build architectures") + set(CMAKE_OSX_ARCHITECTURES "arm" CACHE STRING "Mac OS X build architectures" FORCE) else() # Build Fat binaries on OSX by default - set(CMAKE_OSX_ARCHITECTURES "x86_64;i386" CACHE STRING "Mac OS X build architectures") + set(CMAKE_OSX_ARCHITECTURES "x86_64;i386" CACHE STRING "Mac OS X build architectures" FORCE) endif() endif()