Adjust configure script to probe more robustly.

pull/1/head
Stella Laurenzo 2020-07-02 10:45:49 -07:00
parent aeb422b030
commit 918aa487e9
1 changed files with 22 additions and 3 deletions

View File

@ -18,10 +18,11 @@ mkdir -p "$build_dir"
function probe_python() { function probe_python() {
local python_exe="$1" local python_exe="$1"
local found local found
local command="import sys local command
command="import sys
if sys.version_info.major >= 3: print(sys.executable)" if sys.version_info.major >= 3: print(sys.executable)"
set +e set +e
found="$(echo "$command" | "$python_exe" - 2>/dev/null)" found="$("$python_exe" -c "$command")"
if ! [ -z "$found" ]; then if ! [ -z "$found" ]; then
echo "$found" echo "$found"
fi fi
@ -30,6 +31,9 @@ if sys.version_info.major >= 3: print(sys.executable)"
python_exe="" python_exe=""
for python_candidate in python3 python; do for python_candidate in python3 python; do
python_exe="$(probe_python "$python_candidate")" python_exe="$(probe_python "$python_candidate")"
if ! [ -z "$python_exe" ]; then
break
fi
done done
echo "Using python: $python_exe" echo "Using python: $python_exe"
@ -52,6 +56,21 @@ else
} }
fi fi
# Find llvm-lit.
LLVM_LIT=""
for candidate_lit in "$build_mlir/bin/llvm-lit" "$build_mlir/bin/llvm-lit.py"
do
if [ -f "$candidate_lit" ]; then
LLVM_LIT="$candidate_lit"
break
fi
done
if [ -z "$LLVM_LIT" ]; then
echo "WARNING: Unable to find llvm-lit"
fi
echo "Using llvm-lit: $LLVM_LIT"
# Write a .env file for python tooling. # Write a .env file for python tooling.
echo "Updating $td/.env file" echo "Updating $td/.env file"
echo "PYTHONPATH=\"$(realpath "$build_dir/python_native"):$(realpath "$build_dir/python"):$(realpath "$build_dir/iree/bindings/python")\"" > "$td/.env" echo "PYTHONPATH=\"$(realpath "$build_dir/python_native"):$(realpath "$build_dir/python"):$(realpath "$build_dir/iree/bindings/python")\"" > "$td/.env"
@ -65,7 +84,7 @@ cmake -GNinja \
"-DCMAKE_CXX_FLAGS_DEBUG=$DEBUG_FLAGS" \ "-DCMAKE_CXX_FLAGS_DEBUG=$DEBUG_FLAGS" \
"-DPYTHON_EXECUTABLE=$python_exe" \ "-DPYTHON_EXECUTABLE=$python_exe" \
"-DMLIR_DIR=$install_mlir/lib/cmake/mlir" \ "-DMLIR_DIR=$install_mlir/lib/cmake/mlir" \
"-DLLVM_EXTERNAL_LIT=$build_mlir/bin/llvm-lit.py" \ "-DLLVM_EXTERNAL_LIT=$LLVM_LIT" \
"-DLLVM_ENABLE_WARNINGS=ON" \ "-DLLVM_ENABLE_WARNINGS=ON" \
"-DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE" \ "-DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE" \
"${extra_opts[@]}" \ "${extra_opts[@]}" \