api: API trace improvements
[vpp.git] / src / vlibmemory / CMakeLists.txt
index a37fc9f..6d6483d 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-vpp_add_api_files(vlibmemory_api_headers
-  memclnt.api
-)
-
-add_library (vlibmemory SHARED
+add_vpp_library (vlibmemory
+  SOURCES
   memory_api.c
   memory_shared.c
   memory_client.c
+  socket_client.c
   socket_api.c
-  vlib_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
+  api.h
+  memory_client.h
+  socket_api.h
+
+  API_FILES
+  memclnt.api
+  vlib.api
+
+  LINK_LIBRARIES vppinfra svm vlib
 )
-target_link_libraries (vlibmemory vppinfra svm vlib)
 add_dependencies(vlibmemory vlibmemory_api_headers)
-install (TARGETS vlibmemory DESTINATION lib)
 
-add_library (vlibmemoryclient SHARED
+add_vpp_library (vlibmemoryclient
+  SOURCES
   memory_shared.c
   memory_client.c
   socket_client.c
   ../vlibapi/api_shared.c
   ../vlibapi/node_serialize.c
-)
 
-target_link_libraries (vlibmemoryclient vppinfra svm vlib)
+  LINK_LIBRARIES vppinfra svm
+)
 add_dependencies(vlibmemoryclient vlibmemory_api_headers)
-install (TARGETS vlibmemoryclient DESTINATION lib)
+
+add_vat_test_library(vlib
+  vlibapi_test.c
+)
+##############################################################################
+# VAT2 plugins
+##############################################################################
+add_vpp_test_library(vlibmemoryclient
+  memclnt.api
+)