diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..ef53bc2fe --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,29 @@ +if (NOT DEFINED FREERTOS_MEMMANG) + message(FATAL_ERROR "FREERTOS_MEMMANG not defined") +endif() + +if (NOT DEFINED FREERTOS_PORT) + message(FATAL_ERROR "FREERTOS_PORT not defined") +endif() + +set( + FREERTOS_INC + ${CMAKE_CURRENT_SOURCE_DIR}/include +) + +set( + FREERTOS_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/tasks.c + ${CMAKE_CURRENT_SOURCE_DIR}/timers.c + ${CMAKE_CURRENT_SOURCE_DIR}/stream_buffer.c + ${CMAKE_CURRENT_SOURCE_DIR}/queue.c + ${CMAKE_CURRENT_SOURCE_DIR}/list.c + ${CMAKE_CURRENT_SOURCE_DIR}/event_groups.c + ${CMAKE_CURRENT_SOURCE_DIR}/croutine.c + ${CMAKE_CURRENT_SOURCE_DIR}/portable/MemMang/${FREERTOS_MEMMANG}.c +) + +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/portable/${FREERTOS_PORT}) + +set(FREERTOS_SRC ${FREERTOS_SRC} PARENT_SCOPE) +set(FREERTOS_INC ${FREERTOS_INC} PARENT_SCOPE) diff --git a/portable/ThirdParty/GCC/Posix/CMakeLists.txt b/portable/ThirdParty/GCC/Posix/CMakeLists.txt new file mode 100644 index 000000000..db9305a8d --- /dev/null +++ b/portable/ThirdParty/GCC/Posix/CMakeLists.txt @@ -0,0 +1,17 @@ + +set( + FREERTOS_SRC + ${FREERTOS_SRC} + ${CMAKE_CURRENT_SOURCE_DIR}/port.c + ${CMAKE_CURRENT_SOURCE_DIR}/utils/wait_for_event.c +) + +set( + FREERTOS_INC + ${FREERTOS_INC} + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/utils +) + +set(FREERTOS_SRC ${FREERTOS_SRC} PARENT_SCOPE) +set(FREERTOS_INC ${FREERTOS_INC} PARENT_SCOPE)