@@ -55,7 +55,7 @@ set(FREERTOS_PLUS_TCP_COMPILER "" CACHE STRING "FreeRTOS Plus TCP Compiler Selec
5555set (FREERTOS_PLUS_TCP_NETWORK_IF "" CACHE STRING "FreeRTOS Plus TCP Network Interface selection" )
5656set (FREERTOS_PLUS_TCP_NETWORK_IF_LIST
5757 A_CUSTOM_NETWORK_IF
58- ATSAM43 ATSAME5x # AT
58+ ATSAM4E ATSAME5x # AT
5959 DRIVER_SAM
6060 ESP32
6161 KSZ8851SNL
@@ -71,7 +71,7 @@ set(FREERTOS_PLUS_TCP_NETWORK_IF_LIST
7171 POSIX WIN_PCAP # Native Linux & Windows respectively
7272 RX
7373 SH2A
74- STM32 # ST Micro
74+ STM32 STM32FXX STM32HXX # ST Micro
7575 MSP432
7676 TM4C
7777 XILINX_ULTRASCALE ZYNQ # AMD/Xilinx
@@ -110,40 +110,28 @@ if(NOT FREERTOS_PLUS_TCP_NETWORK_IF IN_LIST FREERTOS_PLUS_TCP_NETWORK_IF_LIST )
110110 " LPC54018 Target: LPC54018 Tested: TODO\n "
111111 " M487 Target: M487 Tested: TODO\n "
112112 " MPS2_AN385 Target: MPS2_AN385 Tested: TODO\n "
113- " MPS3_AN552 Target: MPS3_AN552"
113+ " MPS3_AN552 Target: MPS3_AN552 Tested: TODO \n "
114114 " MW300_RD Target: mw300_rd Tested: TODO\n "
115115 " NXP1060 Target: NXP1060 Tested: TODO\n "
116116 " PIC32MZEF_ETH Target: pic32mzef ethernet Tested: TODO\n "
117117 " PIC32MZEF_WIFI Target: pic32mzef Wifi Tested: TODO\n "
118118 " RX Target: RX Tested: TODO\n "
119119 " SH2A Target: SH2A Tested: TODO\n "
120120 " STM32 Target: STM32 Tested: TODO\n "
121+ " STM32FXX Target: STM32Fxx legacy Tested: TODO\n "
122+ " STM32HXX Target: STM32Hxx legacy Tested: TODO\n "
121123 " MSP432 Target: MSP432 Tested: TODO\n "
122124 " TM4C Target: TM4C Tested: TODO\n "
123125 " WIN_PCAP Target: Windows Tested: TODO\n "
124126 " XILINX_ULTRASCALE Target: Xilinx Ultrascale Tested: TODO\n "
125127 " ZYNQ Target: Xilinx Zynq" )
126- elseif ((FREERTOS_PORT STREQUAL "A_CUSTOM_PORT" ) AND (NOT TARGET freertos_kernel_port) )
127- message (FATAL_ERROR " FREERTOS_PLUS_TCP_NETWORK_IF is set to A_CUSTOM_NETWORK_IF.\n "
128- " Please specify the custom network interface target with all necessary files.\n "
129- " For example, assuming a directory of:\n "
130- " FreeRTOSCustomNetworkInterface/\n "
131- " CMakeLists.txt\n "
132- " NetworkInterface.c\n\n "
133- " Where FreeRTOSCustomNetworkInterface/CMakeLists.txt is a modified version of:\n "
134- " add_library(freertos_plus_tcp_network_if STATIC)\n\n "
135- " target_sources(freertos_plus_tcp_network_if\n "
136- " PRIVATE\n "
137- " NetworkInterface.c)\n\n "
138- " target_include_directories(freertos_plus_tcp_network_if\n "
139- " PUBLIC\n "
140- " .)\n\n "
141- " target_link_libraries(freertos_plus_tcp_network_if\n "
142- " PUBLIC\n "
143- " freertos_plus_tcp_port\n "
144- " freertos_plus_tcp_network_if_common\n "
145- " PRIVATE\n "
146- " freertos_kernel)" )
128+ elseif ((FREERTOS_PLUS_TCP_NETWORK_IF STREQUAL "A_CUSTOM_NETWORK_IF" ) AND
129+ (NOT TARGET freertos_plus_tcp_network_if))
130+ message (FATAL_ERROR
131+ "FREERTOS_PLUS_TCP_NETWORK_IF is set to A_CUSTOM_NETWORK_IF, but the "
132+ "freertos_plus_tcp_network_if target does not exist. Define it before "
133+ "making FreeRTOS-Plus-TCP available, for example:\n "
134+ " add_library(freertos_plus_tcp_network_if STATIC NetworkInterface.c)" )
147135endif ()
148136
149137# There is also the need to add a target - typically an interface library that describes the
@@ -185,4 +173,4 @@ endif()
185173
186174if (PROJECT_IS_TOP_LEVEL)
187175 FetchContent_MakeAvailable (freertos_kernel cmock)
188- endif ()
176+ endif ()
0 commit comments