cmake/emu: Use SIMICS_PROJECT environment variable as working dir

Some simics dependencies live at its own directory, not application's.

Note we need to change it to its absolute path, because relative paths
for `add_custom_target` are relative to the build directory, while
relative SIMICS_PROJECT are more likely to be relative to ZEPHYR_BASE,
from where west or twister are normally run.

Signed-off-by: Ederson de Souza <ederson.desouza@intel.com>
This commit is contained in:
Ederson de Souza 2025-05-06 17:33:39 -07:00 committed by Benjamin Cabé
commit 050b8a915c

View file

@ -24,6 +24,8 @@ else()
get_property(SIMICS_ARGS GLOBAL PROPERTY "BOARD_EMU_ARGS_simics")
file(REAL_PATH $ENV{SIMICS_PROJECT} simics_project_dir_real)
add_custom_target(run_simics
COMMAND
${SIMICS}
@ -34,7 +36,7 @@ else()
${SIMICS_ARGS}
$ENV{SIMICS_EXTRA_ARGS}
-e run
WORKING_DIRECTORY ${APPLICATION_BINARY_DIR}
WORKING_DIRECTORY ${simics_project_dir_real}
DEPENDS ${logical_target_for_zephyr_elf}
USES_TERMINAL
)