sencha: build mpact_cheriot simulator from source Bypass-Presubmit-Reason: no sencha CI tests Change-Id: I7de758965ec0311937cbc8b773368bf7d22d4309
diff --git a/platforms/sencha/sim.mk b/platforms/sencha/sim.mk index bfabeb5..c8dd05c 100644 --- a/platforms/sencha/sim.mk +++ b/platforms/sencha/sim.mk
@@ -15,7 +15,7 @@ EXT_FLASH_DEBUG=$(CHERIOT_OUT_DEBUG)/ext_flash.tar EXT_FLASH_RELEASE=$(CHERIOT_OUT_RELEASE)/ext_flash.tar -CHERIOT_SIM_SRC_DIR := $(ROOTDIR)/sim/cheriot +CHERIOT_SIM_SRC_DIR := $(ROOTDIR)/sim/mpact-cheriot CHERIOT_SIM_OUT_DIR := $(OUT)/cheriot/sim TMP_DEBUG=$(CHERIOT_OUT_DEBUG)/tmp @@ -128,27 +128,22 @@ # # Build mpact-sim-based CHERIoT ISS with bazel, and copy it to out/ # Use /tmp as the bazel tmpfs to unblock CI -cheriot_sim_notyet: | $(CHERIOT_SIM_OUT_DIR) +cheriot_sim: | $(CHERIOT_SIM_OUT_DIR) cd "$(CHERIOT_SIM_SRC_DIR)" && \ - bazel build --sandbox_tmpfs_path=/tmp //sim:cheriot_sim \ - //sim/renode:renode_cheriot + bazel build --sandbox_tmpfs_path=/tmp \ + //cheriot:mpact_cheriot \ + //cheriot:renode_mpact_cheriot cd "$(CHERIOT_SIM_SRC_DIR)/bazel-bin" && \ - cp -f sim/cheriot_sim "$(CHERIOT_SIM_OUT_DIR)" && \ - cp -f sim/renode/librenode_mpact_cheriot.so "$(CHERIOT_SIM_OUT_DIR)" + cp -f cheriot/mpact_cheriot "$(CHERIOT_SIM_OUT_DIR)" && \ + cp -f cheriot/librenode_mpact_cheriot.so "$(CHERIOT_SIM_OUT_DIR)" ## Clean CHERIoT ISS # # Clean the CHERIoT ISS -cheriot_sim_clean_notyet: +cheriot_sim_clean: cd "$(CHERIOT_SIM_SRC_DIR)" && \ bazel clean --expunge rm -rf $(CHERIOT_SIM_OUT_DIR) -# TODO(sleffler): temporary hack until the simulator source is integrated -cheriot_sim: | $(CHERIOT_SIM_OUT_DIR) - cp -f ${CACHE}/cheriot-tools/librenode_mpact_cheriot.so "$(CHERIOT_SIM_OUT_DIR)" -cheriot_sim_clean: - rm -rf $(CHERIOT_SIM_OUT_DIR) - .PHONY:: sim_configs clean_sim_configs simulate simulate-debug debug-simulation .PHONY:: cheriot_sim cheriot_sim_clean