diff --git a/Makefile.common b/Makefile.common index f247f05fa6..994be50453 100644 --- a/Makefile.common +++ b/Makefile.common @@ -144,12 +144,20 @@ ifneq ($(findstring Darwin,$(OS)),) endif # Build for a specific architecture when ARCH is defined as a switch ifeq ($(ARCH),arm64) + DARWINFLAGS = -mmacosx-version-min=10.15 -stdlib=libc++ # macOS (Metal, ARM 64bit) DARWINFLAGS += -arch arm64 else ifeq($(ARCH),x86_64) - DARWINFLAGS += -arch x86_64 + ifeq ($(HAVE_METAL),1) + DARWINFLAGS = -mmacosx-version-min=10.13 -stdlib=libc++ + else + DARWINFLAGS = -mmacosx-version-min=10.7 -stdlib=libc++ + endif + DARWINFLAGS += -arch x86_64 else ifeq($(ARCH),x86) + DARWINFLAGS = -mmacosx-version-min=10.6 DARWINFLAGS += -arch x86 else ifeq($(ARCH),ppc) + DARWINFLAGS = -mmacosx-version-min=10.5 DARWINFLAGS += -arch ppc endif DEF_FLAGS += $(DARWINFLAGS)