forked from OSchip/llvm-project
Fix configure & make build with python disabled
This makes sure that nothing that requires Python is being built when the LLDB_DISABLE_PYTHON flag is being passed in. It also changes a use of CPPFLAGS to CPP.Flags since the former is overridden when external flags are passed in while the later is not. I'm not sure exactly why LLDB_DISABLE_PYTHON is in CXXFLAGS rather than CPPFLAGS, but cleaning that up is for another commit. Differential Revision: http://reviews.llvm.org/D4918 llvm-svn: 217414
This commit is contained in:
parent
5c00c31cf8
commit
15d5e2b4d8
|
@ -10,6 +10,8 @@
|
|||
LLDB_LEVEL := ..
|
||||
include $(LLDB_LEVEL)/../../Makefile.config
|
||||
|
||||
ifeq (,$(findstring -DLLDB_DISABLE_PYTHON,$(CXXFLAGS)))
|
||||
DIRS := Python
|
||||
endif
|
||||
|
||||
include $(LLDB_LEVEL)/Makefile
|
||||
|
|
|
@ -11,6 +11,6 @@ LLDB_LEVEL := ../../..
|
|||
LIBRARYNAME := lldbHostFreeBSD
|
||||
BUILD_ARCHIVE = 1
|
||||
|
||||
CPPFLAGS += -I/usr/local/include
|
||||
CPP.Flags += -I/usr/local/include
|
||||
|
||||
include $(LLDB_LEVEL)/Makefile
|
||||
|
|
|
@ -176,6 +176,7 @@ HostInfoMacOSX::ComputeHeaderDirectory(FileSpec &file_spec)
|
|||
bool
|
||||
HostInfoMacOSX::ComputePythonDirectory(FileSpec &file_spec)
|
||||
{
|
||||
#ifndef LLDB_DISABLE_PYTHON
|
||||
FileSpec lldb_file_spec;
|
||||
if (!GetLLDBPath(lldb::ePathTypeLLDBShlibDir, lldb_file_spec))
|
||||
return false;
|
||||
|
@ -200,7 +201,9 @@ HostInfoMacOSX::ComputePythonDirectory(FileSpec &file_spec)
|
|||
::strncat(raw_path, python_version_dir.c_str(), sizeof(raw_path) - strlen(raw_path) - 1);
|
||||
}
|
||||
file_spec.GetDirectory().SetCString(raw_path);
|
||||
return true;
|
||||
#else
|
||||
return false;
|
||||
#endif
|
||||
}
|
||||
|
||||
bool
|
||||
|
|
|
@ -173,6 +173,7 @@ HostInfoPosix::ComputeHeaderDirectory(FileSpec &file_spec)
|
|||
bool
|
||||
HostInfoPosix::ComputePythonDirectory(FileSpec &file_spec)
|
||||
{
|
||||
#ifndef LLDB_DISABLE_PYTHON
|
||||
FileSpec lldb_file_spec;
|
||||
if (!GetLLDBPath(lldb::ePathTypeLLDBShlibDir, lldb_file_spec))
|
||||
return false;
|
||||
|
@ -190,4 +191,7 @@ HostInfoPosix::ComputePythonDirectory(FileSpec &file_spec)
|
|||
|
||||
file_spec.GetDirectory().SetCString(raw_path);
|
||||
return true;
|
||||
#else
|
||||
return false;
|
||||
#endif
|
||||
}
|
||||
|
|
|
@ -13,12 +13,16 @@ BUILD_ARCHIVE = 1
|
|||
include $(LLDB_LEVEL)/../../Makefile.config
|
||||
|
||||
ifneq ($(HOST_OS),MingW)
|
||||
ifeq (,$(findstring -DLLDB_DISABLE_PYTHON,$(CXXFLAGS)))
|
||||
DO_BUILD_LLDBWrapPython = 1
|
||||
BUILT_SOURCES := LLDBWrapPython.cpp
|
||||
endif
|
||||
endif
|
||||
|
||||
include $(LLDB_LEVEL)/Makefile
|
||||
-include $(PROJ_OBJ_DIR)/LLDBWrapPython.cpp.d
|
||||
|
||||
ifeq ($(DO_BUILD_LLDBWrapPython),1)
|
||||
# Drop -Wfour-char-constants, which we are not currently clean with.
|
||||
EXTRA_OPTIONS += -Wno-four-char-constants
|
||||
|
||||
|
@ -41,3 +45,4 @@ install-local:: lldb.py
|
|||
|
||||
clean-local::
|
||||
$(Verb) $(RM) -f LLDBWrapPython.cpp lldb.py
|
||||
endif
|
||||
|
|
|
@ -12,6 +12,6 @@ LIBRARYNAME := lldbPluginProcessFreeBSD
|
|||
BUILD_ARCHIVE = 1
|
||||
|
||||
# Extend the include path so we may locate UnwindLLDB.h
|
||||
CPPFLAGS += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Utility
|
||||
CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Utility
|
||||
|
||||
include $(LLDB_LEVEL)/Makefile
|
||||
|
|
|
@ -12,6 +12,6 @@ LIBRARYNAME := lldbPluginProcessLinux
|
|||
BUILD_ARCHIVE = 1
|
||||
|
||||
# Extend the include path so we may locate UnwindLLDB.h
|
||||
CPPFLAGS += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Utility
|
||||
CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Utility
|
||||
|
||||
include $(LLDB_LEVEL)/Makefile
|
||||
|
|
|
@ -14,19 +14,19 @@ BUILD_ARCHIVE = 1
|
|||
include $(LLDB_LEVEL)/../../Makefile.config
|
||||
|
||||
# Extend the include path so we may locate UnwindLLDB.h
|
||||
CPPFLAGS += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Utility
|
||||
CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Utility
|
||||
|
||||
ifeq ($(HOST_OS),Linux)
|
||||
CPPFLAGS += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Process/Linux
|
||||
CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Process/Linux
|
||||
|
||||
# Disable warning for now as offsetof is used with an index into a structure member array
|
||||
# in defining register info tables.
|
||||
CPPFLAGS += -Wno-extended-offsetof
|
||||
CPP.Flags += -Wno-extended-offsetof
|
||||
endif
|
||||
|
||||
ifneq (,$(filter $(HOST_OS), FreeBSD GNU/kFreeBSD))
|
||||
# Extend the include path so we may locate ProcessMonitor
|
||||
CPPFLAGS += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Process/FreeBSD
|
||||
CPP.Flags += -I$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/source/Plugins/Process/FreeBSD
|
||||
endif
|
||||
|
||||
include $(LLDB_LEVEL)/Makefile
|
||||
|
|
Loading…
Reference in New Issue