add validator to restrict the flexibility of LConfig
authorLunaixsky <lunaixsky@qq.com>
Sat, 10 May 2025 00:47:51 +0000 (01:47 +0100)
committerLunaixsky <lunaixsky@qq.com>
Sat, 10 May 2025 00:47:51 +0000 (01:47 +0100)
commit2bfb909dde1241111ab5568f30c45d2644bdaf25
tree0246663f16e99e7d7c4cd26780ee4004ebcb431c
parent0366f081ce7414c7e6a7cdffffe236cf0cdee400
add validator to restrict the flexibility of LConfig

* allow a bool config option change value based on other option's value
  similar to "select" in kconfig, but it is distributed to the actual
  affecting flags rather than centered around the master option
17 files changed:
lunaix-os/LConfig
lunaix-os/arch/LConfig
lunaix-os/arch/x86/LConfig
lunaix-os/hal/LConfig
lunaix-os/hal/bus/LConfig
lunaix-os/hal/char/uart/LConfig
lunaix-os/kernel/mm/LConfig
lunaix-os/scripts/build-tools/lcfg2/ast_validator.py [new file with mode: 0644]
lunaix-os/scripts/build-tools/lcfg2/common.py
lunaix-os/scripts/build-tools/lcfg2/lazy.py
lunaix-os/scripts/build-tools/lcfg2/nodes.py
lunaix-os/scripts/build-tools/lcfg2/rewriter.py
lunaix-os/scripts/build-tools/lcfg2/rules.py [new file with mode: 0644]
lunaix-os/scripts/build-tools/lcfg2/sanitiser.py
lunaix-os/scripts/build-tools/lib/utils.py
lunaix-os/scripts/build-tools/luna_build.py
lunaix-os/scripts/build-tools/shared/shconfig/commands.py