@@ -41,33 +41,49 @@ set( TEST_DIR ${MODULE_ROOT_DIR}/test/build-combination )
4141include_directories ( ${MODULE_ROOT_DIR} /source /include )
4242include_directories ( ${MODULE_ROOT_DIR} /source /portable/Compiler/MSVC )
4343include_directories ( ${FREERTOS_KERNEL_DIR} /include )
44- include_directories ( ${FREERTOS_KERNEL_DIR} /portable/ThirdParty/GCC/Posix )
45- include_directories ( ${FREERTOS_KERNEL_DIR} /portable/MemMang )
44+ # Add the correct portable directory to include search paths.
45+ if (WIN32 )
46+ include_directories ( ${FREERTOS_KERNEL_DIR} /portable/MSVC -MingW )
47+ else ()
48+ include_directories ( ${FREERTOS_KERNEL_DIR} /portable/ThirdParty/GCC/Posix )
49+ endif ()
4650include_directories ( ${TEST_DIR} /Common )
4751
4852if ( ${TEST_CONFIGURATION} STREQUAL "ENABLE_ALL" )
49- include_directories ( ${TEST_DIR} /AllEnable )
53+ include_directories ( ${TEST_DIR} /AllEnable )
5054elseif ( ${TEST_CONFIGURATION} STREQUAL "DISABLE_ALL" )
51- include_directories ( ${TEST_DIR} /AllDisable )
55+ include_directories ( ${TEST_DIR} /AllDisable )
5256else ()
53- include_directories ( ${TEST_DIR} /DefaultConf )
57+ include_directories ( ${TEST_DIR} /DefaultConf )
5458endif ()
5559
60+ # Pick the correct kernel port files for the platform.
61+ if (WIN32 )
62+ file (GLOB KERNEL_SOURCES "${MODULE_ROOT_DIR} /test/FreeRTOS-Kernel/*.c"
63+ "${MODULE_ROOT_DIR} /test/FreeRTOS-Kernel/portable/MSVC-MingW/*.c" )
64+ else ()
65+ file (GLOB KERNEL_SOURCES "${MODULE_ROOT_DIR} /test/FreeRTOS-Kernel/*.c"
66+ "${MODULE_ROOT_DIR} /test/FreeRTOS-Kernel/portable/ThirdParty/GCC/Posix/*.c"
67+ "${MODULE_ROOT_DIR} /test/FreeRTOS-Kernel/portable/ThirdParty/GCC/Posix/utils/*.c" )
68+ endif ()
5669
57-
58- file (GLOB KERNEL_SOURCES "${MODULE_ROOT_DIR} /test/FreeRTOS-Kernel/*.c" "${MODULE_ROOT_DIR} /test/FreeRTOS-Kernel/portable/ThirdParty/GCC/Posix/*.c" "${MODULE_ROOT_DIR} /test/FreeRTOS-Kernel/portable/ThirdParty/GCC/Posix/utils/*.c" )
59- file (GLOB TCP_SOURCES "${MODULE_ROOT_DIR} /source/*.c"
60- )
70+ file (GLOB TCP_SOURCES "${MODULE_ROOT_DIR} /source/*.c" )
6171
6272message (STATUS "${KERNEL_SOURCES} " )
6373message (STATUS "${TCP_SOURCES} " )
6474
6575add_executable (project ${KERNEL_SOURCES}
66- ${TCP_SOURCES}
67- ${FREERTOS_KERNEL_DIR} /portable/MemMang/heap_4.c
68- ${MODULE_ROOT_DIR} /source /portable/BufferManagement/BufferAllocation_2.c
69- ${TEST_DIR} /Common/main.c )
70-
71- # Link pthread which is needed for POSIX port.
72- find_package ( Threads REQUIRED )
73- target_link_libraries ( project Threads::Threads )
76+ ${TCP_SOURCES}
77+ ${FREERTOS_KERNEL_DIR} /portable/MemMang/heap_4.c
78+ ${MODULE_ROOT_DIR} /source /portable/BufferManagement/BufferAllocation_2.c
79+ ${TEST_DIR} /Common/main.c )
80+
81+ if (WIN32 )
82+ # Add preprocessor definitions to suppress warnings.
83+ target_compile_definitions ( project PRIVATE
84+ _CRT_SECURE_NO_WARNINGS )
85+ else ()
86+ # Link pthread which is needed for POSIX port.
87+ find_package ( Threads REQUIRED )
88+ target_link_libraries ( project Threads::Threads )
89+ endif ()
0 commit comments