Add defconfig call on sources prepare stage.

This commit is contained in:
Andrey Leonchikov 2025-09-14 11:31:44 +02:00
parent a7cb17eb9c
commit d98fd095a7
2 changed files with 8 additions and 3 deletions

View File

@ -2,3 +2,6 @@
class Defconfig: class Defconfig:
def __init__(self, name): def __init__(self, name):
self.name = name self.name = name
def save(self, dir):
print(f"Saving defconfigs for {self.name} to {dir}")

View File

@ -15,6 +15,7 @@ class Target:
self.artifacts = [] self.artifacts = []
self.modules = [] self.modules = []
self.have_config = False self.have_config = False
self.have_defconfig = False
for key in meta_js.keys(): for key in meta_js.keys():
if (self.name != ''): if (self.name != ''):
raise "Invalid target definition!" raise "Invalid target definition!"
@ -60,8 +61,6 @@ class Target:
self.modules = info_js["modules"] self.modules = info_js["modules"]
if ("have_defconfig" in info_js): if ("have_defconfig" in info_js):
self.have_defconfig = info_js["have_defconfig"] self.have_defconfig = info_js["have_defconfig"]
else:
self.have_defconfig = False
def load_detail(self, board_name, detail_js, parse_variables): def load_detail(self, board_name, detail_js, parse_variables):
self.board_name = board_name self.board_name = board_name
@ -78,12 +77,15 @@ class Target:
for art in self.artifacts: for art in self.artifacts:
art["file"] = parse_variables(art["file"]) art["file"] = parse_variables(art["file"])
if (self.have_defconfig): if (self.have_defconfig):
seld.defconfig = Defconfig(self.name) self.defconfig = Defconfig(self.name)
def source_sync(self): def source_sync(self):
Logger.build(f"'{self.name}': Source prepare") Logger.build(f"'{self.name}': Source prepare")
exit(0)
self.sources.sync() self.sources.sync()
self.sources.do_patch(self.board_name, self.patch_dir) self.sources.do_patch(self.board_name, self.patch_dir)
if (self.have_defconfig):
self.defconfig.save(self.sources.work_dir)
def build(self, sub_target, out_dir): def build(self, sub_target, out_dir):
self.source_sync() self.source_sync()