forked from Polidea/cmake-nRF5x
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnrf5_bsp.cmake
213 lines (204 loc) · 4.61 KB
/
nrf5_bsp.cmake
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
# MIT License
# Copyright (c) 2020 Polidea
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# WARNING: FILE GENERATED FROM ./ci/scripts/generate_cmake.sh SCRIPT.
# Boards
add_library(nrf5_boards OBJECT EXCLUDE_FROM_ALL
"${NRF5_SDK_PATH}/components/boards/boards.c"
)
target_include_directories(nrf5_boards PUBLIC
"${NRF5_SDK_PATH}/components/boards"
"${NRF5_SDK_PATH}/components/libraries/util"
)
target_link_libraries(nrf5_boards PUBLIC
nrf5_mdk
nrf5_nrfx_hal
nrf5_soc
)
list(APPEND NRF5_LIBRARY_NRF5_BOARDS_DEPENDENCIES
nrf5_boards
nrf5_config
nrf5_mdk
nrf5_nrfx_common
nrf5_nrfx_hal
nrf5_soc
)
# Board Support Package (definitions only)
add_library(nrf5_bsp_defs INTERFACE)
target_include_directories(nrf5_bsp_defs INTERFACE
"${NRF5_SDK_PATH}/components/libraries/bsp"
)
target_link_libraries(nrf5_bsp_defs INTERFACE
nrf5_boards
)
list(APPEND NRF5_LIBRARY_NRF5_BSP_DEFS_DEPENDENCIES
nrf5_boards
nrf5_bsp_defs
nrf5_config
nrf5_mdk
nrf5_nrfx_common
nrf5_nrfx_hal
nrf5_soc
)
# Board Support Package
add_library(nrf5_bsp OBJECT EXCLUDE_FROM_ALL
"${NRF5_SDK_PATH}/components/libraries/bsp/bsp.c"
)
target_include_directories(nrf5_bsp PUBLIC
"${NRF5_SDK_PATH}/components/libraries/bsp"
)
target_link_libraries(nrf5_bsp PUBLIC
nrf5_app_button
nrf5_boards
)
list(APPEND NRF5_LIBRARY_NRF5_BSP_DEPENDENCIES
nrf5_app_button
nrf5_app_error
nrf5_app_scheduler
nrf5_app_timer_fwd
nrf5_app_util_platform
nrf5_atfifo
nrf5_atomic
nrf5_balloc
nrf5_balloc_fwd
nrf5_boards
nrf5_bsp
nrf5_cli
nrf5_cli_fwd
nrf5_config
nrf5_crc16
nrf5_delay
nrf5_ext_fprintf
nrf5_fds
nrf5_fstorage
nrf5_log
nrf5_log_fwd
nrf5_mdk
nrf5_memobj
nrf5_memobj_fwd
nrf5_mtx
nrf5_nrfx_common
nrf5_nrfx_gpiote
nrf5_nrfx_hal
nrf5_pwr_mgmt
nrf5_queue
nrf5_ringbuf
nrf5_sdh
nrf5_section
nrf5_soc
nrf5_sortlist
nrf5_strerror
)
# BSP Button BLE
add_library(nrf5_bsp_btn_ble OBJECT EXCLUDE_FROM_ALL
"${NRF5_SDK_PATH}/components/libraries/bsp/bsp_btn_ble.c"
)
target_include_directories(nrf5_bsp_btn_ble PUBLIC
"${NRF5_SDK_PATH}/components/libraries/bsp"
)
target_link_libraries(nrf5_bsp_btn_ble PUBLIC
nrf5_bsp
)
list(APPEND NRF5_LIBRARY_NRF5_BSP_BTN_BLE_DEPENDENCIES
nrf5_app_button
nrf5_app_error
nrf5_app_scheduler
nrf5_app_timer_fwd
nrf5_app_util_platform
nrf5_atfifo
nrf5_atomic
nrf5_balloc
nrf5_balloc_fwd
nrf5_boards
nrf5_bsp
nrf5_bsp_btn_ble
nrf5_cli
nrf5_cli_fwd
nrf5_config
nrf5_crc16
nrf5_delay
nrf5_ext_fprintf
nrf5_fds
nrf5_fstorage
nrf5_log
nrf5_log_fwd
nrf5_mdk
nrf5_memobj
nrf5_memobj_fwd
nrf5_mtx
nrf5_nrfx_common
nrf5_nrfx_gpiote
nrf5_nrfx_hal
nrf5_pwr_mgmt
nrf5_queue
nrf5_ringbuf
nrf5_sdh
nrf5_section
nrf5_soc
nrf5_sortlist
nrf5_strerror
)
# BSP over CLI Module
add_library(nrf5_bsp_cli OBJECT EXCLUDE_FROM_ALL
"${NRF5_SDK_PATH}/components/libraries/bsp/bsp_cli.c"
)
target_include_directories(nrf5_bsp_cli PUBLIC
"${NRF5_SDK_PATH}/components/libraries/bsp"
)
target_link_libraries(nrf5_bsp_cli PUBLIC
nrf5_bsp
)
list(APPEND NRF5_LIBRARY_NRF5_BSP_CLI_DEPENDENCIES
nrf5_app_button
nrf5_app_error
nrf5_app_scheduler
nrf5_app_timer_fwd
nrf5_app_util_platform
nrf5_atfifo
nrf5_atomic
nrf5_balloc
nrf5_balloc_fwd
nrf5_boards
nrf5_bsp
nrf5_bsp_cli
nrf5_cli
nrf5_cli_fwd
nrf5_config
nrf5_crc16
nrf5_delay
nrf5_ext_fprintf
nrf5_fds
nrf5_fstorage
nrf5_log
nrf5_log_fwd
nrf5_mdk
nrf5_memobj
nrf5_memobj_fwd
nrf5_mtx
nrf5_nrfx_common
nrf5_nrfx_gpiote
nrf5_nrfx_hal
nrf5_pwr_mgmt
nrf5_queue
nrf5_ringbuf
nrf5_sdh
nrf5_section
nrf5_soc
nrf5_sortlist
nrf5_strerror
)