From 5cc2790410b53a38cdcf544a5b9c5de0c41141da Mon Sep 17 00:00:00 2001 From: Adrian Prantl Date: Mon, 11 Mar 2019 17:24:10 +0000 Subject: Makefile.rules: Upstream SDKROOT handling code for Darwin. llvm-svn: 355843 --- .../packages/Python/lldbsuite/test/make/Makefile.rules | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lldb/packages/Python') diff --git a/lldb/packages/Python/lldbsuite/test/make/Makefile.rules b/lldb/packages/Python/lldbsuite/test/make/Makefile.rules index bee67ed0341..fc72bceb195 100644 --- a/lldb/packages/Python/lldbsuite/test/make/Makefile.rules +++ b/lldb/packages/Python/lldbsuite/test/make/Makefile.rules @@ -166,6 +166,17 @@ ifeq "$(CC)" "cc" endif endif +#---------------------------------------------------------------------- +# Handle SDKROOT on Darwin +#---------------------------------------------------------------------- + +ifeq "$(OS)" "Darwin" + ifeq "$(SDKROOT)" "" + # We haven't otherwise set the SDKROOT, so set it now to macosx + SDKROOT := $(shell xcrun --sdk macosx --show-sdk-path) + endif +endif + #---------------------------------------------------------------------- # ARCHFLAG is the flag used to tell the compiler which architecture # to compile for. The default is the flag that clang accepts. @@ -248,6 +259,13 @@ endif DEBUG_INFO_FLAG ?= -g CFLAGS ?= $(DEBUG_INFO_FLAG) -O0 -fno-builtin + +ifeq "$(OS)" "Darwin" + ifneq "$(SDKROOT)" "" + CFLAGS += -isysroot "$(SDKROOT)" + endif +endif + ifeq "$(OS)" "Darwin" CFLAGS += $(ARCHFLAG) $(ARCH) $(FRAMEWORK_INCLUDES) -I$(LLDB_BASE_DIR)include else -- cgit v1.2.3