forked from OSchip/llvm-project
Fix remaining Python issues leftover from my previous patch.
- The Swig post-processing scripts are now run. - edit-swig-python-wrapper-file.py has been modified so it can be run from the Makefile. - The issue that prompted me to pass -classic to swig is fixed by this, so -classic isn't passed anymore. Python shouldn't complain anymore about a missing method 'FindDebuggerByID' on the SBDebugger object whenever lldb is run. llvm-svn: 132383
This commit is contained in:
parent
fca7786267
commit
4ce288e3e4
|
@ -20,7 +20,7 @@
|
|||
# That's what this python script does.
|
||||
#
|
||||
|
||||
import os
|
||||
import os, sys
|
||||
|
||||
include_python = '#include <Python.h>'
|
||||
include_python_ifdef = '''#if defined (__APPLE__)
|
||||
|
@ -30,8 +30,12 @@ include_python_ifdef = '''#if defined (__APPLE__)
|
|||
#endif
|
||||
'''
|
||||
|
||||
input_dir_name = os.environ["SRCROOT"]
|
||||
full_input_name = input_dir_name + "/source/LLDBWrapPython.cpp"
|
||||
if len (sys.argv) > 1:
|
||||
input_dir_name = sys.argv[1]
|
||||
full_input_name = input_dir_name + "/LLDBWrapPython.cpp"
|
||||
else:
|
||||
input_dir_name = os.environ["SRCROOT"]
|
||||
full_input_name = input_dir_name + "/source/LLDBWrapPython.cpp"
|
||||
full_output_name = full_input_name + ".edited"
|
||||
|
||||
with open(full_input_name, 'r') as f_in:
|
||||
|
|
|
@ -34,9 +34,16 @@ LLDB_SWIG_INCLUDE_DIRS += -I"/usr/include"
|
|||
|
||||
LLDBWrapPython.cpp:
|
||||
$(Echo) Generating LLDBWrapPython.cpp
|
||||
$(Verb) swig -c++ -classic -shadow -python $(LLDB_SWIG_INCLUDE_DIRS) \
|
||||
$(Verb) swig -c++ -shadow -python $(LLDB_SWIG_INCLUDE_DIRS) \
|
||||
-D__STDC_LIMIT_MACROS -outdir "$(LLDB_BIN_DIR)" \
|
||||
-o LLDBWrapPython.cpp "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/lldb.swig"
|
||||
$(Verb) python "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/Python/modify-python-lldb.py" \
|
||||
"$(LLDB_BIN_DIR)"
|
||||
$(Verb) python "$(PROJ_SRC_DIR)/$(LLDB_LEVEL)/scripts/Python/edit-swig-python-wrapper-file.py" \
|
||||
"$(PROJ_OBJ_DIR)"
|
||||
$(Verb) if test -f "$(PROJ_OBJ_DIR)/LLDBWrapPython.cpp.edited"; then \
|
||||
mv "$(PROJ_OBJ_DIR)/LLDBWrapPython.cpp.edited" \
|
||||
"$(PROJ_OBJ_DIR)/LLDBWrapPython.cpp"; fi
|
||||
$(Verb) cp "$(PROJ_SRC_DIR)/embedded_interpreter.py" "$(PYTHON_DIR)"
|
||||
|
||||
install-local:: $(PYTHON_DIR)/lldb.py $(PYTHON_DIR)/embedded_interpreter.py $(LIBLLDB)
|
||||
|
|
Loading…
Reference in New Issue