|
33 | 33 | import shutil |
34 | 34 | import warnings |
35 | 35 | from copy import deepcopy |
36 | | -from distutils.dir_util import copy_tree |
37 | 36 | from functools import partial |
38 | 37 | from qonnx.core.modelwrapper import ModelWrapper |
39 | 38 | from qonnx.custom_op.registry import getCustomOp |
@@ -656,7 +655,9 @@ def step_create_stitched_ip(model: ModelWrapper, cfg: DataflowBuildConfig): |
656 | 655 | ) |
657 | 656 | ) |
658 | 657 | # TODO copy all ip sources into output dir? as zip? |
659 | | - copy_tree(model.get_metadata_prop("vivado_stitch_proj"), stitched_ip_dir) |
| 658 | + shutil.copytree( |
| 659 | + model.get_metadata_prop("vivado_stitch_proj"), stitched_ip_dir, dirs_exist_ok=True |
| 660 | + ) |
660 | 661 | print("Vivado stitched IP written into " + stitched_ip_dir) |
661 | 662 | if VerificationStepType.STITCHED_IP_RTLSIM in cfg._resolve_verification_steps(): |
662 | 663 | # prepare ip-stitched rtlsim |
@@ -761,7 +762,7 @@ def step_make_pynq_driver(model: ModelWrapper, cfg: DataflowBuildConfig): |
761 | 762 | if DataflowOutputType.PYNQ_DRIVER in cfg.generate_outputs: |
762 | 763 | driver_dir = cfg.output_dir + "/driver" |
763 | 764 | model = model.transform(MakePYNQDriver(cfg._resolve_driver_platform())) |
764 | | - copy_tree(model.get_metadata_prop("pynq_driver_dir"), driver_dir) |
| 765 | + shutil.copytree(model.get_metadata_prop("pynq_driver_dir"), driver_dir, dirs_exist_ok=True) |
765 | 766 | print("PYNQ Python driver written into " + driver_dir) |
766 | 767 | return model |
767 | 768 |
|
@@ -862,8 +863,8 @@ def step_deployment_package(model: ModelWrapper, cfg: DataflowBuildConfig): |
862 | 863 | bitfile_dir = cfg.output_dir + "/bitfile" |
863 | 864 | driver_dir = cfg.output_dir + "/driver" |
864 | 865 | os.makedirs(deploy_dir, exist_ok=True) |
865 | | - copy_tree(bitfile_dir, deploy_dir + "/bitfile") |
866 | | - copy_tree(driver_dir, deploy_dir + "/driver") |
| 866 | + shutil.copytree(bitfile_dir, deploy_dir + "/bitfile", dirs_exist_ok=True) |
| 867 | + shutil.copytree(driver_dir, deploy_dir + "/driver", dirs_exist_ok=True) |
867 | 868 | return model |
868 | 869 |
|
869 | 870 |
|
|
0 commit comments