cmake_minimum_required(VERSION 3.10) project(freertos_plus_tcp) if(NOT DEFINED FREERTOS_PLUS_IP_CONFIG_DIRECTORY) message(WARNING "FREERTOS_PLUS_IP_CONFIG_DIRECTORY not defined") endif() set(F_TCP_SOURCES "FreeRTOS-Plus-TCP/source/FreeRTOS_ARP.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_DHCP.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_DNS.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_DNS_Cache.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_DNS_Callback.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_DNS_Networking.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_DNS_Parser.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_ICMP.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_IP.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_IP_Timers.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_IP_Utils.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_Sockets.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_Stream_Buffer.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_TCP_IP.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_TCP_Reception.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_TCP_State_Handling.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_TCP_Transmission.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_TCP_Utils.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_TCP_WIN.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_Tiny_TCP.c" "FreeRTOS-Plus-TCP/source/FreeRTOS_UDP_IP.c" "FreeRTOS-Plus-TCP/source/portable/BufferManagement/BufferAllocation_2.c" ) set(F_TCP_INCLUDES "FreeRTOS-Plus-TCP/source/include" "FreeRTOS-Plus-TCP/source/portable/Compiler/GCC" ${FREERTOS_PLUS_IP_CONFIG_DIRECTORY} ) add_library(${PROJECT_NAME} ${F_TCP_SOURCES}) target_include_directories(${PROJECT_NAME} PUBLIC ${F_TCP_INCLUDES}) target_link_libraries(${PROJECT_NAME} PRIVATE "freertos_kernel")