cmake: add add_vpp_library and add_vpp_executable macros

Change-Id: I1382021a6f616571b4b3243ba8c8999239d10815
Signed-off-by: Damjan Marion <damarion@cisco.com>
diff --git a/src/vcl/CMakeLists.txt b/src/vcl/CMakeLists.txt
index e592ce5..840a62a 100644
--- a/src/vcl/CMakeLists.txt
+++ b/src/vcl/CMakeLists.txt
@@ -14,20 +14,19 @@
 ##############################################################################
 # vppcom shared library
 ##############################################################################
-add_library(vppcom SHARED
+add_vpp_library(vppcom
+  SOURCES
   vppcom.c
   vcl_bapi.c
   vcl_cfg.c
   vcl_event.c
   vcl_private.c
-)
-target_link_libraries(vppcom vppinfra svm vlibmemoryclient rt pthread)
-install(TARGETS vppcom DESTINATION lib)
 
-##############################################################################
-# vcl headers
-##############################################################################
-vpp_add_header_files(vcl
+  LINK_LIBRARIES
+  vppinfra svm vlibmemoryclient rt pthread
+)
+
+add_vpp_headers(vcl
   ldp.h
   vcl_event.h
   sock_test.h
@@ -43,7 +42,7 @@
 ##############################################################################
 option(VPP_BUILD_VCL_TESTS "Build vcl tests." ON)
 if(VPP_BUILD_VCL_TESTS)
-  set(VCL_TESTS
+  foreach(test
     vcl_test_server
     vcl_test_client
     sock_test_server
@@ -51,9 +50,7 @@
     test_vcl_listener_server
     test_vcl_listener_client
   )
-  foreach(test ${VCL_TESTS})
-    add_executable(${test} ${test}.c)
-    target_link_libraries(${test} vppcom)
+    add_vpp_executable(${test} SOURCES ${test}.c LINK_LIBRARIES vppcom)
   endforeach()
 endif(VPP_BUILD_VCL_TESTS)