aboutsummaryrefslogtreecommitdiffstats
path: root/src/svm/CMakeLists.txt
diff options
context:
space:
mode:
authorDamjan Marion <damarion@cisco.com>2018-08-26 11:04:40 +0200
committerDamjan Marion <damarion@cisco.com>2018-08-26 13:50:53 +0200
commit4553c95ab7cac75838433fdd5cd3c0d0c1d6e2e6 (patch)
tree248b50ad7df32be9f1662920ed9c322e23de6b91 /src/svm/CMakeLists.txt
parentd16004d56c22635a0e21b177933dc39b65a3642a (diff)
cmake: add add_vpp_library and add_vpp_executable macros
Change-Id: I1382021a6f616571b4b3243ba8c8999239d10815 Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'src/svm/CMakeLists.txt')
-rw-r--r--src/svm/CMakeLists.txt45
1 files changed, 21 insertions, 24 deletions
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
+)