set( headerList FreeRTOS_DHCP FreeRTOS_DNS FreeRTOS_IP FreeRTOS_ND FreeRTOS_Routing FreeRTOS_Sockets NetworkBufferManagement NetworkInterface ) foreach( header IN LISTS headerList ) add_executable(freertos_plus_tcp_build_test_${header} EXCLUDE_FROM_ALL) target_sources(freertos_plus_tcp_build_test_${header} PRIVATE Common/main.c ) # In header self contain test, we include headers one by one (by "-include ${header}.h") # to make sure all header files are able to include separately. target_compile_options(freertos_plus_tcp_build_test_${header} PRIVATE -include ${header}.h $<$:-Wno-cast-qual> $<$:-Wno-format-nonliteral> $<$:-Wno-implicit-function-declaration> $<$:-Wno-missing-noreturn> $<$:-Wno-missing-prototypes> $<$:-Wno-missing-variable-declarations> $<$:-Wno-reserved-identifier> $<$:-Wno-shorten-64-to-32> $<$:-Wno-sign-conversion> $<$:-Wno-unused-parameter> $<$:-Wno-unused-macros> $<$:-Wno-unused-variable> ) target_link_libraries(freertos_plus_tcp_build_test_${header} PRIVATE freertos_plus_tcp freertos_kernel ) endforeach()