api: keep api common code in vlibapi 83/36183/10
authorDamjan Marion <damarion@cisco.com>
Fri, 20 May 2022 11:05:38 +0000 (13:05 +0200)
committerOle Tr�an <otroan@employees.org>
Mon, 26 Sep 2022 08:12:57 +0000 (08:12 +0000)
Type: refactor
Change-Id: I6edbff9a02fcb3c592ccfe8f47ddb3f848be1b6d
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vat2/CMakeLists.txt
src/vlibapi/CMakeLists.txt
src/vlibapi/memory_shared.c [moved from src/vlibmemory/memory_shared.c with 100% similarity]
src/vlibapi/memory_shared.h [moved from src/vlibmemory/memory_shared.h with 100% similarity]
src/vlibmemory/CMakeLists.txt
src/vlibmemory/memory_api.h
src/vlibmemory/memory_client.h
src/vlibmemory/socket_client.h

index 108e184..6f843c3 100644 (file)
@@ -44,9 +44,10 @@ add_vpp_executable(test_vat2 ENABLE_EXPORTS NO_INSTALL
   DEPENDS api_headers
 
   LINK_LIBRARIES
+  vppinfra
   vlibmemoryclient
+  vlibapi
   svm
-  vppinfra
   vppapiclient
   Threads::Threads
   dl
index e6937a6..95bb4cf 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-install(
-  FILES
-  api_helper_macros.h
+add_vpp_library (vlibapi
+  SOURCES
+  api_shared.c
+  node_serialize.c
+  memory_shared.c
+
+  INSTALL_HEADERS
   api.h
-  vat_helper_macros.h
   api_common.h
+  api_helper_macros.h
   api_types.h
-
-  DESTINATION
-  ${CMAKE_INSTALL_INCLUDEDIR}/vlibapi
-
-  COMPONENT vpp-dev
+  vat_helper_macros.h
+  memory_shared.h
 )
+
index d14e9ca..2ee4dd0 100644 (file)
 add_vpp_library (vlibmemory
   SOURCES
   memory_api.c
-  memory_shared.c
   socket_api.c
   memclnt_api.c
   vlib_api_cli.c
   vlib_api.c
-  ../vlibapi/api_shared.c
-  ../vlibapi/node_serialize.c
 
   INSTALL_HEADERS
   vl_memory_msg_enum.h
-  memory_shared.h
   vl_memory_api_h.h
   socket_client.h
   memory_api.h
@@ -36,19 +32,16 @@ add_vpp_library (vlibmemory
   memclnt.api
   vlib.api
 
-  LINK_LIBRARIES vppinfra svm vlib
+  LINK_LIBRARIES vppinfra svm vlib vlibapi
 )
 add_dependencies(vlibmemory vlibmemory_api_headers)
 
 add_vpp_library (vlibmemoryclient
   SOURCES
-  memory_shared.c
   memory_client.c
   socket_client.c
-  ../vlibapi/api_shared.c
-  ../vlibapi/node_serialize.c
 
-  LINK_LIBRARIES vppinfra svm
+  LINK_LIBRARIES vppinfra svm vlibapi
 )
 add_dependencies(vlibmemoryclient vlibmemory_api_headers)
 
index 843bf89..4a1573c 100644 (file)
@@ -23,7 +23,7 @@
 #include <svm/queue.h>
 #include <vlib/vlib.h>
 #include <vlibapi/api.h>
-#include <vlibmemory/memory_shared.h>
+#include <vlibapi/memory_shared.h>
 
 svm_queue_t *vl_api_client_index_to_input_queue (u32 index);
 int vl_mem_api_init (const char *region_name);
index a016869..3b8f671 100644 (file)
@@ -18,7 +18,7 @@
 #ifndef SRC_VLIBMEMORY_MEMORY_CLIENT_H_
 #define SRC_VLIBMEMORY_MEMORY_CLIENT_H_
 
-#include <vlibmemory/memory_shared.h>
+#include <vlibapi/memory_shared.h>
 #include <setjmp.h>
 
 /*
index 2312900..619b7f4 100644 (file)
@@ -20,7 +20,7 @@
 
 #include <vppinfra/file.h>
 #include <vppinfra/time.h>
-#include <vlibmemory/memory_shared.h>
+#include <vlibapi/memory_shared.h>
 
 typedef struct
 {