diff --git a/bootstrap.sh b/bootstrap.sh
index 835dd72..1556f1c 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -12,12 +12,16 @@ Options:
 git submodule update --init --recursive
 
 FLAGS="base"
-while getopts "f:hj:" opt; do
+PAR=""
+PREFIX=""
+while getopts "f:hi:j:" opt; do
     case $opt in
-        f) export FLAGS="$OPTARG";;
+        f) FLAGS="$OPTARG";;
+        i) PREFIX="-DCMAKE_INSTALL_PREFIX=$OPTARG -DCMAKE_PREFIX_PATH=$OPTARG";;
+        j) export VCPKG_MAX_CONCURRENCY=$OPTARG
+           PAR="-j $OPTARG";;
         h) echo "$USAGE"
            return;;
-        j) export VCPKG_MAX_CONCURRENCY="$OPTARG";;
     esac
 done
 shift $((OPTIND - 1))
@@ -34,5 +38,10 @@ cd build
 cmake -S ../ $GEN \
   -DCMAKE_BUILD_TYPE=Release \
   -DCMAKE_TOOLCHAIN_FILE="cmake/toolchain.cmake" \
-  -DFLAGS_FILE="${FLAGS}"
-cmake --build .
+  -DFLAGS_FILE="${FLAGS}" \
+  $PREFIX
+cmake --build . $PAR
+
+if [ -n "$PREFIX" ]; then
+  cmake --install .
+fi