Fixed some problems with SWIG bindings.

This may (but shouldn't) break Linux (but I tested and it still worked on FreeBSD).

The same shell scripts are now used on Xcode and Makefiles, for generating
the SWIG bindings.
Some compatibility fixes were applied, too (python path, bash-isms, etc).

llvm-svn: 163912
This commit is contained in:
Filipe Cabecinhas
2012-09-14 17:09:15 +00:00
parent d685840a5e
commit 3e9e081d35
4 changed files with 39 additions and 30 deletions

View File

@@ -18,13 +18,19 @@ PYTHON_INSTALL_DIR=$4
debug_flag=$5
SWIG=$6
swig_output_file=${SRC_ROOT}/source/LLDBWrapPython.cpp
os_name=`uname -s`
if [ "$os_name" == "Darwin" ]
then
swig_output_file=${SRC_ROOT}/source/LLDBWrapPython.cpp
else
swig_output_file=${TARGET_DIR}/LLDBWrapPython.cpp
fi
swig_input_file=${SRC_ROOT}/scripts/lldb.swig
swig_python_extensions=${SRC_ROOT}/scripts/Python/python-extensions.swig
swig_python_wrapper=${SRC_ROOT}/scripts/Python/python-wrapper.swig
swig_python_typemaps=${SRC_ROOT}/scripts/Python/python-typemaps.swig
if [ $LLDB_DISABLE_PYTHON = "1" ] ; then
if [ "$LLDB_DISABLE_PYTHON" = "1" ] ; then
# We don't want Python for this build, but touch the output file so we don't have to
# conditionalize the build on this as well.
# Note, at present iOS doesn't have Python, so if you're building for iOS be sure to
@@ -252,8 +258,7 @@ then
fi
fi
os_name=`uname -s`
python_version=`/usr/bin/python --version 2>&1 | sed -e 's,Python ,,' -e 's,[.][0-9],,2' -e 's,[a-z][a-z][0-9],,'`
python_version=`/usr/bin/env python --version 2>&1 | sed -e 's,Python ,,' -e 's,[.][0-9],,2' -e 's,[a-z][a-z][0-9],,'`
if [ "$os_name" == "Darwin" ]
then