vppinfra: Improve code portability
[vpp.git] / src / vlib / CMakeLists.txt
index 61e8ba7..3c354b7 100644 (file)
@@ -55,6 +55,7 @@ install(
 # vlib shared library
 ##############################################################################
 
+if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
 set(PLATFORM_SOURCES
   linux/pci.c
   linux/vfio.c
@@ -64,6 +65,11 @@ set(PLATFORM_SOURCES
 set(PLATFORM_HEADERS
   linux/vfio.h
 )
+elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
+set(PLATFORM_SOURCES
+  freebsd/pci.c
+)
+endif()
 
 add_vpp_library(vlib
   SOURCES
@@ -153,7 +159,7 @@ add_vpp_library(vlib
   API_FILES
   pci/pci_types.api
 
-  LINK_LIBRARIES vppinfra svm ${CMAKE_DL_LIBS}
+  LINK_LIBRARIES vppinfra svm ${CMAKE_DL_LIBS} ${EPOLL_LIB}
 
   DEPENDS api_headers
 )