summarylogtreecommitdiffstats
path: root/add-missing-sources.patch
blob: 78a183f412d4bc7e46c1b19e97651fba525ac9b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -60,6 +60,7 @@ check_include_files("memory.h" LIBETHERCAT_HAVE_MEMORY_H)
 check_symbol_exists("memset" "string.h" LIBETHERCAT_HAVE_MALLOC)
 check_include_files("net/bpf.h" LIBETHERCAT_HAVE_NET_BPF_H)
 check_include_files("net/if.h" LIBETHERCAT_HAVE_NET_IF_H)
+check_include_files("netinet/udp.h" LIBETHERCAT_HAVE_NETINET_UDP_H)
 check_include_files("netinet/in.h" LIBETHERCAT_HAVE_NETINET_IN_H)
 check_include_files("pthread.h" LIBETHERCAT_HAVE_PTHREAD)
 list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
@@ -99,6 +100,7 @@ set(SRC_ETHERCAT
     src/hw.c
     src/idx.c
     src/mbx.c
+    src/mbx_gateway.c
     src/mii.c
     src/pool.c
     src/slave.c
@@ -106,6 +108,7 @@ set(SRC_ETHERCAT
 
 list(FIND ECAT_DEVICE "sock_raw" HAS_SOCK_RAW)
 list(FIND ECAT_DEVICE "sock_raw_mmaped" HAS_SOCK_RAW_MMAPED)
+list(FIND ECAT_DEVICE "veth" HAS_SOCK_VETH)
 list(FIND ECAT_DEVICE "file" HAS_SOCK_FILE)
 list(FIND ECAT_DEVICE "pikeos" HAS_SOCK_PIKEOS)
 list(FIND ECAT_DEVICE "bpf" HAS_SOCK_BPF)
@@ -120,6 +123,11 @@ if (${HAS_SOCK_RAW_MMAPED} GREATER -1)
     list(APPEND SRC_HW_LAYER src/hw_sock_raw_mmaped.c)
     set(LIBETHERCAT_BUILD_DEVICE_SOCK_RAW_MMAPED 1)
 endif()
+if (${HAS_SOCK_VETH} GREATER -1)
+    message("Include device veth")
+    list(APPEND SRC_HW_LAYER src/veth.c)
+    set(LIBETHERCAT_BUILD_DEVICE_VETH 1)
+endif()
 if (${HAS_SOCK_FILE} GREATER -1)
     message("Include device file")
     list(APPEND SRC_HW_LAYER src/hw_file.c)
--- a/cmake/cmake_config.h.in
+++ b/cmake/cmake_config.h.in
@@ -41,6 +41,9 @@
 /* Define to 1 if you have the <netinet/in.h> header file. */
 #cmakedefine LIBETHERCAT_HAVE_NETINET_IN_H ${LIBETHERCAT_HAVE_NETINET_IN_H}
 
+/* Define to 1 if you have the <netinet/udp.h> header file. */
+#cmakedefine LIBETHERCAT_HAVE_NETINET_UDP_H ${LIBETHERCAT_HAVE_NETINET_UDP_H}
+
 /* Define if you have POSIX threads libraries and header files. */
 #cmakedefine LIBETHERCAT_HAVE_PTHREAD ${LIBETHERCAT_HAVE_PTHREAD}