Allow installation of multiple hardwares in same build_oai invocation
There is no reason to not allow
./build_oai -I -w USRP -w BLADERF
To install USRP and BladeRF together (which will be used in the CI in a
later commit). Fix this.
This commit is contained in:
+21
-19
@@ -36,7 +36,7 @@ set_openair_env
|
|||||||
# Variables for UE data generation
|
# Variables for UE data generation
|
||||||
conf_nvram_path=$OPENAIR_DIR/openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf
|
conf_nvram_path=$OPENAIR_DIR/openair3/NAS/TOOLS/ue_eurecom_test_sfr.conf
|
||||||
|
|
||||||
HW=""
|
HWs=""
|
||||||
BUILD_DIR=ran_build
|
BUILD_DIR=ran_build
|
||||||
CMAKE_BUILD_TYPE="RelWithDebInfo"
|
CMAKE_BUILD_TYPE="RelWithDebInfo"
|
||||||
CMAKE_CMD="$CMAKE"
|
CMAKE_CMD="$CMAKE"
|
||||||
@@ -253,22 +253,22 @@ function main() {
|
|||||||
-w | --hardware)
|
-w | --hardware)
|
||||||
case "$2" in
|
case "$2" in
|
||||||
"USRP" | "BLADERF" | "LMSSDR" | "IRIS")
|
"USRP" | "BLADERF" | "LMSSDR" | "IRIS")
|
||||||
HW="OAI_"$2
|
HWs+=" OAI_"$2
|
||||||
TARGET_LIST="$TARGET_LIST oai_${2,,}devif" # ,, makes lowercase
|
TARGET_LIST="$TARGET_LIST oai_${2,,}devif" # ,, makes lowercase
|
||||||
CMAKE_CMD="$CMAKE_CMD -DOAI_$2=ON"
|
CMAKE_CMD="$CMAKE_CMD -DOAI_$2=ON"
|
||||||
;;
|
;;
|
||||||
"SIMU")
|
"SIMU")
|
||||||
HW="OAI_"$2
|
HWs+=" OAI_"$2
|
||||||
TARGET_LIST="$TARGET_LIST rfsimulator"
|
TARGET_LIST="$TARGET_LIST rfsimulator"
|
||||||
CMAKE_CMD="$CMAKE_CMD -DOAI_$2=ON"
|
CMAKE_CMD="$CMAKE_CMD -DOAI_$2=ON"
|
||||||
;;
|
;;
|
||||||
"AW2SORI")
|
"AW2SORI")
|
||||||
HW="OAI_"$2
|
HWs=" OAI_"$2
|
||||||
TARGET_LIST="$TARGET_LIST aw2sori_transpro"
|
TARGET_LIST="$TARGET_LIST aw2sori_transpro"
|
||||||
CMAKE_CMD="$CMAKE_CMD -DOAI_$2=ON"
|
CMAKE_CMD="$CMAKE_CMD -DOAI_$2=ON"
|
||||||
;;
|
;;
|
||||||
"AERIAL"|"Aerial"|"aerial")
|
"AERIAL"|"Aerial"|"aerial")
|
||||||
HW="OAI_AERIAL"
|
HWs+=" OAI_AERIAL"
|
||||||
CMAKE_CMD="$CMAKE_CMD -DOAI_AERIAL=ON"
|
CMAKE_CMD="$CMAKE_CMD -DOAI_AERIAL=ON"
|
||||||
;;
|
;;
|
||||||
"None")
|
"None")
|
||||||
@@ -419,21 +419,23 @@ function main() {
|
|||||||
echo_info "installing LTTng"
|
echo_info "installing LTTng"
|
||||||
install_lttng $1
|
install_lttng $1
|
||||||
fi
|
fi
|
||||||
if [ "$HW" == "OAI_USRP" ] ; then
|
for HW in $HWs; do
|
||||||
echo_info "installing packages for USRP support"
|
if [ "$HW" == "OAI_USRP" ] ; then
|
||||||
check_install_usrp_uhd_driver
|
echo_info "installing packages for USRP support"
|
||||||
if [ ! -v BUILD_UHD_FROM_SOURCE ]; then
|
check_install_usrp_uhd_driver
|
||||||
install_usrp_uhd_driver $UHD_IMAGES_DIR
|
if [ ! -v BUILD_UHD_FROM_SOURCE ]; then
|
||||||
|
install_usrp_uhd_driver $UHD_IMAGES_DIR
|
||||||
|
fi
|
||||||
|
elif [ "$HW" == "OAI_BLADERF" ] ; then
|
||||||
|
echo_info "installing packages for BLADERF support"
|
||||||
|
check_install_bladerf_driver
|
||||||
|
elif [ "$HW" == "OAI_IRIS" ] ; then
|
||||||
|
echo_info "installing packages for IRIS support"
|
||||||
|
check_install_soapy
|
||||||
|
else
|
||||||
|
echo_warning "no installation scripts for hardware $HW"
|
||||||
fi
|
fi
|
||||||
fi
|
done
|
||||||
if [ "$HW" == "OAI_BLADERF" ] ; then
|
|
||||||
echo_info "installing packages for BLADERF support"
|
|
||||||
check_install_bladerf_driver
|
|
||||||
fi
|
|
||||||
if [ "$HW" == "OAI_IRIS" ] ; then
|
|
||||||
echo_info "installing packages for IRIS support"
|
|
||||||
check_install_soapy
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$INSTALL_OPTIONAL" = "1" ] ; then
|
if [ "$INSTALL_OPTIONAL" = "1" ] ; then
|
||||||
|
|||||||
Reference in New Issue
Block a user