X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvlib%2FCMakeLists.txt;h=76de4edcde21d5607e180c48c3762a4dc56c6bca;hb=29aabcf8f6746b386be70f535ce28d7f3605ecca;hp=acd66359f9bb182926a33de6d8dd3eb48502761f;hpb=76b5649d074ab198cbf5737ac76d21649a61bffd;p=vpp.git diff --git a/src/vlib/CMakeLists.txt b/src/vlib/CMakeLists.txt index acd66359f9b..76de4edcde2 100644 --- a/src/vlib/CMakeLists.txt +++ b/src/vlib/CMakeLists.txt @@ -11,90 +11,106 @@ # See the License for the specific language governing permissions and # limitations under the License. +option(VPP_BUFFER_FAULT_INJECTOR "Include the buffer fault injector" OFF) + ############################################################################## # Generate vlib/config.h ############################################################################## +if(VPP_BUFFER_FAULT_INJECTOR) + set(BUFFER_ALLOC_FAULT_INJECTOR 1 CACHE STRING "fault injector on") +else() + set(BUFFER_ALLOC_FAULT_INJECTOR 0 CACHE STRING "fault injector off") +endif() + set(PRE_DATA_SIZE 128 CACHE STRING "Buffer headroom size.") + +if (CMAKE_BUILD_TYPE_UC STREQUAL "DEBUG") + set(_ss 16) +else() + set(_ss 15) +endif() +set(VLIB_PROCESS_LOG2_STACK_SIZE + ${_ss} + CACHE + STRING "Process node default stack size (log2)" +) + configure_file( ${CMAKE_SOURCE_DIR}/vlib/config.h.in - ${CMAKE_BINARY_DIR}/vlib/config.h + ${CMAKE_CURRENT_BINARY_DIR}/config.h ) install( - FILES ${CMAKE_BINARY_DIR}/vlib/config.h - DESTINATION include/vlib + FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/vlib 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_funcs.c cli.c counter.c drop.c error.c format.c - i2c.c + handoff_trace.c init.c linux/pci.c linux/vfio.c + linux/vmbus.c log.c main.c node.c node_cli.c node_format.c + node_init.c pci/pci.c + pci/pci_types_api.c physmem.c punt.c punt_node.c + stats/cli.c + stats/collector.c + stats/format.c + stats/init.c + stats/provider_mem.c + stats/stats.c threads.c threads_cli.c + time.c trace.c - unix/cj.c unix/cli.c unix/input.c unix/main.c unix/plugin.c unix/util.c vmbus/vmbus.c - ${VMBUS_SOURCE} + dma/dma.c + dma/cli.c MULTIARCH_SOURCES + buffer_funcs.c drop.c punt_node.c + node_init.c INSTALL_HEADERS buffer_funcs.h buffer.h buffer_node.h - cli_funcs.h cli.h counter.h counter_types.h defs.h + dma/dma.h error_funcs.h error.h format_funcs.h global_funcs.h - i2c.h init.h linux/vfio.h log.h @@ -103,18 +119,26 @@ add_vpp_library(vlib node.h pci/pci_config.h pci/pci.h + pci/pci_types_api.h physmem_funcs.h physmem.h punt.h + stats/shared.h + stats/stats.h threads.h + time.h trace_funcs.h trace.h - unix/cj.h unix/mc_socket.h unix/plugin.h unix/unix.h vlib.h vmbus/vmbus.h - LINK_LIBRARIES vppinfra svm ${VMBUS_LIBS} ${CMAKE_DL_LIBS} + API_FILES + pci/pci_types.api + + LINK_LIBRARIES vppinfra svm ${CMAKE_DL_LIBS} + + DEPENDS api_headers )