From 988b483ab0c069f6b452c9beb392badc1ba330ce Mon Sep 17 00:00:00 2001
From: Navid Nikaein <navid.nikaein@eurecom.fr>
Date: Wed, 16 Dec 2015 16:53:37 +0100
Subject: [PATCH] * automatic generation of protobuf messages in CMakeList.txt

---
 cmake_targets/CMakeLists.txt               |  8 ++++----
 cmake_targets/tools/generate_protobuf      | 12 ++++++++----
 openair2/ENB_APP/MESSAGES/V2/progran.proto |  2 +-
 3 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt
index f8b1a343a59..197b94699cf 100644
--- a/cmake_targets/CMakeLists.txt
+++ b/cmake_targets/CMakeLists.txt
@@ -712,8 +712,8 @@ if (ENB_AGENT)
     )
 
   set(PRPT_C_DIR ${protobuf_generated_dir}/${PRPTDIR})
-  message("calling ${protoc_call} ${PRPT_C_DIR} ${PRPT_MSG_FILES}")
-  execute_process(COMMAND ${protoc_call} ${PRPT_C_DIR} ${PRPT_MSG_FILES})
+  #message("calling protoc_call=${protoc_call} PRPT_C_DIR=${PRPT_C_DIR} PRPT_MSG_FILES=${PRPT_MSG_FILES}")
+  execute_process(COMMAND ${protoc_call} ${PRPT_C_DIR} ${PRPT_MSG_DIR} ${PRPT_MSG_FILES})
   file(GLOB PRPT_source ${PRPT_C_DIR}/*.c)
   set(PRPT_OAI_generated
     ${PRPT_C_DIR}/header.pb-c.c
@@ -729,7 +729,7 @@ if (ENB_AGENT)
     ${PRPT_OAI_generated}
     ${PRPT_source}
     )
-
+  set(PRPT_MSG_LIB PRPT_MSG)
   include_directories ("${PRPT_C_DIR}")
 
   add_library(ASYNC_IF
@@ -1647,7 +1647,7 @@ add_executable(oaisim_nos1
 target_include_directories(oaisim_nos1 PUBLIC  ${OPENAIR_TARGETS}/SIMU/USER)
 target_link_libraries (oaisim_nos1
   -Wl,--start-group
-  RRC_LIB X2AP_LIB SECU_CN UTIL HASHTABLE SCHED_LIB PHY LFDS ${MSC_LIB} L2 ${RAL_LIB} SIMU SIMU_ETH SECU_OSA ${ITTI_LIB}  ${MIH_LIB} ${ASYNC_IF_LIB}
+  RRC_LIB X2AP_LIB SECU_CN UTIL HASHTABLE SCHED_LIB PHY LFDS ${MSC_LIB} L2 ${RAL_LIB} SIMU SIMU_ETH SECU_OSA ${ITTI_LIB}  ${MIH_LIB} ${PRPT_MSG_LIB} ${ASYNC_IF_LIB}
   -Wl,--end-group )
 
 target_link_libraries (oaisim_nos1 ${LIBXML2_LIBRARIES} ${LAPACK_LIBRARIES})
diff --git a/cmake_targets/tools/generate_protobuf b/cmake_targets/tools/generate_protobuf
index 203fd1b0de1..5c1b523f8cf 100755
--- a/cmake_targets/tools/generate_protobuf
+++ b/cmake_targets/tools/generate_protobuf
@@ -3,12 +3,16 @@
 function main()
 {
 mkdir -p $1
-cd $1
 
-echo generate protobuf messages inside $1 $2
+#echo generate protobuf messages inside $1 $2
 
-protoc-c  --c_out=$1 $2
-protoc    --cpp_out=$1 $2
+c_out=$1
+shift
+proto_path=$1
+shift
+
+protoc-c  --c_out=$c_out --proto_path=$proto_path $*
+#protoc    --cpp_out=$c_out --proto_path=$proto_path $*
 
 }
 
diff --git a/openair2/ENB_APP/MESSAGES/V2/progran.proto b/openair2/ENB_APP/MESSAGES/V2/progran.proto
index 731bb2c4f5c..41bbeaaf816 100644
--- a/openair2/ENB_APP/MESSAGES/V2/progran.proto
+++ b/openair2/ENB_APP/MESSAGES/V2/progran.proto
@@ -1,7 +1,7 @@
 package protocol;
 
 import "stats_messages.proto";
-import "header.proto"
+import "header.proto";
 
 message progran_message {
         oneof msg {
-- 
GitLab