1919# ########
2020# Variables and Paths
2121# #######
22- SCRIPT_DIR=$( cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd )
22+ SCRIPT_DIR=$( cd -- " $( dirname -- " $0 " ) " & > /dev/null && pwd )
2323SVFHOME=" ${SCRIPT_DIR} "
2424sysOS=$( uname -s)
2525arch=$( uname -m)
@@ -174,7 +174,7 @@ function build_z3_from_source {
174174 mkdir " $Z3Home "
175175 echo " Downloading Z3 source..."
176176 if ! generic_download_file " $SourceZ3 " z3.zip; then
177- exit 1
177+ exit 1
178178 fi
179179 check_unzip
180180 echo " Unzipping Z3 source..."
@@ -309,7 +309,7 @@ if [[ -z "${LLVM_DIR:-}" || ! -d "$LLVM_DIR" ]]; then
309309 # check whether llvm is installed
310310 if [ $? -eq 0 ]; then
311311 echo " LLVM binary installation completed."
312- export LLVM_DIR=" $( brew --prefix llvm) / @${MajorLLVMVer} /bin "
312+ export LLVM_DIR=" $( brew --prefix llvm) @${MajorLLVMVer} /lib/cmake/llvm "
313313 else
314314 echo " LLVM binary installation failed."
315315 exit 1
@@ -321,13 +321,13 @@ if [[ -z "${LLVM_DIR:-}" || ! -d "$LLVM_DIR" ]]; then
321321 echo " Downloading LLVM binary for $OSDisplayName "
322322 if ! generic_download_file " $urlLLVM " llvm.tar.xz; then
323323 download_llvm_from_apt_repo
324- export LLVM_DIR=" /usr/lib/llvm-$MajorLLVMVer /bin"
324+ export LLVM_DIR=" /usr/lib/llvm-$MajorLLVMVer /bin"
325325 else
326326 check_xz
327327 echo " Unzipping llvm package..."
328328 mkdir -p " ./$LLVMHome " && tar -xf llvm.tar.xz -C " ./$LLVMHome " --strip-components 1
329329 rm llvm.tar.xz
330- export LLVM_DIR=" $SVFHOME /$LLVMHome "
330+ export LLVM_DIR=" $SVFHOME /$LLVMHome "
331331 fi
332332 fi
333333 fi
@@ -343,9 +343,10 @@ if [[ -z "${Z3_DIR:-}" || ! -d "$Z3_DIR" ]]; then
343343 if [[ " $sysOS " = " Darwin" ]]; then
344344 echo " Downloading Z3 binary for $OSDisplayName "
345345 brew update
346- brew install z3
346+ brew install z3 # already installed as a part of llvm dependency on macOS
347347 if [ $? -eq 0 ]; then
348348 echo " z3 binary installation completed."
349+ export Z3_DIR=" $( brew --prefix z3) "
349350 else
350351 echo " z3 binary installation failed."
351352 exit 1
@@ -357,15 +358,14 @@ if [[ -z "${Z3_DIR:-}" || ! -d "$Z3_DIR" ]]; then
357358 echo " Downloading Z3 binary for $OSDisplayName "
358359 if ! generic_download_file " $urlZ3 " z3.zip; then
359360 exit 1
360- fi
361+ fi
361362 check_unzip
362363 echo " Unzipping z3 package..."
363364 unzip -q " z3.zip" && mv ./z3-* ./$Z3Home
364365 rm z3.zip
366+ export Z3_DIR=" $SVFHOME /$Z3Home "
365367 fi
366368 fi
367-
368- export Z3_DIR=" $SVFHOME /$Z3Home "
369369fi
370370
371371# Add LLVM & Z3 to $PATH and $LD_LIBRARY_PATH (prepend so that selected instances will be used first)
0 commit comments