diff --git a/CMakeLists.txt b/CMakeLists.txt index a0ee6fbc43..4b40ba538c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,10 +47,14 @@ if(MSVC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP") elseif(APPLE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++") - message(STATUS "Targeting both arm64 and x86_64.") - set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64") - message(STATUS "Targeting MacOS 12.0.") - set(CMAKE_OSX_DEPLOYMENT_TARGET "12.0") + if(NOT DEFINED CMAKE_OSX_ARCHITECTURES) + message(STATUS "Targeting both arm64 and x86_64.") + set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64") + endif() + if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET) + message(STATUS "Targeting MacOS 12.0.") + set(CMAKE_OSX_DEPLOYMENT_TARGET "12.0") + endif() elseif(UNIX AND NOT APPLE AND NOT ANDROID) add_definitions( #-std=c++11