@@ -56,11 +56,36 @@ jobs:
5656 run : |
5757 ./scripts/install.sh
5858
59- - name : Build NetXDuo
59+ - name : Configure NetX with DNS Client Support
60+ working-directory : ./netxduo_src
61+ run : |
62+ # Create or modify nx_user.h to enable DNS client
63+ mkdir -p common/inc
64+ cat > common/inc/nx_user.h << 'EOF'
65+ #ifndef NX_USER_H
66+ #define NX_USER_H
67+
68+ /* Enable DNS Client */
69+ #define NX_DNS_ENABLE
70+
71+ /* Optional DNS client configuration */
72+ #define NX_DNS_CLIENT_USER_CREATE_PACKET_POOL
73+ #define NX_DNS_CLIENT_CLEAR_QUEUE
74+ #define NX_DNS_MAX_SERVERS 5
75+ #define NX_DNS_MESSAGE_MAX 512
76+ #define NX_DNS_PACKET_PAYLOAD_UNALIGNED NX_DNS_MESSAGE_MAX
77+ #define NX_DNS_PACKET_POOL_SIZE 16 * (NX_DNS_PACKET_PAYLOAD_UNALIGNED + sizeof(NX_PACKET))
78+
79+ #endif /* NX_USER_H */
80+ EOF
81+
82+ - name : Build NetXDuo with DNS Support
6083 working-directory : ./netxduo_src
6184 run : |
6285 rm -rf test/cmake/threadx
6386 rm -rf test/cmake/filex
87+ # Set compiler flags to include DNS client
88+ export CFLAGS="-DNX_DNS_ENABLE -I./common/inc"
6489 ./scripts/build_nxd64.sh
6590
6691 - uses : actions/checkout@master
@@ -102,7 +127,7 @@ jobs:
102127 working-directory : ./wolfmqtt
103128 env :
104129 WOLFMQTT_NO_EXTERNAL_BROKER_TESTS : 1
105- run : ./configure --enable-all --enable- tls CPPFLAGS="-DTHREADX -DHAVE_NETX -DWOLFSSL_USER_IO -I${{ github.workspace }}/netxduo_src/common/inc -I${{ github.workspace }}/netxduo_src/ports/linux/gnu/inc -I${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/inc" LDFLAGS="-L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/default_build_coverage/netxduo -L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/threadx" LIBS="-lnetxduo -lthreadx"
130+ run : ./configure --enable-tls CPPFLAGS="-DTHREADX -DHAVE_NETX -DWOLFSSL_USER_IO -I${{ github.workspace }}/netxduo_src/common/inc -I${{ github.workspace }}/netxduo_src/ports/linux/gnu/inc -I${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/inc" LDFLAGS="-L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/default_build_coverage/netxduo -L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/threadx" LIBS="-lnetxduo -lthreadx"
106131 - name : wolfmqtt make
107132 working-directory : ./wolfmqtt
108133 run : make
@@ -114,7 +139,7 @@ jobs:
114139 working-directory : ./wolfmqtt
115140 env :
116141 WOLFMQTT_NO_EXTERNAL_BROKER_TESTS : 1
117- run : ./configure --enable-all --enable- tls --enable-mt CPPFLAGS="-DTHREADX -DHAVE_NETX -DWOLFSSL_USER_IO -I${{ github.workspace }}/netxduo_src/common/inc -I${{ github.workspace }}/netxduo_src/ports/linux/gnu/inc -I${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/inc" LDFLAGS="-L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/default_build_coverage/netxduo -L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/threadx" LIBS="-lnetxduo -lthreadx"
142+ run : ./configure --enable-tls --enable-mt CPPFLAGS="-DTHREADX -DHAVE_NETX -DWOLFSSL_USER_IO -I${{ github.workspace }}/netxduo_src/common/inc -I${{ github.workspace }}/netxduo_src/ports/linux/gnu/inc -I${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/inc" LDFLAGS="-L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/default_build_coverage/netxduo -L${{ github.workspace }}/netxduo_src/test/cmake/netxduo64/build/libs/threadx" LIBS="-lnetxduo -lthreadx"
118143 - name : wolfmqtt make
119144 working-directory : ./wolfmqtt
120145 run : make
0 commit comments