From b85250108cef66033cdb0bdbecea5d3e7926c62f Mon Sep 17 00:00:00 2001 From: Krzysztof Chruscinski Date: Wed, 14 Apr 2021 13:40:25 +0200 Subject: [PATCH] kernel: Limit kernel files when CONFIG_MULTITHREADING=n Avoid fetching files which use scheduler. By explicitly avoiding including RTOS specific files we ensure that it is not fetched accidently. Signed-off-by: Krzysztof Chruscinski --- kernel/CMakeLists.txt | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt index 107d1f2da18..3d6452e602d 100644 --- a/kernel/CMakeLists.txt +++ b/kernel/CMakeLists.txt @@ -4,29 +4,34 @@ # should not be --whole-archive'd list(APPEND kernel_files + banner.c device.c errno.c fatal.c - idle.c init.c kheap.c - mailbox.c mem_slab.c + thread.c + version.c + ) + +if(CONFIG_MULTITHREADING) +list(APPEND kernel_files + idle.c + mailbox.c msg_q.c mutex.c pipes.c queue.c - sched.c sem.c stack.c system_work_q.c - thread.c - version.c - condvar.c work.c smp.c - banner.c + sched.c + condvar.c ) +endif() if(CONFIG_XIP) list(APPEND kernel_files