build_oai 16.6 KB
Newer Older
thomasl's avatar
thomasl committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#!/bin/bash
################################################################################
#   OpenAirInterface
#   Copyright(c) 1999 - 2014 Eurecom
#
#    OpenAirInterface is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) anylater version.
#
#
#    OpenAirInterface is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with OpenAirInterface.The full GNU General Public License is
#    included in this distribution in the file called "COPYING". If not,
#    see <http://www.gnu.org/licenses/>.
#
#  Contact Information
#  OpenAirInterface Admin: openair_admin@eurecom.fr
#  OpenAirInterface Tech : openair_tech@eurecom.fr
#  OpenAirInterface Dev  : openair4g-devel@eurecom.fr
#
#  Address      : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06904 Biot Sophia Antipolis cedex, FRANCE
#
################################################################################
30
# file build_oai
thomasl's avatar
thomasl committed
31 32 33 34 35 36 37
# brief OAI automated build tool that can be used to install, compile, run OAI.
# author  Navid Nikaein, Lionel GAUTHIER, Laurent Thomas


################################
# include helper functions
################################
thomasl's avatar
thomasl committed
38
ORIGIN_PATH=$PWD
thomasl's avatar
thomasl committed
39
THIS_SCRIPT_PATH=$(dirname $(readlink -f $0))
40
source $THIS_SCRIPT_PATH/tools/build_helper
thomasl's avatar
thomasl committed
41

42
MSC_GEN="False"
thomasl's avatar
thomasl committed
43
XFORMS="False"
44
PRINT_STATS="False"
thomasl's avatar
thomasl committed
45 46 47
VCD_TIMING="False"
REL="Rel10"
HW="EXMIMO"
gauthier's avatar
gauthier committed
48
EPC=0
thomasl's avatar
thomasl committed
49

50 51 52 53 54 55 56 57
function print_help() {
  echo_info '
This program installs OpenAirInterface Software
You should have ubuntu 14.xx, updated, and the Linux kernel >= 3.14
Options
-h
   This help
-c | --clean
gauthier's avatar
gauthier committed
58
   Erase all files to make a rebuild from start"
59
-C | --clean-all
gauthier's avatar
gauthier committed
60
   Erase all files made by previous compilations, installations"
61 62
--clean-kernel
   Erase previously installed features in kernel: iptables, drivers, ...
gauthier's avatar
gauthier committed
63
-I | --install-external-packages
64 65 66 67 68 69 70 71 72
   Installs required packages such as LibXML, asn1.1 compiler, freediameter, ...
   This option will require root password
--install-optional-packages
   Install useful but not mandatory packages such as valgrind
-g | --run-with-gdb
   Add debugging symbols to compilation directives
-h | --help
   Print this help
--eNB
73
   Makes the LTE softmodem
74
--UE
75
   Makes the UE specific parts (ue_ip, usim, nvram) 
76 77 78
--EPC
   Makes the EPC (MME-SPGW, HSS)
-r | --3gpp-release
gauthier's avatar
gauthier committed
79
   default is Rel10,
80 81
   Rel8 limits the implementation to 3GPP Release 8 version
-w | --hardware
82
   EXMIMO (Default), USRP, BLADERF, None
83 84
   Adds this RF board support (in external packages installation and in compilation)
--oaisim
85
   Makes the oaisim simulator. Hardware will be defaulted to "NONE".
86 87 88 89 90 91 92 93 94
--phy_simulators
   Makes the unitary tests Layer 1 simulators
--core_simulators
   Makes the core security features unitary simulators
-s | --check
   runs a set of auto-tests based on simulators and several compilation tests
-V | --vcd
   Adds a debgging facility to the binary files: GUI with major internal synchronization events
-x | --xforms
95
   Adds a software oscilloscope feature to the produced binaries. If oaisim, then enable PRINT_STATS.
96
--install-system-files
gauthier's avatar
gauthier committed
97
   Install OpenArInterface required files in Linux system
98
   (will ask root password)
99 100
--noS1 
   Compiles oaisim or lte-softmodem without S1 interface, using direct link to IP instead
101 102
Usage (first build):
 oaisim (eNB + UE): ./build_oai -I -g --oaisim -x --install-system-files
103
 Eurecom EXMIMO + COTS UE : ./build_oai -I -g --eNB --EPC -x --install-system-files
104 105 106 107 108
 NI/ETTUS B201  + COTS UE : ./build_oai -I -g --eNB --EPC -x --install-system-files -w USRP
Usage (Regular):
 oaisim : ./build_oai --oaisim -x 
 Eurecom EXMIMO + OAI ENB : ./build_oai --eNB -x 
 NI/ETTUS B201  + OAI ENB : ./build_oai --eNB -x -w USRP'
109 110 111 112 113 114
}


function main() {
  until [ -z "$1" ]
  do
115
    case "$1" in
116 117 118 119 120
       -c | --clean)
            CLEAN=1
            shift;;
       -C | --clean-all)
            CLEAN_ALL=1
thomasl's avatar
thomasl committed
121
            shift;;
122 123 124
       --clean-kernel)
            clean_kernel
            echo_info "Erased iptables config and removed modules from kernel"
thomasl's avatar
thomasl committed
125
            shift;;
126
       -I | --install-external-packages)
127
            INSTALL_EXTERNAL=1
128
            echo_info "Will install external packages"
thomasl's avatar
thomasl committed
129
            shift;;
130
       --install-optional-packages)
thomasl's avatar
thomasl committed
131 132 133
            INSTALL_OPTIONAL=1
            echo_info "Will install optional packages"
            shift;;
134
       -g | --run-with-gdb)
thomasl's avatar
thomasl committed
135
            GDB=1
136
            echo_info "Will Compile with gdb symbols"
thomasl's avatar
thomasl committed
137
            shift;;
138 139 140 141 142 143 144 145 146 147 148 149
       --eNB)
            eNB=1
            echo_info "Will compile eNB"
            shift;;
       --UE)
            UE=1
            echo_info "Will compile UE"
            shift;;
       --EPC)
            EPC=1
            echo_info "Will compile EPC"
            shift;;
thomasl's avatar
thomasl committed
150
       -r | --3gpp-release)
gauthier's avatar
gauthier committed
151
            REL=$2
152
            echo_info "setting release to: $REL"
thomasl's avatar
thomasl committed
153 154 155
            shift 2;;
       -w | --hardware)
            HW="$2" #"${i#*=}"
156
            # Use OAI_USRP  as the key word USRP is used inside UHD driver
157 158 159 160 161 162
            if [ "$HW" == "USRP" ] ; then 
		HW="OAI_USRP"
	    fi 
            if [ "$HW" == "BLADERF" ] ; then 
		HW="OAI_BLADERF"
	    fi 
thomasl's avatar
thomasl committed
163 164
            echo_info "setting hardware to: $HW"
            shift 2;;
165 166 167 168 169
       --oaisim)
            oaisim=1
            echo_info "Will compile oaisim and drivers nasmesh, ..."
            shift;;
       --phy_simulators)
thomasl's avatar
thomasl committed
170
            SIMUS_PHY=1
171 172 173 174 175 176
            echo_info "Will compile dlsim, ulsim, ..."
            shift;;
       --core_simulators)
            SIMUS_CORE=1
            echo_info "Will compile security unitary tests"
            shift;;
thomasl's avatar
thomasl committed
177 178
       -s | --check)
            OAI_TEST=1
179
            echo_info "Will run auto-tests"
thomasl's avatar
thomasl committed
180
            shift;;
thomasl's avatar
thomasl committed
181
       -V | --vcd)
182
            echo_info "setting gtk-wave output"
thomasl's avatar
thomasl committed
183 184
            VCD_TIMING=1
            EXE_ARGUMENTS="$EXE_ARGUMENTS -V"
thomasl's avatar
thomasl committed
185
            shift;;
thomasl's avatar
thomasl committed
186
       -x | --xforms)
187
            XFORMS="True"
thomasl's avatar
thomasl committed
188
            EXE_ARGUMENTS="$EXE_ARGUMENTS -d"
189
            echo_info "Will generate the software oscilloscope features"
thomasl's avatar
thomasl committed
190
            shift;;
191 192 193 194
       --install-system-files)
            INSTALL_SYSTEM_FILES=1
            echo_info "Will copy OpenAirInterface files in Linux directories"
            shift;;
195 196 197 198
       --noS1)
	    NOS1=1
            echo_info "Will compile without S1 interface"
            shift;;
thomasl's avatar
thomasl committed
199 200 201
        -h | --help)
            print_help
            exit 1;;
gauthier's avatar
gauthier committed
202
	*)
203 204
	    print_help
            echo_fatal "Unknown option $1"
thomasl's avatar
thomasl committed
205
            break;;
thomasl's avatar
thomasl committed
206
   esac
207
  done
thomasl's avatar
thomasl committed
208

209 210 211
  ############################################
  # setting and printing OAI envs, we should check here
  ############################################
gauthier's avatar
gauthier committed
212

213
  echo_info "2. Setting the OAI PATHS ..."
thomasl's avatar
thomasl committed
214

gauthier's avatar
gauthier committed
215
  set_openair_env
216
  cecho "OPENAIR_DIR    = $OPENAIR_DIR" $green
thomasl's avatar
thomasl committed
217

218 219 220 221 222 223 224 225 226 227
  # for conf files copy in this bash script
  if [ -d /usr/lib/freeDiameter ]; then
    export FREEDIAMETER_PREFIX=/usr
  else
    if [ -d /usr/local/lib/freeDiameter ]; then
      export FREEDIAMETER_PREFIX=/usr/local
    else
      echo_warning "FreeDiameter prefix not found, install freeDiameter if EPC, HSS"
    fi
  fi
thomasl's avatar
thomasl committed
228

229

230 231 232 233
  if [ "$CLEAN_ALL" = "1" ] ; then
    clean_all_files
    echo_info "Erased all previously producted files"
  fi
234

235 236 237 238 239 240 241 242 243 244 245 246 247
  dbin=$OPENAIR_DIR/targets/bin
  dlog=$OPENAIR_DIR/cmake_targets/log
  mkdir -p $dbin $dlog

  if [ "$INSTALL_EXTERNAL" = "1" ] ; then
    echo_info "Installing packages"
    check_install_oai_software
    echo_info "Making X.509 certificates"
    make_certs eur
    if [ "$HW" == "OAI_USRP" ] ; then
      echo_info "installing packages for USRP support"
      check_install_usrp_uhd_driver
    fi
248 249 250 251 252
    if [ "$HW" == "OAI_BLADERF" ] ; then
      echo_info "installing packages for BALDERF support"
      check_install_bladerf_driver
    fi

253 254 255 256 257 258 259
  fi

  if [ "$INSTALL_OPTIONAL" = "1" ] ; then
    echo_info "Installing optional packages"
    check_install_additional_tools
  fi

260 261 262 263 264 265 266 267 268 269
  if [ "$oaisim" = "1" ] ; then
      if [ "$HW" != "ETHERNET" ] ; then 
	  HW="NONE"
      fi 
      if [ "$XFORMS" == "True" ] ; then 
	  PRINT_STATS="True"
      fi 
  fi
  
  
270 271 272
  echo_info "3. building the compilation directives ..."

  DIR=$OPENAIR_DIR/cmake_targets
273 274 275 276 277 278 279
  if [ "$NOS1" =  "1" ] ; then
      lte_build_dir=lte_noS1_build_oai
      lte_exec=lte-softmodem-nos1
  else
      lte_build_dir=lte_build_oai
      lte_exec=lte-softmodem
  fi
280 281


gauthier's avatar
gauthier committed
282
  if [ "$eNB" = "1" -o "$UE" = "1" ] ; then
283

284
    # LTE softmodem compilation
285 286 287 288 289 290 291
    [ "$CLEAN" = "1" ] && rm -rf $DIR/$lte_build_dir/build
    mkdir -p $DIR/$lte_build_dir/build
    cmake_file=$DIR/$lte_build_dir/CMakeLists.txt
    echo "cmake_minimum_required(VERSION 2.8)"   >  $cmake_file
    if [ "$NOS1" = "1" ] ; then
	cat  $DIR/$lte_build_dir/CMakeLists.template >>  $cmake_file
    fi
292 293 294 295
    echo "set ( XFORMS $XFORMS )"                  >>  $cmake_file
    echo "set ( RRC_ASN1_VERSION \"${REL}\")"      >>  $cmake_file
    echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )"     >>  $cmake_file
    echo "set ( RF_BOARD \"${HW}\")"               >>  $cmake_file
296
    echo "set(PACKAGE_NAME \"${lte_exec}\")"     >>  $cmake_file
297
    echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
298
    cd  $DIR/$lte_build_dir/build
299
    cmake ..
300
    echo_info "Compiling $lte_exec"
301
    compilations \
302 303 304 305 306 307 308 309 310 311 312 313
	  $lte_build_dir $lte_exec \
	  $lte_exec $dbin/$lte_exec.$REL

    if [ "$NOS1" = "1" ] ; then
	compilations \
	    $lte_build_dir nasmesh \
	    CMakeFiles/nasmesh/nasmesh.ko $dbin/nasmesh.ko
	compilations \
	    $lte_build_dir rb_tool \
	    rb_tool $dbin/rb_tool
	cp $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 $dbin
    fi
314
  fi
thomasl's avatar
thomasl committed
315

316
  if [ "$UE" = 1 ] ; then
317 318 319
    # ue_ip driver compilation
    echo_info "Compiling UE specific part"
    compilations \
gauthier's avatar
gauthier committed
320 321 322 323 324 325 326 327 328 329
      lte_build_oai ue_ip \
      CMakeFiles/ue_ip/ue_ip.ko $dbin/ue_ip.ko
      
#    mkdir -p $DIR/at_commands/build
#    cd $DIR/at_commands/build
#    cmake ..
#    compilations \
#      at_commands at_nas_ue \
#      at_nas_ue $dbin/at_nas_ue
      
gauthier's avatar
gauthier committed
330
    [ "$CLEAN" = "1" ] && rm -rf $DIR/nas_sim_tools/build
331 332
    mkdir -p $DIR/nas_sim_tools/build
    cd $DIR/nas_sim_tools/build
gauthier's avatar
gauthier committed
333
    
334
    cmake ..
thomasl's avatar
thomasl committed
335
    compilations \
336 337
      nas_sim_tools usim \
      usim $dbin/usim
thomasl's avatar
thomasl committed
338
    compilations \
339 340 341 342 343 344 345 346 347
      nas_sim_tools nvram \
      nvram $dbin/nvram

    # generate USIM data
    if [ -f $dbin/nvram ]; then
      install_nas_tools $dbin $dconf
    else
      echo_warning "not generated UE NAS files: binaries not found"
    fi
348
  fi
thomasl's avatar
thomasl committed
349

350
  if [ "$SIMUS_PHY" = "1" -o "$SIMUS_CORE" = "1" ] ; then
351 352 353 354 355 356
    cd $OPENAIR_DIR/cmake_targets/lte-simulators
    [ "$CLEAN" = "1" ] && rm -rf build
    mkdir -p build
    cd build
    rm -f *sim
    cmake ..
357
  fi
358

359 360 361 362 363 364 365 366 367 368
  if [ "$SIMUS_PHY" = "1" ] ; then
    # lte unitary simulators compilation
    echo_info "Compiling unitary tests simulators"
    simlist="dlsim ulsim pucchsim prachsim pdcchsim pbchsim mbmssim"
    for f in $simlist ; do
      compilations \
      lte-simulators $f \
	  $f $dbin/$f.$REL
    done
  fi
thomasl's avatar
thomasl committed
369

gauthier's avatar
gauthier committed
370
  # Core simulators
371 372 373 374 375 376 377 378 379 380 381
  #############
  if [ "$SIMUS_CORE" = "1" ] ; then
    # lte unitary simulators compilation
    echo_info "Compiling unitary tests simulators"
    simlist="secu_knas_encrypt_eia1 secu_kenb aes128_ctr_encrypt aes128_ctr_decrypt secu_knas_encrypt_eea2 secu_knas secu_knas_encrypt_eea1 kdf aes128_cmac_encrypt secu_knas_encrypt_eia2"
    for f in $simlist ; do
      compilations \
	  lte-simulators test_$f \
	  test_$f $dbin/test_$f.$REL
    done
  fi
thomasl's avatar
thomasl committed
382

383 384
  # EXMIMO drivers & firmware loader
  ###############
gauthier's avatar
gauthier committed
385
  if [ "$HW" = "EXMIMO" -a "$EPC" = "0" ] ; then
gauthier's avatar
gauthier committed
386
    
387
    echo_info "Compiling Express MIMO 2 board drivers"
kaltenbe's avatar
kaltenbe committed
388
    [ "$CLEAN" = "1" ] && rm -rf $DIR/$lte_build_dir/build
389 390
    mkdir -p $DIR/$lte_build_dir/build
    cd $DIR/$lte_build_dir/build
391
    cmake ..
392
    compilations \
393
        $lte_build_dir openair_rf \
thomasl's avatar
thomasl committed
394
        CMakeFiles/openair_rf/openair_rf.ko $dbin/openair_rf.ko
395
    compilations \
396
	  $lte_build_dir updatefw \
gauthier's avatar
gauthier committed
397
	  updatefw $dbin/updatefw
398 399 400 401 402 403 404
    make -C $OPENAIR_DIR/cmake_targets/$lte_build_dir/build oarf > $dlog/oarf.txt 2>&1
    cp $OPENAIR_DIR/cmake_targets/$lte_build_dir/build/*.oct $dbin
    if [ -s $dbin/oarf_config_exmimo.oct ] ; then
	echo_success "oarf tools compiled"
    else
	echo_error "oarf tools compilation failed"
    fi
405
    cp $OPENAIR_DIR/cmake_targets/tools/init_exmimo2 $dbin
406
  fi
thomasl's avatar
thomasl committed
407

408
  if [ "$oaisim" = "1" ] ; then
409
    dconf=$OPENAIR_DIR/targets/bin
410 411 412 413 414 415 416
      if [ "$NOS1" =  "1" ] ; then
	  oaisim_build_dir=oaisim_noS1_build_oai
	  oaisim_exec=oaisim_nos1
      else
	  oaisim_build_dir=oaisim_build_oai
	  oaisim_exec=oaisim
      fi
417
    
418 419 420
    echo_info "Compiling $oaisim_exec ($oaisim_build_dir)"
    cmake_file=$DIR/$oaisim_build_dir/CMakeLists.txt
    cp $DIR/$oaisim_build_dir/CMakeLists.template $cmake_file
421 422 423 424
    echo "set ( XFORMS $XFORMS )" >>  $cmake_file
    echo "set ( PRINT_STATS $PRINT_STATS )" >>  $cmake_file
    echo "set ( RRC_ASN1_VERSION \"${REL}\")" >>  $cmake_file
    echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >>  $cmake_file
425
    echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
426 427 428
    [ "$CLEAN" = "1" ] && rm -rf $DIR/$oaisim_build_dir/build
    mkdir -p $DIR/$oaisim_build_dir/build
    cd $DIR/$oaisim_build_dir/build
429 430
    cmake ..
    compilations \
431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467
	  $oaisim_build_dir $oaisim_exec \
	  $oaisim_exec $dbin/$oaisim_exec.$REL

    if [ "$NOS1" != "1" ] ; then

	[ "$CLEAN" = "1" ] && rm -rf $DIR/at_commands/build
    	echo_info "Compiling at_nas_ue"
	mkdir -p $DIR/at_commands/build
	cd $DIR/at_commands/build
	cmake ..
	compilations \
	    at_commands at_nas_ue \
	    at_nas_ue $dbin/at_nas_ue

	# ue_ip driver compilation
	echo_info "Compiling UE specific part (ue_ip driver and usim tools)"
	compilations \
	    oaisim_build_oai ue_ip \
	    CMakeFiles/ue_ip/ue_ip.ko $dbin/ue_ip.ko

	[ "$CLEAN" = "1" ] && rm -rf $DIR/nas_sim_tools/build
	mkdir -p $DIR/nas_sim_tools/build
	cd $DIR/nas_sim_tools/build
	cmake ..
	compilations \
	    nas_sim_tools usim \
	    usim $dbin/usim
	compilations \
	    nas_sim_tools nvram \
	    nvram $dbin/nvram

	# generate USIM data
	if [ -f $dbin/nvram ]; then
	    install_nas_tools $dbin $dconf
	else
	    echo_warning "not generated UE NAS files: binaries not found"
	fi
468 469
    else

470 471 472
	compilations \
	    $oaisim_build_dir rb_tool \
	    rb_tool $dbin/rb_tool
gauthier's avatar
gauthier committed
473

474 475 476 477
	# nasmesh driver compilation
	compilations \
	    $oaisim_build_dir nasmesh \
	    CMakeFiles/nasmesh/nasmesh.ko $dbin/nasmesh.ko
478

479 480 481 482 483
	#oai_nw_drv
	compilations \
	    $oaisim_build_dir oai_nw_drv \
	    CMakeFiles/oai_nw_drv/oai_nw_drv.ko $dbin/oai_nw_drv.ko
    fi
484

485 486 487 488 489 490
    cmake_file=$DIR/oaisim_mme_build_oai/CMakeLists.txt
    cp $DIR/oaisim_mme_build_oai/CMakeLists.template $cmake_file
    echo "set(XFORMS $XFORMS )" >>  $cmake_file
    echo "set(RRC_ASN1_VERSION \"${REL}\")" >>  $cmake_file
    echo "set(ENABLE_VCD_FIFO $VCD_TIMING )" >>  $cmake_file
    echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
491 492 493 494 495 496 497
    #[ "$CLEAN" = "1" ] && rm -rf $DIR/oaisim_mme_build_oai/build
    #mkdir -p $DIR/oaisim_mme_build_oai/build
    #cd $DIR/oaisim_mme_build_oai/build
    #cmake ..
    #compilations \
	#  oaisim_mme_build_oai oaisim_mme \
	#  oaisim_mme $dbin/oaisim_mme.$REL
498 499 500 501 502
  fi

  # EPC compilation
  ##################
  if [ "$EPC" = "1" ] ; then
503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524
      echo_info "Compiling EPC"
      # Example HSS and EPC run on the same host
      if [ "$CLEAN" = "1" ]; then
	  $OPENAIR_DIR/cmake_targets/tools/build_epc --clean --debug --transport-tcp-only --transport-prefer-tcp --s6a-server
	  $OPENAIR_DIR/cmake_targets/tools/build_hss --clean --debug --transport-tcp-only --transport-prefer-tcp --fqdn `hostname --fqdn` --connect-to-mme `hostname --fqdn`
      else
	  $OPENAIR_DIR/cmake_targets/tools/build_epc --debug --transport-tcp-only --transport-prefer-tcp --s6a-server
	  $OPENAIR_DIR/cmake_targets/tools/build_hss --debug --transport-tcp-only --transport-prefer-tcp --fqdn `hostname --fqdn` --connect-to-mme `hostname --fqdn`
      fi
      
      #   if [ "$INSTALL_SYSTEM_FILES" = "1" ] ;then
      #    if [ -f $dbin/hss.conf ] ; then
      #      sed -e 's/ *= */=/' $dbin/hss.conf > $dconf/hss.conf.nospace
      #      source $dconf/hss.conf.nospace
      #      rm -f $dconf/hss.conf.nospace
      #      create_hss_database root linux "$MYSQL_user" "$MYSQL_pass" "$MYSQL_db"
      #    else
      #      echo_warning "not created HSS database: config not found"
      #    fi
      #  fi
  fi
  
gauthier's avatar
gauthier committed
525 526 527
  # Auto-tests
  #####################
  if [ "$OAI_TEST" = "1" ]; then
thomasl's avatar
thomasl committed
528
    echo_info "10. Running OAI pre commit tests (pre-ci) ..."
529
    $OPENAIR_DIR/cmake_targets/autotests/run_compilation_autotests.bash
thomasl's avatar
thomasl committed
530
    $OPENAIR_DIR/cmake_targets/autotests/run_exec_autotests.bash
gauthier's avatar
gauthier committed
531
  else
thomasl's avatar
thomasl committed
532
    echo_info "10. Bypassing the Tests ..."
gauthier's avatar
gauthier committed
533
  fi
534 535 536
}

main "$@"