Revert "cmake: normalize .config on reconfigure"
Some checks are pending
MemBrowse Memory Report / changes-filter (push) Waiting to run
MemBrowse Memory Report / load-targets (push) Waiting to run
MemBrowse Memory Report / identical (push) Blocked by required conditions
MemBrowse Memory Report / analyze (push) Blocked by required conditions

This reverts commit 9b0d46c222.

This change was made to fix a problem in NTFC with kernel build,
but it introduces an incompatibility with make.

We are reverting this change and the NTFC issue will be resolved
on the NTFC side.

Signed-off-by: raiden00pl <raiden00@railab.me>
This commit is contained in:
raiden00pl 2026-08-12 21:21:37 +02:00 committed by simbit18
parent 3bc0b17908
commit bf45e12fdd
2 changed files with 5 additions and 18 deletions

View file

@ -368,9 +368,6 @@ if(NOT EXISTS ${NUTTX_BINARY_DIR}/.config OR NOT "${NUTTX_DEFCONFIG}" STREQUAL
# Do olddefconfig step to expand the abbreviated defconfig into normal config
nuttx_olddefconfig()
# save the orig compressed formatted defconfig at the very beginning
nuttx_save_defconfig_orig()
file(RENAME ${NUTTX_BINARY_DIR}/.config.compressed
${NUTTX_BINARY_DIR}/.config)
set(ENV{KCONFIG_CONFIG} ${NUTTX_BINARY_DIR}/.config)
@ -388,11 +385,9 @@ if(NOT EXISTS ${NUTTX_BINARY_DIR}/.config OR NOT "${NUTTX_DEFCONFIG}" STREQUAL
endif()
file(WRITE ${NUTTX_BINARY_DIR}/.config "${_config_init_content}")
# store original expanded .config; plain copy so .config does not become a
# configure dependency: the compiler cannot change after the first configure,
# so a modified .config must not reconfigure mid-build
execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${NUTTX_BINARY_DIR}/.config
${NUTTX_BINARY_DIR}/.config.orig)
# store original expanded .config
configure_file(${NUTTX_BINARY_DIR}/.config ${NUTTX_BINARY_DIR}/.config.orig
COPYONLY)
set(NUTTX_DEFCONFIG_SAVED
${NUTTX_DEFCONFIG}
@ -416,11 +411,6 @@ if(NOT EXISTS ${NUTTX_BINARY_DIR}/.config OR NOT "${NUTTX_DEFCONFIG}" STREQUAL
message(STATUS " Board: ${NUTTX_BOARD}")
message(STATUS " Config: ${NUTTX_CONFIG}")
message(STATUS " Appdir: ${NUTTX_APPS_DIR}")
else()
# Normalize user modifications to .config (e.g. kconfig-tweak) so dependent
# defaults materialize, as the Make flow does on each build
set(ENV{KCONFIG_CONFIG} ${NUTTX_BINARY_DIR}/.config)
nuttx_olddefconfig()
endif()
# declare global custom targets at very beginning `nuttx_global` is used to hold

View file

@ -216,12 +216,8 @@ function(nuttx_olddefconfig)
"nuttx_olddefconfig: Failed to initialize Kconfig configuration: ${KCONFIG_OUTPUT}"
)
endif()
endfunction()
# save the orig compressed formatted defconfig at the very beginning; only valid
# during the initial configure while .config.compressed exists
function(nuttx_save_defconfig_orig)
# save the orig compressed formatted defconfig at the very beginning
execute_process(COMMAND savedefconfig --out ${NUTTX_BINARY_DIR}/defconfig.tmp
WORKING_DIRECTORY ${NUTTX_DIR})
@ -231,6 +227,7 @@ function(nuttx_save_defconfig_orig)
${NUTTX_BINARY_DIR}/.config.compressed ${NUTTX_BINARY_DIR}/defconfig.tmp
${NUTTX_BINARY_DIR}/defconfig.orig
WORKING_DIRECTORY ${NUTTX_DIR})
endfunction()
function(nuttx_setconfig)