summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorJacob McDonnell <jacob@jacobmcdonnell.com>2026-02-25 21:51:57 -0500
committerJacob McDonnell <jacob@jacobmcdonnell.com>2026-02-25 21:51:57 -0500
commit9fc8778f9e04075a4b3c73c09d6dffed9184b138 (patch)
treefb0f417c8160aae02411e65feb43c3ad26682163 /cmake
parent84830c81c9e0188c840d13b99e077d557f210c21 (diff)
feat: rerun cmake after genconfig target
Rerun the cmake command after genconfig runs, allowing cmake configurations to be stored in the defconfig files.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Kconfig.cmake12
1 files changed, 5 insertions, 7 deletions
diff --git a/cmake/Kconfig.cmake b/cmake/Kconfig.cmake
index e19a539..0b2dfbb 100644
--- a/cmake/Kconfig.cmake
+++ b/cmake/Kconfig.cmake
@@ -2,18 +2,15 @@ set(TOOL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/tools)
set(KCONFIG_DIR ${TOOL_DIR}/Kconfiglib)
set(LOCAL_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/.config)
-function(parse_dot_config)
-endfunction()
-
if(DEFCONFIG)
- execute_process(COMMAND ${KCONFIG_DIR}/defconfig.py ${CMAKE_CURRENT_SOURCE_DIR}/configs/${DEFCONFIG})
+ execute_process(
+ COMMAND ${KCONFIG_DIR}/defconfig.py ${CMAKE_CURRENT_SOURCE_DIR}/configs/${DEFCONFIG}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ )
else()
message(FATAL_ERROR "DEFCONFIG not set.")
endif()
-#if(EXISTS ${LOCAL_CONFIG})
-#endif()
-
add_custom_target(menuconfig
COMMAND ${KCONFIG_DIR}/menuconfig.py
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
@@ -22,6 +19,7 @@ add_custom_target(menuconfig
add_custom_target(genconfig
COMMAND ${KCONFIG_DIR}/genconfig.py --header-path ${CMAKE_BINARY_DIR}/generated.h --config-out ${CMAKE_BINARY_DIR}/config.make
COMMAND ${TOOL_DIR}/make-cmake-config ${CMAKE_BINARY_DIR}/config.make
+ COMMAND cmake -B ${CMAKE_BINARY_DIR}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)