Browse Source

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>
pull/90214/head
Ederson de Souza 2 months ago committed by Benjamin Cabé
parent
commit
050b8a915c
  1. 4
      cmake/emu/simics.cmake

4
cmake/emu/simics.cmake

@ -24,6 +24,8 @@ else() @@ -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() @@ -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
)

Loading…
Cancel
Save