X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fvlib%2FCMakeLists.txt;h=1cecf5fb17d3cc4408816648e963201829efaebc;hb=f41110df9753ca369e1e253cbacfaa3bd4de2778;hp=72c73f3c2d86099e10ea0f51334eedcce674fa00;hpb=c3a06556d1a4a63646d4cc7aa76274177a56c13f;p=vpp.git diff --git a/src/vlib/CMakeLists.txt b/src/vlib/CMakeLists.txt index 72c73f3c2d8..1cecf5fb17d 100644 --- a/src/vlib/CMakeLists.txt +++ b/src/vlib/CMakeLists.txt @@ -25,21 +25,37 @@ install( COMPONENT vpp-dev ) +############################################################################## +# Find lib and include files +############################################################################## +message(STATUS "Looking for libuuid") +find_path(UUID_INCLUDE_DIR NAMES uuid/uuid.h) +find_library(UUID_LIB NAMES uuid) + +if(UUID_INCLUDE_DIR AND UUID_LIB) + include_directories(${UUID_INCLUDE_DIR}) + set(VMBUS_SOURCE linux/vmbus.c) + set(VMBUS_LIBS uuid) + message(STATUS "Found uuid in ${UUID_INCLUDE_DIR}") +else() + message(WARNING "-- libuuid not found - vmbus support disabled") +endif() + ############################################################################## # vlib shared library ############################################################################## add_vpp_library(vlib SOURCES buffer.c - buffer_serialize.c cli.c counter.c + drop.c error.c format.c + handoff_trace.c i2c.c init.c linux/pci.c - linux/physmem.c linux/vfio.c log.c main.c @@ -47,6 +63,9 @@ add_vpp_library(vlib node_cli.c node_format.c pci/pci.c + physmem.c + punt.c + punt_node.c threads.c threads_cli.c trace.c @@ -56,6 +75,12 @@ add_vpp_library(vlib unix/main.c unix/plugin.c unix/util.c + vmbus/vmbus.c + ${VMBUS_SOURCE} + + MULTIARCH_SOURCES + drop.c + punt_node.c INSTALL_HEADERS buffer_funcs.h @@ -81,6 +106,7 @@ add_vpp_library(vlib pci/pci.h physmem_funcs.h physmem.h + punt.h threads.h trace_funcs.h trace.h @@ -89,6 +115,7 @@ add_vpp_library(vlib unix/plugin.h unix/unix.h vlib.h + vmbus/vmbus.h - LINK_LIBRARIES vppinfra svm ${CMAKE_DL_LIBS} + LINK_LIBRARIES vppinfra svm ${VMBUS_LIBS} ${CMAKE_DL_LIBS} )