@@ -45,6 +45,8 @@ GCOV="${GCOV:-gcov}"
4545VT_TV_DIR=" ${VT_TV_DIR:- $CURRENT_DIR } "
4646VT_TV_BUILD_DIR=" ${VT_TV_BUILD_DIR:- $PARENT_DIR / vt-tv/ build} "
4747VT_TV_OUTPUT_DIR=" ${VT_TV_OUTPUT_DIR:- $CURRENT_DIR / output} "
48+ VT_TV_INSTALL=" ${VT_TV_INSTALL:- OFF} "
49+ VT_TV_INSTALL_DIR=" ${VT_TV_INSTALL_DIR:- $VT_TV_BUILD_DIR / install} "
4850# >> Build settings
4951VT_TV_BUILD=$( on_off ${VT_TV_BUILD:- ON} ) # option to turn off the build to only run tests
5052VT_TV_BUILD_TYPE=${VT_TV_BUILD_TYPE:- Release}
@@ -76,6 +78,8 @@ help() {
7678
7779 -b --build=[bool] Build vt-tv. Can be turned off for example to run tests without rebuilding. (VT_TV_BUILD=$VT_TV_BUILD )
7880 -d --build-dir=[str] Build directory (VT_TV_BUILD_DIR=$VT_TV_BUILD_DIR )
81+ -i --install Enable installation after build (VT_TV_INSTALL=$VT_TV_INSTALL )
82+ -l --install-dir=[str] Installation directory (VT_TV_INSTALL_DIR=$VT_TV_INSTALL_DIR )
7983 -m --build-type=[str] Set the CMAKE_BUILD_TYPE value (Debug|Release|...) (VT_TV_BUILD_TYPE=$VT_TV_BUILD_TYPE )
8084 -y --clean=[bool] Clean the output directory and the CMake cache. (VT_TV_CLEAN=$VT_TV_CLEAN )
8185 -p --bindings Build with Python bindings (VT_TV_PYTHON_BINDINGS_ENABLED=$VT_TV_PYTHON_BINDINGS_ENABLED )
@@ -124,6 +128,8 @@ while getopts btch-: OPT; do # allow -b -t -c -h, and --long_attr=value"
124128 case " $OPT " in
125129 b | build ) VT_TV_BUILD=$( on_off $OPTARG ) ;;
126130 d | build-dir ) VT_TV_BUILD_DIR=$( realpath " $OPTARG " ) ;;
131+ i | install) VT_TV_INSTALL=$( on_off $OPTARG ) ;;
132+ l | install-dir) VT_TV_INSTALL_DIR=$( realpath " $OPTARG " ) ;;
127133 m | build-type) VT_TV_BUILD_TYPE=$( on_off $OPTARG ) ;;
128134 p | bindings ) VT_TV_PYTHON_BINDINGS_ENABLED=$( on_off $OPTARG ) ;;
129135 c | cc) CC=" $OPTARG " ;;
@@ -185,6 +191,7 @@ if [[ "${VT_TV_BUILD}" == "ON" ]]; then
185191 \
186192 -DCMAKE_C_COMPILER=" ${CC} " \
187193 -DCMAKE_CXX_COMPILER=" ${CXX} " \
194+ -DCMAKE_INSTALL_PREFIX=" ${VT_TV_INSTALL_DIR} " \
188195 \
189196 -DVT_TV_WERROR_ENABLED=" ${VT_TV_WERROR_ENABLED} " \
190197 \
@@ -201,6 +208,11 @@ if [[ "${VT_TV_BUILD}" == "ON" ]]; then
201208
202209 time cmake --build . --parallel -j " ${VT_TV_CMAKE_JOBS} "
203210
211+ if [[ " $VT_TV_INSTALL " == " ON" ]]; then
212+ echo " > Installing to ${VT_TV_INSTALL_DIR} ..."
213+ cmake --install . --prefix " ${VT_TV_INSTALL_DIR} "
214+ fi
215+
204216 popd
205217
206218fi # End build
0 commit comments