Skip to content

Commit 977a8b4

Browse files
longnguyen2004mstorsjo
authored andcommitted
build-llvm: Add --with-python flag
1 parent 8ff26ac commit 977a8b4

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

build-llvm.sh

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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
;;
@@ -63,7 +66,7 @@ done
6366
BUILDDIR="$BUILDDIR$ASSERTSSUFFIX"
6467
if [ -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
160178
elif [ -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

Comments
 (0)