@@ -176,46 +176,52 @@ foreach( file ${TCP_INCLUDES} )
176176 endif ()
177177
178178
179-
180- # Use this tool to process all conditional declarations.
181- if (${MODIFIED_FILE} STREQUAL "FreeRTOS_Routing" OR ${MODIFIED_FILE} STREQUAL "FreeRTOS_IP_Private" )
182- execute_process ( COMMAND unifdefall -U${Guard} -USEND_REPEATED_COUNT
183- -UipTRUE_BOOL
184- -UipFALSE_BOOL
185- -UFreeRTOS_htonl
186- -D__COVERITY__
187- -DTEST
188- -DipconfigIS_ENABLED
189- -DipconfigUSE_IPv6
190- -DipconfigUSE_RA
191- -I ${MODULE_ROOT_DIR} /tools/CMock/vendor/unity/src
192- -I ${MODULE_ROOT_DIR} /test /FreeRTOS-Kernel/include
193- -I ${UNIT_TEST_DIR} /ConfigFiles
194- -I ${MODULE_ROOT_DIR} /source /include
195- -I ${MODULE_ROOT_DIR} /test /FreeRTOS-Kernel/portable/ThirdParty/GCC/Posix
196- ${CMAKE_BINARY_DIR} /Annexed_TCP/${MODIFIED_FILE} _tmp.h
197- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
198- OUTPUT_FILE ${CMAKE_BINARY_DIR} /Annexed_TCP/${MODIFIED_FILE} .h
199- OUTPUT_QUIET
200- ERROR_QUIET )
179+ # Find the unifdefall executable
180+ find_program (UNIFDEFALL_EXECUTABLE unifdefall)
181+
182+ if (UNIFDEFALL_EXECUTABLE)
183+ # Use this tool to process all conditional declarations.
184+ if (${MODIFIED_FILE} STREQUAL "FreeRTOS_Routing" OR ${MODIFIED_FILE} STREQUAL "FreeRTOS_IP_Private" )
185+ execute_process ( COMMAND unifdefall -U${Guard} -USEND_REPEATED_COUNT
186+ -UipTRUE_BOOL
187+ -UipFALSE_BOOL
188+ -UFreeRTOS_htonl
189+ -D__COVERITY__
190+ -DTEST
191+ -DipconfigIS_ENABLED
192+ -DipconfigUSE_IPv6
193+ -DipconfigUSE_RA
194+ -I ${MODULE_ROOT_DIR} /tools/CMock/vendor/unity/src
195+ -I ${MODULE_ROOT_DIR} /test /FreeRTOS-Kernel/include
196+ -I ${UNIT_TEST_DIR} /ConfigFiles
197+ -I ${MODULE_ROOT_DIR} /source /include
198+ -I ${MODULE_ROOT_DIR} /test /FreeRTOS-Kernel/portable/ThirdParty/GCC/Posix
199+ ${CMAKE_BINARY_DIR} /Annexed_TCP/${MODIFIED_FILE} _tmp.h
200+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
201+ OUTPUT_FILE ${CMAKE_BINARY_DIR} /Annexed_TCP/${MODIFIED_FILE} .h
202+ OUTPUT_QUIET
203+ ERROR_QUIET )
204+ else ()
205+ execute_process ( COMMAND unifdefall -U${Guard} -USEND_REPEATED_COUNT
206+ -UipTRUE_BOOL
207+ -UipFALSE_BOOL
208+ -UFreeRTOS_htonl
209+ -D__COVERITY__
210+ -DTEST
211+ -DipconfigIS_ENABLED
212+ -I ${MODULE_ROOT_DIR} /tools/CMock/vendor/unity/src
213+ -I ${MODULE_ROOT_DIR} /test /FreeRTOS-Kernel/include
214+ -I ${UNIT_TEST_DIR} /ConfigFiles
215+ -I ${MODULE_ROOT_DIR} /source /include
216+ -I ${MODULE_ROOT_DIR} /test /FreeRTOS-Kernel/portable/ThirdParty/GCC/Posix
217+ ${CMAKE_BINARY_DIR} /Annexed_TCP/${MODIFIED_FILE} _tmp.h
218+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
219+ OUTPUT_FILE ${CMAKE_BINARY_DIR} /Annexed_TCP/${MODIFIED_FILE} .h
220+ OUTPUT_QUIET
221+ ERROR_QUIET )
222+ endif ()
201223 else ()
202- execute_process ( COMMAND unifdefall -U${Guard} -USEND_REPEATED_COUNT
203- -UipTRUE_BOOL
204- -UipFALSE_BOOL
205- -UFreeRTOS_htonl
206- -D__COVERITY__
207- -DTEST
208- -DipconfigIS_ENABLED
209- -I ${MODULE_ROOT_DIR} /tools/CMock/vendor/unity/src
210- -I ${MODULE_ROOT_DIR} /test /FreeRTOS-Kernel/include
211- -I ${UNIT_TEST_DIR} /ConfigFiles
212- -I ${MODULE_ROOT_DIR} /source /include
213- -I ${MODULE_ROOT_DIR} /test /FreeRTOS-Kernel/portable/ThirdParty/GCC/Posix
214- ${CMAKE_BINARY_DIR} /Annexed_TCP/${MODIFIED_FILE} _tmp.h
215- WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
216- OUTPUT_FILE ${CMAKE_BINARY_DIR} /Annexed_TCP/${MODIFIED_FILE} .h
217- OUTPUT_QUIET
218- ERROR_QUIET )
224+ message (FATAL_ERROR "Error: unifdefall command not found." )
219225 endif ()
220226
221227 # Remove the temporary files
0 commit comments