summaryrefslogtreecommitdiff
path: root/cmake/dependencies/netmap.cmake
blob: d8d3781b93b21fa9d519e8e7514312b901cae893 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# netmap support (optional acceleration)
find_path(NETMAP_C_INCLUDE_DIR
  net/netmap_user.h
  HINTS /usr/include /usr/local/include)

mark_as_advanced(NETMAP_C_INCLUDE_DIR)

if (NOT HAVE_RAW_SOCKETS AND NOT HAVE_BPF AND NETMAP_C_INCLUDE_DIR)
  set(DISABLE_NETMAP FALSE CACHE BOOL
    "Disable netmap support for ETH IPCPs")
  if (NOT DISABLE_NETMAP)
    message(STATUS "Netmap support for Ethernet IPCPs enabled")
    set(HAVE_NETMAP TRUE)
  else ()
    message(STATUS "Netmap support for Ethernet IPCPs disabled by user")
    unset(HAVE_NETMAP)
  endif ()
endif ()