soc/integration/builder: only copy Makefiles when not using symlinks
This commit is contained in:
parent
a2aa5726bf
commit
041483dbe1
|
@ -99,19 +99,17 @@ class Builder:
|
||||||
def _prepare_software(self):
|
def _prepare_software(self):
|
||||||
for name, src_dir in self.software_packages:
|
for name, src_dir in self.software_packages:
|
||||||
dst_dir = os.path.join(self.output_dir, "software", name)
|
dst_dir = os.path.join(self.output_dir, "software", name)
|
||||||
|
os.makedirs(dst_dir, exist_ok=True)
|
||||||
|
src = os.path.join(src_dir, "Makefile")
|
||||||
|
dst = os.path.join(dst_dir, "Makefile")
|
||||||
if self.use_symlinks:
|
if self.use_symlinks:
|
||||||
os.makedirs(dst_dir, exist_ok=True)
|
|
||||||
src = os.path.join(src_dir, "Makefile")
|
|
||||||
dst = os.path.join(dst_dir, "Makefile")
|
|
||||||
try:
|
try:
|
||||||
os.remove(dst)
|
os.remove(dst)
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
pass
|
pass
|
||||||
os.symlink(src, dst)
|
os.symlink(src, dst)
|
||||||
else:
|
else:
|
||||||
if os.path.exists(dst_dir):
|
shutil.copy(src, dst)
|
||||||
shutil.rmtree(dst_dir)
|
|
||||||
shutil.copytree(src_dir, dst_dir)
|
|
||||||
|
|
||||||
def _generate_software(self):
|
def _generate_software(self):
|
||||||
for name, src_dir in self.software_packages:
|
for name, src_dir in self.software_packages:
|
||||||
|
|
Loading…
Reference in New Issue