Update to odulow per maintenance bronze
[o-du/phy.git] / fhi_lib / build.sh
1 #!/bin/bash
2 #******************************************************************************
3 #
4 #   Copyright (c) 2019 Intel.
5 #
6 #   Licensed under the Apache License, Version 2.0 (the "License");
7 #   you may not use this file except in compliance with the License.
8 #   You may obtain a copy of the License at
9 #
10 #       http://www.apache.org/licenses/LICENSE-2.0
11 #
12 #   Unless required by applicable law or agreed to in writing, software
13 #   distributed under the License is distributed on an "AS IS" BASIS,
14 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 #   See the License for the specific language governing permissions and
16 #   limitations under the License.
17 #
18 #******************************************************************************/
19
20 set -e
21 trap 'l_c=$current_command; current_command=$BASH_COMMAND' DEBUG
22 trap 'echo "\"${l_c}\" command exited with code $?."' EXIT
23
24 XRAN_FH_LIB_DIR=$XRAN_DIR/lib
25 XRAN_FH_APP_DIR=$XRAN_DIR/app
26 XRAN_FH_TEST_DIR=$XRAN_DIR/test/test_xran
27 LIBXRANSO=0
28 MLOG=0
29 COMMAND_LINE=
30
31 echo Number of commandline arguments: $#
32 while [[ $# -ne 0 ]]
33 do
34 key="$1"
35
36 #echo Parsing: $key
37 case $key in
38     LIBXRANSO)
39     LIBXRANSO=1
40     ;;
41     MLOG)
42     MLOG=1
43     ;;
44     xclean)
45     COMMAND_LINE+=$key
46     COMMAND_LINE+=" "
47     ;;
48     clean)
49     COMMAND_LINE+=$key
50     COMMAND_LINE+=" "
51     ;;
52     *)
53     echo $key is unknown command        # unknown option
54     ;;
55 esac
56 shift # past argument or value
57 done
58
59 if [ -z "$MLOG_DIR" ]
60 then
61         echo 'MLOG folder is not set. Disable MLOG (MLOG_DIR='$MLOG_DIR')'
62         MLOG=0
63 else
64         echo 'MLOG folder is set. Enable MLOG (MLOG_DIR='$MLOG_DIR')'
65         MLOG=1
66 fi
67
68 echo 'Building xRAN Library'
69 echo "LIBXRANSO = ${LIBXRANSO}"
70 echo "MLOG      = ${MLOG}"
71
72 cd $XRAN_FH_LIB_DIR
73 make $COMMAND_LINE MLOG=${MLOG} LIBXRANSO=${LIBXRANSO} #DEBUG=1 VERBOSE=1
74
75 echo 'Building xRAN Test Application'
76 cd $XRAN_FH_APP_DIR
77 make $COMMAND_LINE MLOG=${MLOG} #DEBUG=1 VERBOSE=1
78
79 if [ -z ${GTEST_ROOT+x} ];
80 then
81     echo "GTEST_ROOT is not set. Unit tests are not compiled";
82 else
83         echo 'Building xRAN Test Application ('$GTEST_ROOT')'
84         cd $XRAN_FH_TEST_DIR
85         make $COMMAND_LINE;
86 fi
87