-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathsysbuild.cmake
More file actions
84 lines (68 loc) · 3.03 KB
/
Copy pathsysbuild.cmake
File metadata and controls
84 lines (68 loc) · 3.03 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
set(pm_static_dir ${CMAKE_CURRENT_LIST_DIR}/pm_static)
set(soc_overlay_dir ${CMAKE_CURRENT_LIST_DIR}/socs)
if(WITH_SOFTDEVICE)
set_property(TARGET ${DEFAULT_IMAGE} APPEND PROPERTY _EP_CMAKE_ARGS -DWITH_SOFTDEVICE=ON)
endif()
if((DEFINED SB_CONFIG_BOARD AND SB_CONFIG_BOARD MATCHES "uf2") OR (DEFINED SB_CONFIG_BOARD_QUALIFIERS AND SB_CONFIG_BOARD_QUALIFIERS MATCHES "uf2"))
set(pm_static_candidates)
if(WITH_SOFTDEVICE)
if(DEFINED SB_CONFIG_BOARD_QUALIFIERS AND NOT SB_CONFIG_BOARD_QUALIFIERS STREQUAL "")
string(REPLACE "/" "_" pm_static_qualifiers ${SB_CONFIG_BOARD_QUALIFIERS})
list(APPEND pm_static_candidates
${pm_static_dir}/pm_static_${SB_CONFIG_BOARD}_${pm_static_qualifiers}_sd.yml
${pm_static_dir}/${SB_CONFIG_BOARD}_${pm_static_qualifiers}_sd.yml
)
endif()
list(APPEND pm_static_candidates
${pm_static_dir}/pm_static_${SB_CONFIG_BOARD}_sd.yml
${pm_static_dir}/${SB_CONFIG_BOARD}_sd.yml
)
list(APPEND pm_static_candidates
${pm_static_dir}/${SB_CONFIG_SOC}_uf2_sd.yml
${pm_static_dir}/pm_static_${SB_CONFIG_SOC}_uf2_sd.yml
)
endif()
if(DEFINED SB_CONFIG_BOARD_QUALIFIERS AND NOT SB_CONFIG_BOARD_QUALIFIERS STREQUAL "")
string(REPLACE "/" "_" pm_static_qualifiers ${SB_CONFIG_BOARD_QUALIFIERS})
list(APPEND pm_static_candidates
${pm_static_dir}/pm_static_${SB_CONFIG_BOARD}_${pm_static_qualifiers}.yml
${pm_static_dir}/${SB_CONFIG_BOARD}_${pm_static_qualifiers}.yml
)
endif()
list(APPEND pm_static_candidates
${pm_static_dir}/pm_static_${SB_CONFIG_BOARD}.yml
${pm_static_dir}/${SB_CONFIG_BOARD}.yml
)
list(APPEND pm_static_candidates
${pm_static_dir}/${SB_CONFIG_SOC}_uf2.yml
${pm_static_dir}/pm_static_${SB_CONFIG_SOC}_uf2.yml
)
list(REMOVE_DUPLICATES pm_static_candidates)
foreach(pm_static_candidate ${pm_static_candidates})
if(EXISTS ${pm_static_candidate})
set(PM_STATIC_YML_FILE ${pm_static_candidate} CACHE INTERNAL "")
break()
endif()
endforeach()
endif()
set(extra_dtc_overlay_candidates)
if(DEFINED EXTRA_DTC_OVERLAY_FILE)
list(APPEND ${DEFAULT_IMAGE}_EXTRA_DTC_OVERLAY_FILE ${EXTRA_DTC_OVERLAY_FILE})
endif()
if(DEFINED SB_CONFIG_BOARD_QUALIFIERS AND NOT SB_CONFIG_BOARD_QUALIFIERS STREQUAL "")
string(REPLACE "/" "_" soc_board_qualifiers ${SB_CONFIG_BOARD_QUALIFIERS})
list(APPEND extra_dtc_overlay_candidates ${soc_overlay_dir}/${soc_board_qualifiers}.overlay)
string(REGEX REPLACE "/.*$" "" soc_name ${SB_CONFIG_BOARD_QUALIFIERS})
list(APPEND extra_dtc_overlay_candidates ${soc_overlay_dir}/${soc_name}.overlay)
endif()
foreach(extra_dtc_overlay_candidate ${extra_dtc_overlay_candidates})
if(EXISTS ${extra_dtc_overlay_candidate})
list(APPEND ${DEFAULT_IMAGE}_EXTRA_DTC_OVERLAY_FILE ${extra_dtc_overlay_candidate})
endif()
endforeach()
if(DEFINED ${DEFAULT_IMAGE}_EXTRA_DTC_OVERLAY_FILE)
list(REMOVE_DUPLICATES ${DEFAULT_IMAGE}_EXTRA_DTC_OVERLAY_FILE)
set(${DEFAULT_IMAGE}_EXTRA_DTC_OVERLAY_FILE
${${DEFAULT_IMAGE}_EXTRA_DTC_OVERLAY_FILE}
CACHE INTERNAL "")
endif()