Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | # build-swig-Python.sh |
| 4 | |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 5 | # SRC_ROOT is the root of the lldb source tree. |
| 6 | # TARGET_DIR is where the lldb framework/shared library gets put. |
| 7 | # CONFIG_BUILD_DIR is where the build-swig-Python-LLDB.sh shell script |
| 8 | # put the lldb.py file it was generated from running SWIG. |
| 9 | # PREFIX is the root directory used to determine where third-party modules |
| 10 | # for scripting languages should be installed. |
| 11 | # debug_flag (optional) determines whether or not this script outputs |
| 12 | # additional information when running. |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 13 | |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 14 | SRC_ROOT=$1 |
| 15 | TARGET_DIR=$2 |
| 16 | CONFIG_BUILD_DIR=$3 |
| 17 | PYTHON_INSTALL_DIR=$4 |
| 18 | debug_flag=$5 |
Jim Ingham | 2396b9f | 2011-03-01 01:39:04 +0000 | [diff] [blame] | 19 | SWIG=$6 |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 20 | |
| 21 | swig_output_file=${SRC_ROOT}/source/LLDBWrapPython.cpp |
| 22 | swig_input_file=${SRC_ROOT}/scripts/lldb.swig |
Johnny Chen | f530bfe | 2011-08-22 22:10:57 +0000 | [diff] [blame] | 23 | swig_python_extensions=${SRC_ROOT}/scripts/Python/python-extensions.swig |
| 24 | swig_python_wrapper=${SRC_ROOT}/scripts/Python/python-wrapper.swig |
Enrico Granata | b62d4c6 | 2012-02-02 17:26:00 +0000 | [diff] [blame] | 25 | swig_python_typemaps=${SRC_ROOT}/scripts/Python/python-typemaps.swig |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 26 | |
Jim Ingham | b7e62f8 | 2012-05-24 01:16:09 +0000 | [diff] [blame] | 27 | if [ $LLDB_DISABLE_PYTHON = "1" ] ; then |
Jim Ingham | f4ec2ea | 2012-05-26 00:23:52 +0000 | [diff] [blame] | 28 | # We don't want Python for this build, but touch the output file so we don't have to |
| 29 | # conditionalize the build on this as well. |
| 30 | # Note, at present iOS doesn't have Python, so if you're building for iOS be sure to |
| 31 | # set LLDB_DISABLE_PYTHON to 1. |
Jim Ingham | b7e62f8 | 2012-05-24 01:16:09 +0000 | [diff] [blame] | 32 | rm -rf ${swig_output_file} |
| 33 | touch ${swig_output_file} |
| 34 | |
| 35 | else |
Greg Clayton | 3e4238d | 2011-11-04 03:34:56 +0000 | [diff] [blame] | 36 | |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 37 | if [ -n "$debug_flag" -a "$debug_flag" == "-debug" ] |
| 38 | then |
| 39 | Debug=1 |
| 40 | else |
| 41 | Debug=0 |
| 42 | fi |
| 43 | |
Jason Molenda | c48ca82 | 2012-02-21 05:33:55 +0000 | [diff] [blame] | 44 | # If this project is being built with LLDB_DISABLE_PYTHON defined, |
| 45 | # don't bother generating Python swig bindings -- we don't have |
| 46 | # Python available. |
| 47 | |
| 48 | if echo $GCC_PREPROCESSOR_DEFINITIONS | grep LLDB_DISABLE_PYTHON |
| 49 | then |
| 50 | echo "" > "${swig_output_file}" |
| 51 | exit 0 |
| 52 | fi |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 53 | |
Greg Clayton | b344843 | 2011-03-24 21:19:54 +0000 | [diff] [blame] | 54 | HEADER_FILES="${SRC_ROOT}/include/lldb/lldb.h"\ |
Caroline Tice | c8b0e90 | 2010-10-18 23:00:51 +0000 | [diff] [blame] | 55 | " ${SRC_ROOT}/include/lldb/lldb-defines.h"\ |
| 56 | " ${SRC_ROOT}/include/lldb/lldb-enumerations.h"\ |
| 57 | " ${SRC_ROOT}/include/lldb/lldb-forward.h"\ |
| 58 | " ${SRC_ROOT}/include/lldb/lldb-forward-rtti.h"\ |
| 59 | " ${SRC_ROOT}/include/lldb/lldb-types.h"\ |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 60 | " ${SRC_ROOT}/include/lldb/API/SBAddress.h"\ |
| 61 | " ${SRC_ROOT}/include/lldb/API/SBBlock.h"\ |
| 62 | " ${SRC_ROOT}/include/lldb/API/SBBreakpoint.h"\ |
| 63 | " ${SRC_ROOT}/include/lldb/API/SBBreakpointLocation.h"\ |
| 64 | " ${SRC_ROOT}/include/lldb/API/SBBroadcaster.h"\ |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 65 | " ${SRC_ROOT}/include/lldb/API/SBCommandInterpreter.h"\ |
| 66 | " ${SRC_ROOT}/include/lldb/API/SBCommandReturnObject.h"\ |
Greg Clayton | d8c6253 | 2010-10-07 04:19:01 +0000 | [diff] [blame] | 67 | " ${SRC_ROOT}/include/lldb/API/SBCommunication.h"\ |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 68 | " ${SRC_ROOT}/include/lldb/API/SBCompileUnit.h"\ |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 69 | " ${SRC_ROOT}/include/lldb/API/SBData.h"\ |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 70 | " ${SRC_ROOT}/include/lldb/API/SBDebugger.h"\ |
| 71 | " ${SRC_ROOT}/include/lldb/API/SBError.h"\ |
| 72 | " ${SRC_ROOT}/include/lldb/API/SBEvent.h"\ |
Johnny Chen | 4ead2e9 | 2010-08-27 22:35:26 +0000 | [diff] [blame] | 73 | " ${SRC_ROOT}/include/lldb/API/SBFileSpec.h"\ |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 74 | " ${SRC_ROOT}/include/lldb/API/SBFrame.h"\ |
| 75 | " ${SRC_ROOT}/include/lldb/API/SBFunction.h"\ |
Greg Clayton | d8c6253 | 2010-10-07 04:19:01 +0000 | [diff] [blame] | 76 | " ${SRC_ROOT}/include/lldb/API/SBHostOS.h"\ |
| 77 | " ${SRC_ROOT}/include/lldb/API/SBInputReader.h"\ |
Greg Clayton | 5c4c746 | 2010-10-06 03:09:58 +0000 | [diff] [blame] | 78 | " ${SRC_ROOT}/include/lldb/API/SBInstruction.h"\ |
| 79 | " ${SRC_ROOT}/include/lldb/API/SBInstructionList.h"\ |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 80 | " ${SRC_ROOT}/include/lldb/API/SBLineEntry.h"\ |
| 81 | " ${SRC_ROOT}/include/lldb/API/SBListener.h"\ |
| 82 | " ${SRC_ROOT}/include/lldb/API/SBModule.h"\ |
| 83 | " ${SRC_ROOT}/include/lldb/API/SBProcess.h"\ |
| 84 | " ${SRC_ROOT}/include/lldb/API/SBSourceManager.h"\ |
Caroline Tice | 1ca48b0 | 2010-09-22 16:41:52 +0000 | [diff] [blame] | 85 | " ${SRC_ROOT}/include/lldb/API/SBStream.h"\ |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 86 | " ${SRC_ROOT}/include/lldb/API/SBStringList.h"\ |
| 87 | " ${SRC_ROOT}/include/lldb/API/SBSymbol.h"\ |
| 88 | " ${SRC_ROOT}/include/lldb/API/SBSymbolContext.h"\ |
Greg Clayton | d8c6253 | 2010-10-07 04:19:01 +0000 | [diff] [blame] | 89 | " ${SRC_ROOT}/include/lldb/API/SBSymbolContextList.h"\ |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 90 | " ${SRC_ROOT}/include/lldb/API/SBTarget.h"\ |
| 91 | " ${SRC_ROOT}/include/lldb/API/SBThread.h"\ |
| 92 | " ${SRC_ROOT}/include/lldb/API/SBType.h"\ |
Enrico Granata | 16376ed | 2012-02-15 02:34:21 +0000 | [diff] [blame] | 93 | " ${SRC_ROOT}/include/lldb/API/SBTypeCategory.h"\ |
| 94 | " ${SRC_ROOT}/include/lldb/API/SBTypeFilter.h"\ |
| 95 | " ${SRC_ROOT}/include/lldb/API/SBTypeFormat.h"\ |
| 96 | " ${SRC_ROOT}/include/lldb/API/SBTypeNameSpecifier.h"\ |
| 97 | " ${SRC_ROOT}/include/lldb/API/SBTypeSummary.h"\ |
| 98 | " ${SRC_ROOT}/include/lldb/API/SBTypeSynthetic.h"\ |
Caroline Tice | 1ca48b0 | 2010-09-22 16:41:52 +0000 | [diff] [blame] | 99 | " ${SRC_ROOT}/include/lldb/API/SBValue.h"\ |
Johnny Chen | 092bd15 | 2011-09-27 01:19:20 +0000 | [diff] [blame] | 100 | " ${SRC_ROOT}/include/lldb/API/SBValueList.h"\ |
Greg Clayton | 1fa6b3d | 2011-10-13 18:08:26 +0000 | [diff] [blame] | 101 | " ${SRC_ROOT}/include/lldb/API/SBWatchpoint.h"\ |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 102 | |
Johnny Chen | c39793d | 2011-09-09 17:37:06 +0000 | [diff] [blame] | 103 | INTERFACE_FILES="${SRC_ROOT}/scripts/Python/interface/SBAddress.i"\ |
| 104 | " ${SRC_ROOT}/scripts/Python/interface/SBBlock.i"\ |
| 105 | " ${SRC_ROOT}/scripts/Python/interface/SBBreakpoint.i"\ |
| 106 | " ${SRC_ROOT}/scripts/Python/interface/SBBreakpointLocation.i"\ |
| 107 | " ${SRC_ROOT}/scripts/Python/interface/SBBroadcaster.i"\ |
| 108 | " ${SRC_ROOT}/scripts/Python/interface/SBCommandInterpreter.i"\ |
| 109 | " ${SRC_ROOT}/scripts/Python/interface/SBCommandReturnObject.i"\ |
| 110 | " ${SRC_ROOT}/scripts/Python/interface/SBCommunication.i"\ |
| 111 | " ${SRC_ROOT}/scripts/Python/interface/SBCompileUnit.i"\ |
| 112 | " ${SRC_ROOT}/scripts/Python/interface/SBData.i"\ |
| 113 | " ${SRC_ROOT}/scripts/Python/interface/SBDebugger.i"\ |
| 114 | " ${SRC_ROOT}/scripts/Python/interface/SBError.i"\ |
| 115 | " ${SRC_ROOT}/scripts/Python/interface/SBEvent.i"\ |
| 116 | " ${SRC_ROOT}/scripts/Python/interface/SBFileSpec.i"\ |
| 117 | " ${SRC_ROOT}/scripts/Python/interface/SBFrame.i"\ |
| 118 | " ${SRC_ROOT}/scripts/Python/interface/SBFunction.i"\ |
| 119 | " ${SRC_ROOT}/scripts/Python/interface/SBHostOS.i"\ |
| 120 | " ${SRC_ROOT}/scripts/Python/interface/SBInputReader.i"\ |
| 121 | " ${SRC_ROOT}/scripts/Python/interface/SBInstruction.i"\ |
| 122 | " ${SRC_ROOT}/scripts/Python/interface/SBInstructionList.i"\ |
| 123 | " ${SRC_ROOT}/scripts/Python/interface/SBLineEntry.i"\ |
| 124 | " ${SRC_ROOT}/scripts/Python/interface/SBListener.i"\ |
| 125 | " ${SRC_ROOT}/scripts/Python/interface/SBModule.i"\ |
| 126 | " ${SRC_ROOT}/scripts/Python/interface/SBProcess.i"\ |
| 127 | " ${SRC_ROOT}/scripts/Python/interface/SBSourceManager.i"\ |
| 128 | " ${SRC_ROOT}/scripts/Python/interface/SBStream.i"\ |
| 129 | " ${SRC_ROOT}/scripts/Python/interface/SBStringList.i"\ |
| 130 | " ${SRC_ROOT}/scripts/Python/interface/SBSymbol.i"\ |
| 131 | " ${SRC_ROOT}/scripts/Python/interface/SBSymbolContext.i"\ |
| 132 | " ${SRC_ROOT}/scripts/Python/interface/SBTarget.i"\ |
| 133 | " ${SRC_ROOT}/scripts/Python/interface/SBThread.i"\ |
| 134 | " ${SRC_ROOT}/scripts/Python/interface/SBType.i"\ |
Enrico Granata | 16376ed | 2012-02-15 02:34:21 +0000 | [diff] [blame] | 135 | " ${SRC_ROOT}/scripts/Python/interface/SBTypeCategory.i"\ |
| 136 | " ${SRC_ROOT}/scripts/Python/interface/SBTypeFilter.i"\ |
| 137 | " ${SRC_ROOT}/scripts/Python/interface/SBTypeFormat.i"\ |
| 138 | " ${SRC_ROOT}/scripts/Python/interface/SBTypeNameSpecifier.i"\ |
| 139 | " ${SRC_ROOT}/scripts/Python/interface/SBTypeSummary.i"\ |
| 140 | " ${SRC_ROOT}/scripts/Python/interface/SBTypeSynthetic.i"\ |
Johnny Chen | c39793d | 2011-09-09 17:37:06 +0000 | [diff] [blame] | 141 | " ${SRC_ROOT}/scripts/Python/interface/SBValue.i"\ |
Johnny Chen | 092bd15 | 2011-09-27 01:19:20 +0000 | [diff] [blame] | 142 | " ${SRC_ROOT}/scripts/Python/interface/SBValueList.i"\ |
Greg Clayton | 1fa6b3d | 2011-10-13 18:08:26 +0000 | [diff] [blame] | 143 | " ${SRC_ROOT}/scripts/Python/interface/SBWatchpoint.i" |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 144 | |
| 145 | if [ $Debug == 1 ] |
| 146 | then |
| 147 | echo "Header files are:" |
| 148 | echo ${HEADER_FILES} |
| 149 | fi |
| 150 | |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 151 | if [ $Debug == 1 ] |
| 152 | then |
| 153 | echo "SWIG interface files are:" |
| 154 | echo ${INTERFACE_FILES} |
| 155 | fi |
| 156 | |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 157 | NeedToUpdate=0 |
| 158 | |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 159 | |
Johnny Chen | b4d1fff | 2010-08-26 20:04:17 +0000 | [diff] [blame] | 160 | if [ ! -f ${swig_output_file} ] |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 161 | then |
| 162 | NeedToUpdate=1 |
| 163 | if [ $Debug == 1 ] |
| 164 | then |
| 165 | echo "Failed to find LLDBWrapPython.cpp" |
| 166 | fi |
| 167 | fi |
| 168 | |
| 169 | if [ $NeedToUpdate == 0 ] |
| 170 | then |
| 171 | for hdrfile in ${HEADER_FILES} |
| 172 | do |
Johnny Chen | b4d1fff | 2010-08-26 20:04:17 +0000 | [diff] [blame] | 173 | if [ $hdrfile -nt ${swig_output_file} ] |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 174 | then |
| 175 | NeedToUpdate=1 |
| 176 | if [ $Debug == 1 ] |
| 177 | then |
| 178 | echo "${hdrfile} is newer than ${swig_output_file}" |
| 179 | echo "swig file will need to be re-built." |
| 180 | fi |
Johnny Chen | b4d1fff | 2010-08-26 20:04:17 +0000 | [diff] [blame] | 181 | break |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 182 | fi |
| 183 | done |
| 184 | fi |
| 185 | |
Johnny Chen | b4d1fff | 2010-08-26 20:04:17 +0000 | [diff] [blame] | 186 | if [ $NeedToUpdate == 0 ] |
| 187 | then |
Enrico Granata | 9154480 | 2011-09-06 19:20:51 +0000 | [diff] [blame] | 188 | for intffile in ${INTERFACE_FILES} |
| 189 | do |
| 190 | if [ $intffile -nt ${swig_output_file} ] |
| 191 | then |
| 192 | NeedToUpdate=1 |
| 193 | if [ $Debug == 1 ] |
| 194 | then |
| 195 | echo "${intffile} is newer than ${swig_output_file}" |
| 196 | echo "swig file will need to be re-built." |
| 197 | fi |
| 198 | break |
| 199 | fi |
| 200 | done |
| 201 | fi |
| 202 | |
| 203 | if [ $NeedToUpdate == 0 ] |
| 204 | then |
Johnny Chen | b4d1fff | 2010-08-26 20:04:17 +0000 | [diff] [blame] | 205 | if [ ${swig_input_file} -nt ${swig_output_file} ] |
| 206 | then |
| 207 | NeedToUpdate=1 |
| 208 | if [ $Debug == 1 ] |
| 209 | then |
| 210 | echo "${swig_input_file} is newer than ${swig_output_file}" |
| 211 | echo "swig file will need to be re-built." |
| 212 | fi |
| 213 | fi |
| 214 | fi |
| 215 | |
Caroline Tice | 7826c88 | 2010-10-26 03:11:13 +0000 | [diff] [blame] | 216 | if [ $NeedToUpdate == 0 ] |
| 217 | then |
Johnny Chen | f530bfe | 2011-08-22 22:10:57 +0000 | [diff] [blame] | 218 | if [ ${swig_python_extensions} -nt ${swig_output_file} ] |
Caroline Tice | 7826c88 | 2010-10-26 03:11:13 +0000 | [diff] [blame] | 219 | then |
| 220 | NeedToUpdate=1 |
| 221 | if [ $Debug == 1 ] |
| 222 | then |
Johnny Chen | f530bfe | 2011-08-22 22:10:57 +0000 | [diff] [blame] | 223 | echo "${swig_python_extensions} is newer than ${swig_output_file}" |
| 224 | echo "swig file will need to be re-built." |
| 225 | fi |
| 226 | fi |
| 227 | fi |
| 228 | |
| 229 | if [ $NeedToUpdate == 0 ] |
| 230 | then |
| 231 | if [ ${swig_python_wrapper} -nt ${swig_output_file} ] |
| 232 | then |
| 233 | NeedToUpdate=1 |
| 234 | if [ $Debug == 1 ] |
| 235 | then |
| 236 | echo "${swig_python_wrapper} is newer than ${swig_output_file}" |
Caroline Tice | 7826c88 | 2010-10-26 03:11:13 +0000 | [diff] [blame] | 237 | echo "swig file will need to be re-built." |
| 238 | fi |
| 239 | fi |
| 240 | fi |
| 241 | |
Enrico Granata | b62d4c6 | 2012-02-02 17:26:00 +0000 | [diff] [blame] | 242 | if [ $NeedToUpdate == 0 ] |
| 243 | then |
| 244 | if [ ${swig_python_typemaps} -nt ${swig_output_file} ] |
| 245 | then |
| 246 | NeedToUpdate=1 |
| 247 | if [ $Debug == 1 ] |
| 248 | then |
| 249 | echo "${swig_python_typemaps} is newer than ${swig_output_file}" |
| 250 | echo "swig file will need to be re-built." |
| 251 | fi |
| 252 | fi |
| 253 | fi |
| 254 | |
Caroline Tice | 9dbe717 | 2010-06-16 19:26:52 +0000 | [diff] [blame] | 255 | os_name=`uname -s` |
| 256 | 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],,'` |
| 257 | |
| 258 | if [ "$os_name" == "Darwin" ] |
| 259 | then |
| 260 | framework_python_dir="${TARGET_DIR}/LLDB.framework/Resources/Python" |
| 261 | else |
| 262 | framework_python_dir="${PYTHON_INSTALL_DIR}/python${python_version}" |
| 263 | fi |
| 264 | |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 265 | |
| 266 | if [ ! -L "${framework_python_dir}/_lldb.so" ] |
| 267 | then |
| 268 | NeedToUpdate=1 |
| 269 | fi |
| 270 | |
| 271 | if [ ! -f "${framework_python_dir}/lldb.py" ] |
| 272 | then |
| 273 | NeedToUpdate=1 |
| 274 | fi |
| 275 | |
| 276 | |
| 277 | if [ $NeedToUpdate == 0 ] |
| 278 | then |
| 279 | echo "Everything is up-to-date." |
| 280 | exit 0 |
| 281 | else |
| 282 | echo "SWIG needs to be re-run." |
Caroline Tice | 7826c88 | 2010-10-26 03:11:13 +0000 | [diff] [blame] | 283 | if [ -f ${swig_output_file} ] |
| 284 | then |
| 285 | rm ${swig_output_file} |
| 286 | fi |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 287 | fi |
| 288 | |
| 289 | |
| 290 | # Build the SWIG C++ wrapper file for Python. |
| 291 | |
Johnny Chen | 8165d43 | 2012-08-18 04:14:54 +0000 | [diff] [blame] | 292 | $SWIG -c++ -shadow -python -threads -I"/usr/include" -I"${SRC_ROOT}/include" -I./. -outdir "${CONFIG_BUILD_DIR}" -o "${swig_output_file}" "${swig_input_file}" |
Chris Lattner | 24943d2 | 2010-06-08 16:52:24 +0000 | [diff] [blame] | 293 | |
Johnny Chen | 22e418a | 2011-04-29 19:22:24 +0000 | [diff] [blame] | 294 | # Implement the iterator protocol and/or eq/ne operators for some lldb objects. |
Caroline Tice | 558be58 | 2010-06-30 16:22:25 +0000 | [diff] [blame] | 295 | # Append global variable to lldb Python module. |
Johnny Chen | 1409780 | 2011-04-28 21:31:18 +0000 | [diff] [blame] | 296 | # And initialize the lldb debugger subsystem. |
Caroline Tice | 558be58 | 2010-06-30 16:22:25 +0000 | [diff] [blame] | 297 | current_dir=`pwd` |
Johnny Chen | 1409780 | 2011-04-28 21:31:18 +0000 | [diff] [blame] | 298 | if [ -f "${current_dir}/modify-python-lldb.py" ] |
Caroline Tice | 558be58 | 2010-06-30 16:22:25 +0000 | [diff] [blame] | 299 | then |
Johnny Chen | 1409780 | 2011-04-28 21:31:18 +0000 | [diff] [blame] | 300 | python ${current_dir}/modify-python-lldb.py ${CONFIG_BUILD_DIR} |
Caroline Tice | 558be58 | 2010-06-30 16:22:25 +0000 | [diff] [blame] | 301 | fi |
Caroline Tice | 5790e06 | 2010-10-28 21:51:20 +0000 | [diff] [blame] | 302 | |
| 303 | # Fix the "#include" statement in the swig output file |
| 304 | |
| 305 | if [ -f "${current_dir}/edit-swig-python-wrapper-file.py" ] |
| 306 | then |
| 307 | python ${current_dir}/edit-swig-python-wrapper-file.py |
| 308 | if [ -f "${swig_output_file}.edited" ] |
| 309 | then |
| 310 | mv "${swig_output_file}.edited" ${swig_output_file} |
| 311 | fi |
| 312 | fi |
Greg Clayton | 3e4238d | 2011-11-04 03:34:56 +0000 | [diff] [blame] | 313 | |
Greg Clayton | 3e4238d | 2011-11-04 03:34:56 +0000 | [diff] [blame] | 314 | fi |