#!/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