From 3be83ca1f4b750af4cb292b47a67817890e0faaf Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Tue, 12 Nov 2013 10:57:07 +0000
Subject: [PATCH] Updates for oaisim compilation

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4364 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 targets/PROJECTS/SPECTRA/build_all.bash |  6 ++-
 targets/PROJECTS/SPECTRA/utils.bash     | 59 ++++++++++---------------
 2 files changed, 28 insertions(+), 37 deletions(-)

diff --git a/targets/PROJECTS/SPECTRA/build_all.bash b/targets/PROJECTS/SPECTRA/build_all.bash
index b60e5de4c3..7fef52389f 100755
--- a/targets/PROJECTS/SPECTRA/build_all.bash
+++ b/targets/PROJECTS/SPECTRA/build_all.bash
@@ -27,12 +27,14 @@ test_install_package "libpgm-5.1-0" "--force-yes"
 test_install_package "libpgm-dev"   "--force-yes"
 test_install_package linux-headers-`uname -r`
     
+test_install_asn1c_4_rrc_cellular
     
 #make clean > /dev/null 
 #make cleancell >/dev/null
 
-echo_success "Executing: make oaisim NAS=1 OAI_NW_DRIVER_TYPE_ETHERNET=1 ENABLE_ITTI=1 -j`grep -c ^processor /proc/cpuinfo `"
-make oaisim NAS=1 OAI_NW_DRIVER_TYPE_ETHERNET=1 ENABLE_ITTI=1 -j`grep -c ^processor /proc/cpuinfo `
+echo_success "Executing: make oaisim NAS=1 OAI_NW_DRIVER_TYPE_ETHERNET=1 ENABLE_ITTI=1 Rel10=1 -j`grep -c ^processor /proc/cpuinfo `"
+cd $OPENAIR_TARGETS/SIMU/USER
+make oaisim NAS=1 OAI_NW_DRIVER_TYPE_ETHERNET=1 ENABLE_ITTI=1 Rel10=1 -j`grep -c ^processor /proc/cpuinfo `
 if [[ $? -eq 2 ]] ; then
     exit 1
 fi
diff --git a/targets/PROJECTS/SPECTRA/utils.bash b/targets/PROJECTS/SPECTRA/utils.bash
index c15768d50b..00fd90a483 100755
--- a/targets/PROJECTS/SPECTRA/utils.bash
+++ b/targets/PROJECTS/SPECTRA/utils.bash
@@ -156,6 +156,30 @@ set_openair() {
     return -1
 }
 
+test_install_asn1c_4_rrc_cellular() {
+    if [ -d $OPENAIR2_DIR/RRC/LITE/MESSAGES/asn1c/asn1c ]; then
+        if [ -x $OPENAIR2_DIR/RRC/LITE/MESSAGES/asn1c/asn1c/asn1c/asn1c ]; then
+            if [ -x /usr/local/bin/asn1c ]; then
+                diff /usr/local/bin/asn1c $OPENAIR2_DIR/RRC/LITE/MESSAGES/asn1c/asn1c/asn1c/asn1c || return 0
+            fi
+            echo_warning "Installing asn1c for RRC cellular..."
+            cd $OPENAIR2_DIR/RRC/LITE/MESSAGES/asn1c/asn1c
+            make install
+            return 0
+        fi
+    else
+        echo_warning "asn1c for RRC cellular is not installed in $OPENAIR2_DIR/RRC/LITE/MESSAGES/asn1c/. Installing it"
+        cd $OPENAIR2_DIR/RRC/LITE/MESSAGES/asn1c
+        svn co https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk asn1c
+        
+    fi
+    echo_warning "Configuring and building and installing asn1c for RRC cellular..."
+    cd $OPENAIR2_DIR/RRC/LITE/MESSAGES/asn1c/asn1c
+    ./configure
+    make
+    make install
+}
+
 wait_process_started () {
     if  [ -z "$1" ]
     then
@@ -272,15 +296,6 @@ start_openswitch_daemon() {
   fi
 }
 
-check_epc_config() {
-    if [ ! -f $OPENAIR3_DIR/OPENAIRMME/UTILS/CONF/epc_$HOSTNAME.conf ]
-    then
-    echo "Cannot find file $OPENAIR3_DIR/OPENAIRMME/UTILS/CONF/epc_$HOSTNAME.conf"
-        echo "Please make sure to create one that fits your use (you can use mme_default.conf file as template)"
-        exit -1
-    fi
-}
-
 check_enb_config() {
     if [ ! -f $OPENAIR3_DIR/OPENAIRMME/UTILS/CONF/enb_$HOSTNAME.conf ]
         then
@@ -290,32 +305,6 @@ check_enb_config() {
         fi
 }
 
-check_for_epc_executable() {
-    if [ ! -f $OPENAIR3_DIR/OPENAIRMME/objs/OAI_EPC/oai_epc ]
-        then
-        echo "Cannot find oai_epc executable object in directory $OPENAIR3_DIR/OPENAIRMME/objs/OAI_EPC/"
-        echo "Please make sure you have compiled OAI EPC with --enable-standalone-epc option"
-        exit -1
-        fi
-}
-
-check_for_sgw_executable() {
-    if [ ! -f $OPENAIR3_DIR/OPENAIRMME/objs/OAI_SGW/oai_sgw ]
-    then
-        echo "Cannot find oai_sgw executable object in directory $OPENAIR3_DIR/OPENAIRMME/objs/OAI_SGW/"
-        echo "Please make sure you have compiled OAI EPC without --enable-standalone-epc option"
-        exit -1
-    fi
-}
-
-check_for_mme_executable() {
-    if [ ! -f $OPENAIR3_DIR/OPENAIRMME/objs/OAISIM_MME/oaisim_mme ]
-    then
-        echo "Cannot find oai_sgw executable object in directory $OPENAIR3_DIR/OPENAIRMME/objs/OAISIM_MME/"
-        echo "Please make sure you have compiled OAI EPC without --enable-standalone-epc option"
-        exit -1
-    fi
-}
 
 check_for_root_rights() {
     if [[ $EUID -ne 0 ]]; then
-- 
GitLab