add_library( freertos_plus_tcp_port STATIC ) target_sources( freertos_plus_tcp_port PRIVATE BufferManagement/BufferAllocation_${FREERTOS_PLUS_TCP_BUFFER_ALLOCATION}.c # TODO: There's NetworkInterface/pic32mzef that has it's own BufferAllocation_2.c ) target_include_directories( freertos_plus_tcp_port PUBLIC # Using Cmake to detect except for unknown compilers. $<$:${CMAKE_CURRENT_SOURCE_DIR}/Compiler/CCS> $<$:${CMAKE_CURRENT_SOURCE_DIR}/Compiler/CCS> $<$:${CMAKE_CURRENT_SOURCE_DIR}/Compiler/GCC> $<$:${CMAKE_CURRENT_SOURCE_DIR}/Compiler/Tasking> $<$:${CMAKE_CURRENT_SOURCE_DIR}/Compiler/IAR> $<$:${CMAKE_CURRENT_SOURCE_DIR}/Compiler/Keil> $<$:${CMAKE_CURRENT_SOURCE_DIR}/Compiler/MSVC> $<$:${CMAKE_CURRENT_SOURCE_DIR}/Compiler/Renesas> ) target_compile_options( freertos_plus_tcp_port PRIVATE $<$:-Wno-cast-align> $<$:-Wno-extra-semi-stmt> $<$:-Wno-pedantic> # Strange definition for STATIC_ASSERT ) target_link_libraries( freertos_plus_tcp_port PRIVATE freertos_kernel freertos_plus_tcp freertos_plus_tcp_network_if ) #------------------------------------------------------------------------------ add_subdirectory(NetworkInterface)