X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvlib%2FCMakeLists.txt;h=8a31af68742e920d77d4440d44751008ff7c7557;hb=7d527a2292bdabc84ff070f5b27f35c0e858cddd;hp=cc27d8866753669cfdd8d24482ebc48743d725a3;hpb=6b3f25caff262b536a5449ac5461dd041c92a655;p=vpp.git diff --git a/src/vlib/CMakeLists.txt b/src/vlib/CMakeLists.txt index cc27d886675..8a31af68742 100644 --- a/src/vlib/CMakeLists.txt +++ b/src/vlib/CMakeLists.txt @@ -11,10 +11,30 @@ # 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 @@ -53,7 +73,6 @@ add_vpp_library(vlib error.c format.c handoff_trace.c - i2c.c init.c linux/pci.c linux/vfio.c @@ -62,14 +81,15 @@ add_vpp_library(vlib 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 threads.c threads_cli.c trace.c - unix/cj.c unix/cli.c unix/input.c unix/main.c @@ -81,6 +101,7 @@ add_vpp_library(vlib MULTIARCH_SOURCES drop.c punt_node.c + node_init.c INSTALL_HEADERS buffer_funcs.h @@ -94,7 +115,6 @@ add_vpp_library(vlib error.h format_funcs.h global_funcs.h - i2c.h init.h linux/vfio.h log.h @@ -103,18 +123,23 @@ 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 threads.h trace_funcs.h trace.h - unix/cj.h unix/mc_socket.h unix/plugin.h unix/unix.h vlib.h vmbus/vmbus.h + API_FILES + pci/pci_types.api + LINK_LIBRARIES vppinfra svm ${VMBUS_LIBS} ${CMAKE_DL_LIBS} + + DEPENDS api_headers )