From 4553c95ab7cac75838433fdd5cd3c0d0c1d6e2e6 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Sun, 26 Aug 2018 11:04:40 +0200 Subject: cmake: add add_vpp_library and add_vpp_executable macros Change-Id: I1382021a6f616571b4b3243ba8c8999239d10815 Signed-off-by: Damjan Marion --- src/svm/CMakeLists.txt | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) (limited to 'src/svm/CMakeLists.txt') diff --git a/src/svm/CMakeLists.txt b/src/svm/CMakeLists.txt index a3cca5a918a..203a9bb53f8 100644 --- a/src/svm/CMakeLists.txt +++ b/src/svm/CMakeLists.txt @@ -14,49 +14,46 @@ ############################################################################## # svm shared library ############################################################################## -add_library(svm SHARED +add_vpp_library(svm + SOURCES svm.c ssvm.c svm_fifo.c svm_fifo_segment.c queue.c message_queue.c -) -target_link_libraries(svm vppinfra rt pthread) -install(TARGETS svm DESTINATION lib) - -############################################################################## -# svmdb shared library -############################################################################## -add_library(svmdb SHARED svmdb.c) -target_link_libraries(svmdb svm vppinfra rt pthread) -install(TARGETS svmdb DESTINATION lib) -############################################################################## -# svm headers -############################################################################## -vpp_add_header_files(svm + INSTALL_HEADERS ssvm.h svm_common.h - svmdb.h svm_fifo.h svm_fifo_segment.h queue.h message_queue.h svm.h + svmdb.h + + LINK_LIBRARIES vppinfra rt pthread ) ############################################################################## -# svm tools +# svmdb shared library ############################################################################## +add_vpp_library(svmdb + SOURCES svmdb.c + LINK_LIBRARIES svm vppinfra rt pthread + ) -add_executable (svmtool svmtool.c) -target_link_libraries (svmtool vppinfra svm) -add_executable (svmdbtool svmdbtool.c) -target_link_libraries (svmdbtool vppinfra svm svmdb) +############################################################################## +# svm tools +############################################################################## -install( - TARGETS svmtool svmdbtool - DESTINATION bin +add_vpp_executable(svmtool + SOURCES svmtool.c + LINK_LIBRARIES vppinfra svm ) +add_vpp_executable (svmdbtool + SOURCES svmdbtool.c + LINK_LIBRARIES vppinfra svm svmdb +) -- cgit 1.2.3-korg