Использую tcl в системе контроля версий для сборки проекта из исходников репозитория, скопированных в локальную папку.
В локальную папку из репозитория залил write_project.tcl файл, полученный из vivado, и набор исходников в папке .../project_1/project_1.src/source_1/new/
Запуск tcl скрипта должен привести к сборке проекта с исходниками в папке project_1/project_1.src/source_1/new/
Но после запуска появляется ошибка
CODE
ERROR: [Common 17-53] User Exception: Project already exists on disk, please use '-force' option to overwrite:
D:/example_1v/project_1/project_1.srcs
если добавлю -force, то папка project_1/project_1.src/source_1/new/ с исходниками удаляется.
В скрипте добавление файлов прописано
CODE
# Set 'sources_1' fileset object
set obj [get_filesets sources_1]
set files [list \
"[file normalize "$origin_dir/project_1/project_1.srcs/sources_1/new/BRAM_Memory_24x24.v"]"\
"[file normalize "$origin_dir/project_1/project_1.srcs/sources_1/new/kernel_3x3.v"]"\
]
add_files -norecurse -fileset $obj $files
Если исходники вынесу по адресу $origin_dir/project_1.srcs/sources_1/new/ , т.е. за пределы папки project_1 и отредактирую пути в скрипте, то новым проектом файлы подхватываются, но каталог project_1.srcs будет находится за пределами папки project_1.
Как отредактировать tcl файл, чтобы происходила сборка проекта в требуемом каталоге с исходниками на своих местах?
tcl файл прилагаю.