build_oai 16.2 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 44 45 46
XFORMS="False"
VCD_TIMING="False"
REL="Rel10"
HW="EXMIMO"
gauthier's avatar
gauthier committed
47
EPC=0
thomasl's avatar
thomasl committed
48

49 50 51 52 53 54 55 56
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
57
   Erase all files to make a rebuild from start"
58
-C | --clean-all
gauthier's avatar
gauthier committed
59
   Erase all files made by previous compilations, installations"
60 61
--clean-kernel
   Erase previously installed features in kernel: iptables, drivers, ...
gauthier's avatar
gauthier committed
62
-I | --install-external-packages
63 64 65 66 67 68 69 70 71
   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
72
   Makes the LTE softmodem
73
--UE
74
   Makes the UE specific parts (ue_ip, usim, nvram) 
75 76 77
--EPC
   Makes the EPC (MME-SPGW, HSS)
-r | --3gpp-release
gauthier's avatar
gauthier committed
78
   default is Rel10,
79 80
   Rel8 limits the implementation to 3GPP Release 8 version
-w | --hardware
81
   EXMIMO (Default), USRP, BLADERF, None
82 83 84 85 86 87 88 89 90 91 92 93 94 95
   Adds this RF board support (in external packages installation and in compilation)
--oaisim
   Makes the oaisim simulator
--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
   Adds a software oscilloscope feature to the produced binaries
--install-system-files
gauthier's avatar
gauthier committed
96
   Install OpenArInterface required files in Linux system
97
   (will ask root password)
98 99 100
Usage:
 Eurecom EXMIMO + COTS UE : ./build_oai -I -g --eNB --EPC -x --install-system-files
 NI/ETTUS B201  + COTS UE : ./build_oai -I -g --eNB --EPC -x --install-system-files -w USRP'
101 102 103 104 105 106
}


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

197 198 199
  ############################################
  # setting and printing OAI envs, we should check here
  ############################################
gauthier's avatar
gauthier committed
200

201
  echo_info "2. Setting the OAI PATHS ..."
thomasl's avatar
thomasl committed
202

gauthier's avatar
gauthier committed
203
  set_openair_env
204
  cecho "OPENAIR_DIR    = $OPENAIR_DIR" $green
thomasl's avatar
thomasl committed
205

206 207 208 209 210 211 212 213 214 215
  # 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
216

217

218 219 220 221
  if [ "$CLEAN_ALL" = "1" ] ; then
    clean_all_files
    echo_info "Erased all previously producted files"
  fi
222

223 224 225 226 227 228 229 230 231 232 233 234 235
  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
236 237 238 239 240
    if [ "$HW" == "OAI_BLADERF" ] ; then
      echo_info "installing packages for BALDERF support"
      check_install_bladerf_driver
    fi

241 242 243 244 245 246 247 248 249 250 251 252
  fi

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

  echo_info "3. building the compilation directives ..."

  DIR=$OPENAIR_DIR/cmake_targets


gauthier's avatar
gauthier committed
253
  if [ "$eNB" = "1" -o "$UE" = "1" ] ; then
254
    # LTE softmodem compilation
gauthier's avatar
gauthier committed
255
    [ "$CLEAN" = "1" ] && rm -rf $DIR/lte_build_oai/build
256 257
    mkdir -p $DIR/lte_build_oai/build
    cmake_file=$DIR/lte_build_oai/CMakeLists.txt
258 259 260 261 262
    echo "cmake_minimum_required(VERSION 2.8)"   >   $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 "set(RF_BOARD \"${HW}\")"               >>  $cmake_file
263 264 265 266
    echo 'set(PACKAGE_NAME "\"lte-softmodem\"")' >>  $cmake_file
    echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
    cd  $DIR/lte_build_oai/build
    cmake ..
267 268
    echo_info "Compiling LTE softmodem"
    compilations \
gauthier's avatar
gauthier committed
269
	  lte_build_oai lte-softmodem \
270
	  lte-softmodem $dbin/lte-softmodem.$REL
271

272 273 274 275 276 277 278
    # LTE softmodem (no S1 interface) compilation
    [ "$CLEAN" = "1" ] && rm -rf $DIR/lte_noS1_build_oai/build
    mkdir -p $DIR/lte_noS1_build_oai/build
    cd  $DIR/lte_noS1_build_oai/build
    cmake ..
    echo_info "Compiling LTE softmodem (w/o S1 interface)"
    compilations \
gauthier's avatar
 
gauthier committed
279 280
	  lte_noS1_build_oai lte-softmodem-nos1 \
	  lte-softmodem-nos1 $dbin/lte-softmodem-nos1
281 282 283 284 285 286 287
    compilations \
	  lte_noS1_build_oai nasmesh \
	  CMakeFiles/nasmesh/nasmesh.ko $dbin/nasmesh.ko
    compilations \
	  lte_noS1_build_oai rb_tool \
	  rb_tool $dbin/rb_tool
    cp $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 $dbin
288
  fi
thomasl's avatar
thomasl committed
289

290
  if [ "$UE" = 1 ] ; then
291 292 293
    # ue_ip driver compilation
    echo_info "Compiling UE specific part"
    compilations \
gauthier's avatar
gauthier committed
294 295 296 297 298 299 300 301 302 303
      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
304
    [ "$CLEAN" = "1" ] && rm -rf $DIR/nas_sim_tools/build
305 306
    mkdir -p $DIR/nas_sim_tools/build
    cd $DIR/nas_sim_tools/build
gauthier's avatar
gauthier committed
307
    
308
    cmake ..
thomasl's avatar
thomasl committed
309
    compilations \
310 311
      nas_sim_tools usim \
      usim $dbin/usim
thomasl's avatar
thomasl committed
312
    compilations \
313 314 315 316 317 318 319 320 321
      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
322
  fi
thomasl's avatar
thomasl committed
323

324
  if [ "$SIMUS_PHY" = "1" -o "$SIMUS_CORE" = "1" ] ; then
325 326 327 328 329 330
    cd $OPENAIR_DIR/cmake_targets/lte-simulators
    [ "$CLEAN" = "1" ] && rm -rf build
    mkdir -p build
    cd build
    rm -f *sim
    cmake ..
331
  fi
332

333 334 335 336 337 338 339 340 341 342
  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
343

gauthier's avatar
gauthier committed
344
  # Core simulators
345 346 347 348 349 350 351 352 353 354 355
  #############
  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
356

357 358
  # EXMIMO drivers & firmware loader
  ###############
gauthier's avatar
gauthier committed
359
  if [ "$HW" = "EXMIMO" -a "$EPC" = "0" ] ; then
gauthier's avatar
gauthier committed
360
    
361
    echo_info "Compiling Express MIMO 2 board drivers"
362 363 364
    mkdir -p $DIR/lte_noS1_build_oai/build
    cd $DIR/lte_noS1_build_oai/build
    cmake ..
365
    compilations \
366
        lte_noS1_build_oai openair_rf \
thomasl's avatar
thomasl committed
367
        CMakeFiles/openair_rf/openair_rf.ko $dbin/openair_rf.ko
368
    compilations \
369
	  lte_noS1_build_oai updatefw \
gauthier's avatar
gauthier committed
370
	  updatefw $dbin/updatefw
371 372
    make -C $OPENAIR_DIR/cmake_targets/lte_noS1_build_oai/build oarf > $dlog/oarf.txt 2>&1
    cp $OPENAIR_DIR/cmake_targets/lte_noS1_build_oai/build/*.oct $dbin
373 374
    echo_success "oarf tools compiled"
    cp $OPENAIR_DIR/cmake_targets/tools/init_exmimo2 $dbin
375
  fi
thomasl's avatar
thomasl committed
376

377
  if [ "$oaisim" = "1" ] ; then
378 379
    dconf=$OPENAIR_DIR/targets/bin

gauthier's avatar
gauthier committed
380
    echo_info "Compiling at_nas_ue"
gauthier's avatar
gauthier committed
381
    [ "$CLEAN" = "1" ] && rm -rf $DIR/at_commands/build
gauthier's avatar
gauthier committed
382 383 384 385 386 387
    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
388

thomasl's avatar
thomasl committed
389
    echo_info "Compiling oaisim"
390 391 392 393 394 395
    cmake_file=$DIR/oaisim_build_oai/CMakeLists.txt
    cp $DIR/oaisim_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
gauthier's avatar
gauthier committed
396
    [ "$CLEAN" = "1" ] && rm -rf $DIR/oaisim_build_oai/build
397 398 399
    mkdir -p $DIR/oaisim_build_oai/build
    cd $DIR/oaisim_build_oai/build
    cmake ..
400
    compilations \
401 402 403 404 405 406 407 408 409
	  oaisim_build_oai oaisim \
	  oaisim $dbin/oaisim.$REL

    # 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

gauthier's avatar
gauthier committed
410
    [ "$CLEAN" = "1" ] && rm -rf $DIR/nas_sim_tools/build
411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434
    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

    echo_info "Compiling oaisim_nos1"
    cmake_file=$DIR/oaisim_noS1_build_oai/CMakeLists.txt
    cp $DIR/oaisim_noS1_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
gauthier's avatar
gauthier committed
435
    [ "$CLEAN" = "1" ] && rm -rf $DIR/oaisim_noS1_build_oai/build
436 437 438 439
    mkdir -p $DIR/oaisim_noS1_build_oai/build
    cd $DIR/oaisim_noS1_build_oai/build
    cmake ..
    compilations \
gauthier's avatar
gauthier committed
440 441 442 443 444 445
      oaisim_noS1_build_oai oaisim_nos1 \
      oaisim_nos1 $dbin/oaisim_nos1.$REL

    compilations \
      oaisim_noS1_build_oai rb_tool \
      rb_tool $dbin/rb_tool
446 447

    # nasmesh driver compilation
thomasl's avatar
thomasl committed
448
    compilations \
449 450
	  oaisim_noS1_build_oai nasmesh \
	  CMakeFiles/nasmesh/nasmesh.ko $dbin/nasmesh.ko
451 452
    #oai_nw_drv
    compilations \
453 454 455
	  oaisim_noS1_build_oai oai_nw_drv \
	  CMakeFiles/oai_nw_drv/oai_nw_drv.ko $dbin/oai_nw_drv.ko

456 457 458 459 460 461
    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
462 463 464 465 466 467 468
    #[ "$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
469 470 471 472 473 474
  fi

  # EPC compilation
  ##################
  if [ "$EPC" = "1" ] ; then
    echo_info "Compiling EPC"
475
    # Example HSS and EPC run on the same host
476
    if [ "$CLEAN" = "1" ]; then
gauthier's avatar
gauthier committed
477
      $OPENAIR_DIR/cmake_targets/tools/build_epc --clean --debug --transport-tcp-only --transport-prefer-tcp --s6a-server
478 479
      $OPENAIR_DIR/cmake_targets/tools/build_hss --clean --debug --transport-tcp-only --transport-prefer-tcp --fqdn `hostname --fqdn` --connect-to-mme `hostname --fqdn`
    else
gauthier's avatar
gauthier committed
480
      $OPENAIR_DIR/cmake_targets/tools/build_epc --debug --transport-tcp-only --transport-prefer-tcp --s6a-server
481 482
      $OPENAIR_DIR/cmake_targets/tools/build_hss --debug --transport-tcp-only --transport-prefer-tcp --fqdn `hostname --fqdn` --connect-to-mme `hostname --fqdn`
    fi
gauthier's avatar
gauthier committed
483

484 485 486 487 488 489 490 491 492 493
#   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
494
fi
495

gauthier's avatar
gauthier committed
496 497 498
  # Auto-tests
  #####################
  if [ "$OAI_TEST" = "1" ]; then
thomasl's avatar
thomasl committed
499
    echo_info "10. Running OAI pre commit tests (pre-ci) ..."
500
    $OPENAIR_DIR/cmake_targets/autotests/run_compilation_autotests.bash
thomasl's avatar
thomasl committed
501
    $OPENAIR_DIR/cmake_targets/autotests/run_exec_autotests.bash
gauthier's avatar
gauthier committed
502
  else
thomasl's avatar
thomasl committed
503
    echo_info "10. Bypassing the Tests ..."
gauthier's avatar
gauthier committed
504
  fi
505 506 507
}

main "$@"