build: Add support to add_vpp_library for platform specific sources 40/40340/3
authorTom Jones <thj@freebsd.org>
Mon, 29 Jan 2024 10:33:36 +0000 (10:33 +0000)
committerDamjan Marion <dmarion@0xa5.net>
Fri, 23 Feb 2024 10:01:47 +0000 (10:01 +0000)
Add support for adding Linux and FreeBSD specific sources to
add_vpp_library and support for installing Linux specific headers. Don't
add support for FreeBSD specific headers until we have some to install.

Type: improvement
Change-Id: I38549cf4d71999b71b3298e529323956e54ddc36
Signed-off-by: Tom Jones <thj@freebsd.org>
src/vlib/CMakeLists.txt

index 9c41216..61e8ba7 100644 (file)
@@ -54,6 +54,17 @@ install(
 ##############################################################################
 # vlib shared library
 ##############################################################################
+
+set(PLATFORM_SOURCES
+  linux/pci.c
+  linux/vfio.c
+  linux/vmbus.c
+)
+
+set(PLATFORM_HEADERS
+  linux/vfio.h
+)
+
 add_vpp_library(vlib
   SOURCES
   buffer.c
@@ -65,9 +76,6 @@ add_vpp_library(vlib
   format.c
   handoff_trace.c
   init.c
-  linux/pci.c
-  linux/vfio.c
-  linux/vmbus.c
   log.c
   main.c
   node.c
@@ -97,6 +105,7 @@ add_vpp_library(vlib
   vmbus/vmbus.c
   dma/dma.c
   dma/cli.c
+  ${PLATFORM_SOURCES}
 
   MULTIARCH_SOURCES
   buffer_funcs.c
@@ -118,7 +127,6 @@ add_vpp_library(vlib
   format_funcs.h
   global_funcs.h
   init.h
-  linux/vfio.h
   log.h
   main.h
   node_funcs.h
@@ -140,6 +148,7 @@ add_vpp_library(vlib
   unix/unix.h
   vlib.h
   vmbus/vmbus.h
+  ${PLATFORM_HEADERS}
 
   API_FILES
   pci/pci_types.api