From 6fb12b0284adeb79c368e2ee72a1194ee2bcf929 Mon Sep 17 00:00:00 2001 From: Yanfeng Liu Date: Thu, 2 Jan 2025 18:02:55 +0800 Subject: [PATCH] arch/qemu-armv7a: kernel mode cmake support This allows to build kernel mode NuttX with cmake. Signed-off-by: Yanfeng Liu --- arch/arm/src/CMakeLists.txt | 2 +- arch/arm/src/qemu/CMakeLists.txt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/arch/arm/src/CMakeLists.txt b/arch/arm/src/CMakeLists.txt index e176d04c5c..4f9ff8d089 100644 --- a/arch/arm/src/CMakeLists.txt +++ b/arch/arm/src/CMakeLists.txt @@ -29,7 +29,7 @@ add_subdirectory(common) target_include_directories(arch BEFORE PUBLIC ${NUTTX_CHIP_ABS_DIR} common ${ARCH_SUBDIR}) -if(NOT CONFIG_BUILD_FLAT) +if(CONFIG_BUILD_PROTECTED) target_include_directories(arch_interface BEFORE PUBLIC ${NUTTX_CHIP_ABS_DIR} common ${ARCH_SUBDIR}) endif() diff --git a/arch/arm/src/qemu/CMakeLists.txt b/arch/arm/src/qemu/CMakeLists.txt index 4784d64ccd..3c6b52b4b3 100644 --- a/arch/arm/src/qemu/CMakeLists.txt +++ b/arch/arm/src/qemu/CMakeLists.txt @@ -30,4 +30,8 @@ if(CONFIG_ARCH_IDLE_CUSTOM) list(APPEND SRCS qemu_idle.c) endif() +if(CONFIG_BUILD_KERNEL) + list(APPEND SRCS qemu_pgalloc.c) +endif() + target_sources(arch PRIVATE ${SRCS})