forked from onomondo/nrf-softsim
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
38 lines (32 loc) · 1.15 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
add_subdirectory_ifdef(CONFIG_SOFTSIM lib)
set(ONOMONDO_SOFTSIM_BASE_ADDRESS $<TARGET_PROPERTY:partition_manager,PM_NVS_STORAGE_ADDRESS>)
set(ONOMONDO_SOFTSIM_TEMPLATE_OUTPUT ${CMAKE_BINARY_DIR}/onomondo-softsim/template.hex)
if(CONFIG_SOFTSIM)
add_custom_command(
OUTPUT template.hex
COMMAND ${ZEPHYR_SDK_INSTALL_DIR}/arm-zephyr-eabi/bin/arm-zephyr-eabi-objcopy
--input-target=binary
--output-target=ihex
--change-address ${ONOMONDO_SOFTSIM_BASE_ADDRESS}
${CMAKE_CURRENT_LIST_DIR}/lib/profile/template.bin
${ONOMONDO_SOFTSIM_TEMPLATE_OUTPUT}
BYPRODUCTS ${ONOMONDO_SOFTSIM_TEMPLATE_OUTPUT} # This is needed for Ninja
)
add_custom_target(onomondo_softsim_template DEPENDS template.hex)
if(CONFIG_SOFTSIM_BUNDLE_TEMPLATE_HEX)
set_property(
GLOBAL PROPERTY
nvs_storage_PM_HEX_FILE
${ONOMONDO_SOFTSIM_TEMPLATE_OUTPUT}
)
set_property(
GLOBAL PROPERTY
nvs_storage_PM_TARGET
onomondo_softsim_template
)
endif()
endif()
# Override the default NCS static partition layout for the Thingy91
if(CONFIG_THINGY91_STATIC_PARTITIONS_FACTORY)
set(PM_STATIC_YML_FILE ${CMAKE_CURRENT_LIST_DIR}/thingy91_pm_static.yml CACHE INTERNAL "")
endif()