46 lines
1.7 KiB
CMake
46 lines
1.7 KiB
CMake
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}
|
|
)
|
|
|
|
set(F_TCP_LIBRARIES
|
|
"freertos_kernel"
|
|
)
|
|
|
|
add_library(${PROJECT_NAME} ${F_TCP_SOURCES})
|
|
target_include_directories(${PROJECT_NAME} PUBLIC ${F_TCP_INCLUDES})
|
|
target_link_libraries(${PROJECT_NAME} PRIVATE ${F_TCP_LIBRARIES}) |