X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=fhi_lib%2Fbuild.sh;h=c977b6183fce71a438a90873cc680129c6acdf82;hb=HEAD;hp=149ad8ac86ebf598d1d32da59e5e408ff9c16d37;hpb=4745e5c88ba931c6d71cb6d8c681f76cf364eac5;p=o-du%2Fphy.git diff --git a/fhi_lib/build.sh b/fhi_lib/build.sh index 149ad8a..c977b61 100644 --- a/fhi_lib/build.sh +++ b/fhi_lib/build.sh @@ -1,30 +1,130 @@ #!/bin/bash -#/****************************************************************************** -#* -#* Copyright (c) 2019 Intel. -#* -#* Licensed under the Apache License, Version 2.0 (the "License"); -#* you may not use this file except in compliance with the License. -#* You may obtain a copy of the License at -#* -#* http://www.apache.org/licenses/LICENSE-2.0 -#* -#* Unless required by applicable law or agreed to in writing, software -#* distributed under the License is distributed on an "AS IS" BASIS, -#* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -#* See the License for the specific language governing permissions and -#* limitations under the License. -#* -#*******************************************************************************/ +#****************************************************************************** +# +# Copyright (c) 2019 Intel. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +#******************************************************************************/ + +set -e +trap 'l_c=$current_command; current_command=$BASH_COMMAND' DEBUG +trap 'echo "\"${l_c}\" command exited with code $?."' EXIT XRAN_FH_LIB_DIR=$XRAN_DIR/lib XRAN_FH_APP_DIR=$XRAN_DIR/app +XRAN_FH_TEST_DIR=$XRAN_DIR/test/test_xran +LIBXRANSO=0 +MLOG=0 +COMMAND_LINE= +SAMPLEAPP=0 + +echo Number of commandline arguments: $# +while [[ $# -ne 0 ]] +do +key="$1" + +#echo Parsing: $key +case $key in + LIBXRANSO) + LIBXRANSO=1 + ;; + MLOG) + MLOG=1 + ;; + FWK) + FWK=1 + ;; + SAMPLEAPP) + SAMPLEAPP=1 + ;; + xclean) + COMMAND_LINE+=$key + COMMAND_LINE+=" " + ;; + clean) + COMMAND_LINE+=$key + COMMAND_LINE+=" " + ;; + *) + echo $key is unknown command # unknown option + ;; +esac +shift # past argument or value +done + +if [ -z "$MLOG_DIR" ] +then + echo 'MLOG folder is not set. Disable MLOG (MLOG_DIR='$MLOG_DIR')' + MLOG=0 +else + echo 'MLOG folder is set. Enable MLOG (MLOG_DIR='$MLOG_DIR')' + MLOG=1 +fi + +if [ -z "$DIR_WIRELESS_FW" ] +then + echo 'DIR_WIRELESS_FW folder is not set. Disable FWK (DIR_WIRELESS_FW='$DIR_WIRELESS_FW')' + FWK=0 +else + echo 'DIR_WIRELESS_FW folder is set. Enable FWK (DIR_WIRELESS_FW='$DIR_WIRELESS_FW')' + FWK=1 +fi + +ORU=1 +echo 'Building xRAN Library for O-RU' +echo "LIBXRANSO = ${LIBXRANSO}" +echo "MLOG = ${MLOG}" +echo "FWK = ${FWK}" +echo "ORU = ${ORU}" + +cd $XRAN_FH_LIB_DIR +make $COMMAND_LINE MLOG=${MLOG} LIBXRANSO=${LIBXRANSO} ORU=${ORU} + +if [ "$SAMPLEAPP" -eq "1" ] +then + echo 'Building xRAN O-RU Test Application' + cd $XRAN_FH_APP_DIR + make $COMMAND_LINE MLOG=${MLOG} FWK=${FWK} ORU=${ORU} +else + echo 'Not building xRAN Test Application...' +fi + +ORU=0 +echo 'Building xRAN Library for O-DU' +echo "LIBXRANSO = ${LIBXRANSO}" +echo "MLOG = ${MLOG}" +echo "FWK = ${FWK}" +echo "ORU = ${ORU}" + +cd $XRAN_FH_LIB_DIR +make $COMMAND_LINE MLOG=${MLOG} LIBXRANSO=${LIBXRANSO} ORU=${ORU} -echo 'Building XRAN Library' -cd $XRAN_FH_LIB_DIR -make clean; make #DEBUG=1 VERBOSE=1 +if [ "$SAMPLEAPP" -eq "1" ] +then + echo 'Building xRAN O-DU Test Application' +cd $XRAN_FH_APP_DIR + make $COMMAND_LINE MLOG=${MLOG} FWK=${FWK} ORU=${ORU} +else + echo 'Not building xRAN Test Application...' +fi -echo 'Building XRAN Test Application' -cd $XRAN_FH_APP_DIR -make clean; make #DEBUG=1 VERBOSE=1 +if [ -z ${GTEST_ROOT+x} ]; +then + echo "GTEST_ROOT is not set. Unit tests are not compiled"; +else + echo 'Building xRAN Test Application ('$GTEST_ROOT')' + cd $XRAN_FH_TEST_DIR + make $COMMAND_LINE; +fi