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)