# See the License for the specific language governing permissions and
# limitations under the License.
-vpp_generate_api_header(memclnt.api)
-add_custom_target(vlibmemory_api_headers DEPENDS memclnt.api.h)
-
-add_library (vlibmemory SHARED
+add_vpp_library (vlibmemory
+ SOURCES
memory_api.c
memory_shared.c
memory_client.c
vlib_api_cli.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
+
+ 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)