* INTC Contribution to the O-RAN F Release for O-DU Low
[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 SAMPLEAPP=0
31
32 echo Number of commandline arguments: $#
33 while [[ $# -ne 0 ]]
34 do
35 key="$1"
36
37 #echo Parsing: $key
38 case $key in
39     LIBXRANSO)
40     LIBXRANSO=1
41     ;;
42     MLOG)
43     MLOG=1
44     ;;
45     FWK)
46     FWK=1
47     ;;
48     SAMPLEAPP)
49     SAMPLEAPP=1
50     ;;
51     xclean)
52     COMMAND_LINE+=$key
53     COMMAND_LINE+=" "
54     ;;
55     clean)
56     COMMAND_LINE+=$key
57     COMMAND_LINE+=" "
58     ;;
59     *)
60     echo $key is unknown command        # unknown option
61     ;;
62 esac
63 shift # past argument or value
64 done
65
66 if [ -z "$MLOG_DIR" ]
67 then
68         echo 'MLOG folder is not set. Disable MLOG (MLOG_DIR='$MLOG_DIR')'
69         MLOG=0
70 else
71         echo 'MLOG folder is set. Enable MLOG (MLOG_DIR='$MLOG_DIR')'
72         MLOG=1
73 fi
74
75 if [ -z "$DIR_WIRELESS_FW" ]
76 then
77         echo 'DIR_WIRELESS_FW folder is not set. Disable FWK (DIR_WIRELESS_FW='$DIR_WIRELESS_FW')'
78         FWK=0
79 else
80         echo 'DIR_WIRELESS_FW folder is set. Enable FWK (DIR_WIRELESS_FW='$DIR_WIRELESS_FW')'
81         FWK=1
82 fi
83
84 ORU=1
85 echo 'Building xRAN Library for O-RU'
86 echo "LIBXRANSO    = ${LIBXRANSO}"
87 echo "MLOG         = ${MLOG}"
88 echo "FWK          = ${FWK}"
89 echo "ORU          = ${ORU}"
90
91 cd $XRAN_FH_LIB_DIR
92 make $COMMAND_LINE MLOG=${MLOG} LIBXRANSO=${LIBXRANSO} ORU=${ORU}
93
94 if [ "$SAMPLEAPP" -eq "1" ]
95 then
96                 echo 'Building xRAN O-RU Test Application'
97                 cd $XRAN_FH_APP_DIR
98                 make $COMMAND_LINE MLOG=${MLOG} FWK=${FWK} ORU=${ORU}
99 else
100                 echo 'Not building xRAN Test Application...'
101 fi
102
103 ORU=0
104 echo 'Building xRAN Library for O-DU'
105 echo "LIBXRANSO = ${LIBXRANSO}"
106 echo "MLOG      = ${MLOG}"
107 echo "FWK          = ${FWK}"
108 echo "ORU          = ${ORU}"
109
110 cd $XRAN_FH_LIB_DIR
111 make $COMMAND_LINE MLOG=${MLOG} LIBXRANSO=${LIBXRANSO} ORU=${ORU}
112
113 if [ "$SAMPLEAPP" -eq "1" ]
114 then
115                 echo 'Building xRAN O-DU Test Application'
116 cd $XRAN_FH_APP_DIR
117                 make $COMMAND_LINE MLOG=${MLOG} FWK=${FWK} ORU=${ORU}
118 else
119                 echo 'Not building xRAN Test Application...'
120 fi
121
122 if [ -z ${GTEST_ROOT+x} ];
123 then
124     echo "GTEST_ROOT is not set. Unit tests are not compiled";
125 else
126         echo 'Building xRAN Test Application ('$GTEST_ROOT')'
127         cd $XRAN_FH_TEST_DIR
128         make $COMMAND_LINE;
129 fi
130