@@ -54,6 +54,9 @@ while [ $# -gt 0 ]; do
5454 --host=* )
5555 HOST=" ${1#* =} "
5656 ;;
57+ --with-python)
58+ WITH_PYTHON=1
59+ ;;
5760 * )
5861 PREFIX=" $1 "
5962 ;;
6366BUILDDIR=" $BUILDDIR$ASSERTSSUFFIX "
6467if [ -z " $CHECKOUT_ONLY " ]; then
6568 if [ -z " $PREFIX " ]; then
66- echo $0 [--enable-asserts] [--stage2] [--thinlto] [--lto] [--disable-dylib] [--full-llvm] [--host= triple] dest
69+ echo $0 [--enable-asserts] [--stage2] [--thinlto] [--lto] [--disable-dylib] [--full-llvm] [--with-python] [-- host= triple] dest
6770 exit 1
6871 fi
6972
@@ -157,6 +160,21 @@ if [ -n "$HOST" ]; then
157160 CMAKEFLAGS=" $CMAKEFLAGS -DCLANG_DEFAULT_CXX_STDLIB=libc++"
158161 CMAKEFLAGS=" $CMAKEFLAGS -DCLANG_DEFAULT_LINKER=lld"
159162 BUILDDIR=$BUILDDIR -$HOST
163+
164+ if [ -n " $WITH_PYTHON " ]; then
165+ PYTHON_VER=" 3.9"
166+ CMAKEFLAGS=" $CMAKEFLAGS -DLLDB_ENABLE_PYTHON=ON"
167+ [ -z " $PYTHON_EXEC " ] && command -v python$PYTHON_VER && PYTHON_EXEC=python$PYTHON_VER
168+ [ -z " $PYTHON_EXEC " ] && command -v python3 && PYTHON_EXEC=python3
169+ [ -z " $PYTHON_EXEC " ] && command -v python && PYTHON_EXEC=python
170+ CMAKEFLAGS=" $CMAKEFLAGS -DPYTHON_HOME=$PREFIX /python"
171+ CMAKEFLAGS=" $CMAKEFLAGS -DLLDB_PYTHON_HOME=../python"
172+ CMAKEFLAGS=" $CMAKEFLAGS -DLLDB_PYTHON_RELATIVE_PATH=python/lib/python$PYTHON_VER /site-packages"
173+
174+ CMAKEFLAGS=" $CMAKEFLAGS -DPython3_EXECUTABLE=$PYTHON_EXEC "
175+ CMAKEFLAGS=" $CMAKEFLAGS -DPython3_INCLUDE_DIRS=$PREFIX /python/include/python$PYTHON_VER "
176+ CMAKEFLAGS=" $CMAKEFLAGS -DPython3_LIBRARIES=$PREFIX /python/lib/libpython$PYTHON_VER .dll.a"
177+ fi
160178elif [ -n " $STAGE2 " ]; then
161179 # Build using an earlier built and installed clang in the target directory
162180 export PATH=" $PREFIX /bin:$PATH "
0 commit comments