cmake_minimum_required(VERSION 3.15) project(example) set(FREERTOS_KERNEL_PATH "../") # Add the freertos_config for FreeRTOS-Kernel add_library(freertos_config INTERFACE) target_include_directories(freertos_config INTERFACE ../sample_configuration ) # Select the heap port. values between 1-4 will pick a heap. # set(FREERTOS_HEAP "4" CACHE STRING "" FORCE) # Select the native compile PORT set(FREERTOS_PORT "TEMPLATE" CACHE STRING "" FORCE) # Adding the FreeRTOS-Kernel subdirectory add_subdirectory(${FREERTOS_KERNEL_PATH} FreeRTOS-Kernel) add_executable(${PROJECT_NAME} main.c ) target_link_libraries(${PROJECT_NAME} freertos_kernel freertos_config)