Merge "Update DV make script"
diff --git a/hw/dv/tools/dvsim/sim.mk b/hw/dv/tools/dvsim/sim.mk
index 2c809cc..cbac3af 100644
--- a/hw/dv/tools/dvsim/sim.mk
+++ b/hw/dv/tools/dvsim/sim.mk
@@ -126,32 +126,28 @@
fi; \
echo "Building with command: $${bazel_cmd} build $${bazel_opts} $${bazel_label}"; \
$${bazel_cmd} build $${bazel_opts} $${bazel_label}; \
- if [[ $${build_repo} == "matcha" ]]; then \
- find -L $$($${bazel_cmd} info output_path)/ \
- -type f -name "$${bazel_target}*" | grep -v 'runfiles' | \
- xargs -I % cp -f % $${run_dir}; \
- else \
- for dep in $$($${bazel_cmd} cquery \
- $${bazel_cquery} \
- --ui_event_filters=-info \
- --noshow_progress \
- --output=starlark); do \
- if [[ $$dep != //hw* ]] && [[ $$dep != //util* ]] && [[ $$dep != //sw/host* ]]; then \
- for artifact in $$($${bazel_cmd} cquery $${dep} \
- --ui_event_filters=-info \
- --noshow_progress \
- --output=starlark \
- --starlark:expr="\"\\n\".join([f.path for f in target.files.to_list()])"); do \
- cp -f $${artifact} $${run_dir}/$$(basename $${artifact}); \
- if [[ $$artifact == *.bin && \
+ for dep in $$($${bazel_cmd} cquery \
+ $${bazel_cquery} \
+ --ui_event_filters=-info \
+ --noshow_progress \
+ --output=starlark); do \
+ if [[ $$dep != //hw* ]] && [[ $$dep != //util* ]] && [[ $$dep != //sw/host* ]] && [[ $$dep != @lowrisc_opentitan//* ]]; then \
+ for artifact in $$($${bazel_cmd} cquery $${dep} \
+ --ui_event_filters=-info \
+ --noshow_progress \
+ --output=starlark \
+ --starlark:expr="\"\\n\".join([f.path for f in target.files.to_list()])"); do \
+ cp -f $${artifact} $${run_dir}/$$(basename $${artifact}); \
+ for ext in ".bin" ".64.scr.vmem" ".64.vmem" ".32.vmem"; do \
+ if [[ $${artifact} == *$${ext} && \
-f "$$(echo $${artifact} | cut -d. -f 1).elf" ]]; then \
cp -f "$$(echo $${artifact} | cut -d. -f 1).elf" \
- $${run_dir}/$$(basename -s .bin $${artifact}).elf; \
+ $${run_dir}/$$(basename -s $${ext} $${artifact}).elf; \
fi; \
done; \
- fi; \
- done; \
- fi; \
+ done; \
+ fi; \
+ done; \
fi; \
done;
endif