Skip to content

Commit 67b8e66

Browse files
hugueskamba0xc0170
authored andcommitted
Add CMakelists
The CMake support is still in development. For more information, see mbed-os/cmake/README.md
1 parent fce9b4e commit 67b8e66

File tree

4 files changed

+82
-21
lines changed

4 files changed

+82
-21
lines changed

CMakeLists.txt

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.18.2 FATAL_ERROR)
5+
6+
# TODO: @mbed-os-tools MBED_ROOT and MBED_CONFIG_PATH should probably come from mbedtools
7+
set(MBED_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/mbed-os CACHE INTERNAL "")
8+
set(MBED_CONFIG_PATH ${CMAKE_CURRENT_SOURCE_DIR}/.mbedbuild CACHE INTERNAL "")
9+
set(APP_TARGET mbed-os-example-lorawan)
10+
11+
add_subdirectory(${MBED_ROOT})
12+
13+
add_executable(${APP_TARGET})
14+
15+
mbed_configure_app_target(${APP_TARGET})
16+
17+
mbed_set_mbed_target_linker_script(${APP_TARGET})
18+
19+
project(${APP_TARGET})
20+
21+
# Provide Mbed OS with the header file it needs to configure Mbed TLS for LoRa
22+
target_include_directories(mbed-os
23+
PUBLIC
24+
${CMAKE_CURRENT_SOURCE_DIR}
25+
)
26+
27+
target_sources(${APP_TARGET}
28+
PRIVATE
29+
main.cpp
30+
trace_helper.cpp
31+
)
32+
33+
target_link_libraries(${APP_TARGET} mbed-os)
34+
35+
mbed_generate_bin_hex(${APP_TARGET})
36+
37+
option(VERBOSE_BUILD "Have a verbose build process")
38+
if(VERBOSE_BUILD)
39+
set(CMAKE_VERBOSE_MAKEFILE ON)
40+
endif()

config/SX126X_example_config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
"lora.phy": "EU868",
3131
"lora.device-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
3232
"lora.application-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
33-
"lora.application-key": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }"
33+
"lora.application-key": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
34+
"target.components_add": ["SX126X"]
3435
},
3536

3637
"NUCLEO_L073RZ": {

config/SX127X_example_config.json

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@
3636
"lora.phy": "EU868",
3737
"lora.device-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
3838
"lora.application-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
39-
"lora.application-key": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }"
39+
"lora.application-key": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
40+
"target.components_add": ["SX1276"]
4041
},
4142

4243
"K64F": {
@@ -80,7 +81,8 @@
8081
"lora-rxctl": "PA_1",
8182
"lora-ant-switch": "NC",
8283
"lora-pwr-amp-ctl": "PC_1",
83-
"lora-tcxo": "PA_12"
84+
"lora-tcxo": "PA_12",
85+
"target.components_add": ["SX1276"]
8486
},
8587

8688
"MTB_MURATA_ABZ": {
@@ -103,7 +105,8 @@
103105
"lora-rxctl": "PA_1",
104106
"lora-ant-switch": "NC",
105107
"lora-pwr-amp-ctl": "PC_1",
106-
"lora-tcxo": "PA_12"
108+
"lora-tcxo": "PA_12",
109+
"target.components_add": ["SX1276"]
107110
},
108111

109112
"XDOT_L151CC": {
@@ -125,7 +128,8 @@
125128
"lora-rxctl": "NC",
126129
"lora-ant-switch": "NC",
127130
"lora-pwr-amp-ctl": "NC",
128-
"lora-tcxo": "NC"
131+
"lora-tcxo": "NC",
132+
"target.components_add": ["SX1272"]
129133
},
130134

131135
"MTB_MTS_XDOT": {
@@ -147,7 +151,8 @@
147151
"lora-rxctl": "NC",
148152
"lora-ant-switch": "NC",
149153
"lora-pwr-amp-ctl": "NC",
150-
"lora-tcxo": "NC"
154+
"lora-tcxo": "NC",
155+
"target.components_add": ["SX1272"]
151156
},
152157

153158
"FF1705_L151CC": {
@@ -169,7 +174,8 @@
169174
"lora-rxctl": "NC",
170175
"lora-ant-switch": "NC",
171176
"lora-pwr-amp-ctl": "NC",
172-
"lora-tcxo": "NC"
177+
"lora-tcxo": "NC",
178+
"target.components_add": ["SX1272"]
173179
},
174180

175181
"MTS_MDOT_F411RE": {
@@ -191,7 +197,8 @@
191197
"lora-rxctl": "LORA_RXCTL",
192198
"lora-ant-switch": "NC",
193199
"lora-pwr-amp-ctl": "NC",
194-
"lora-tcxo": "NC"
200+
"lora-tcxo": "NC",
201+
"target.components_add": ["SX1272"]
195202
},
196203

197204
"MTB_ADV_WISE_1510": {
@@ -213,7 +220,8 @@
213220
"lora-rxctl": "NC",
214221
"lora-ant-switch": "ANT_SWITCH",
215222
"lora-pwr-amp-ctl": "NC",
216-
"lora-tcxo": "NC"
223+
"lora-tcxo": "NC",
224+
"target.components_add": ["SX1276"]
217225
},
218226

219227
"MTB_RAK811": {
@@ -235,7 +243,8 @@
235243
"lora-rxctl": "ANT_CRX_RX",
236244
"lora-ant-switch": "NC",
237245
"lora-pwr-amp-ctl": "NC",
238-
"lora-tcxo": "RF_TCXO_EN"
246+
"lora-tcxo": "RF_TCXO_EN",
247+
"target.components_add": ["SX1276"]
239248
},
240249

241250
"IM880B": {
@@ -258,7 +267,8 @@
258267
"lora-rxctl": "ANT_CRX_RX",
259268
"lora-ant-switch": "NC",
260269
"lora-pwr-amp-ctl": "NC",
261-
"lora-tcxo": "NC"
270+
"lora-tcxo": "NC",
271+
"target.components_add": ["SX1272"]
262272
}
263273
},
264274
"macros": ["MBEDTLS_USER_CONFIG_FILE=\"mbedtls_lora_config.h\""]

mbed_app.json

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@
3636
"lora.phy": "EU868",
3737
"lora.device-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
3838
"lora.application-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
39-
"lora.application-key": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }"
39+
"lora.application-key": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }",
40+
"target.components_add": ["SX1276"]
4041
},
4142

4243
"K64F": {
@@ -80,7 +81,8 @@
8081
"lora-rxctl": "PA_1",
8182
"lora-ant-switch": "NC",
8283
"lora-pwr-amp-ctl": "PC_1",
83-
"lora-tcxo": "PA_12"
84+
"lora-tcxo": "PA_12",
85+
"target.components_add": ["SX1276"]
8486
},
8587

8688
"MTB_MURATA_ABZ": {
@@ -103,7 +105,8 @@
103105
"lora-rxctl": "PA_1",
104106
"lora-ant-switch": "NC",
105107
"lora-pwr-amp-ctl": "PC_1",
106-
"lora-tcxo": "PA_12"
108+
"lora-tcxo": "PA_12",
109+
"target.components_add": ["SX1276"]
107110
},
108111

109112
"XDOT_L151CC": {
@@ -125,7 +128,8 @@
125128
"lora-rxctl": "NC",
126129
"lora-ant-switch": "NC",
127130
"lora-pwr-amp-ctl": "NC",
128-
"lora-tcxo": "NC"
131+
"lora-tcxo": "NC",
132+
"target.components_add": ["SX1272"]
129133
},
130134

131135
"MTB_MTS_XDOT": {
@@ -147,7 +151,8 @@
147151
"lora-rxctl": "NC",
148152
"lora-ant-switch": "NC",
149153
"lora-pwr-amp-ctl": "NC",
150-
"lora-tcxo": "NC"
154+
"lora-tcxo": "NC",
155+
"target.components_add": ["SX1272"]
151156
},
152157

153158
"FF1705_L151CC": {
@@ -169,7 +174,8 @@
169174
"lora-rxctl": "NC",
170175
"lora-ant-switch": "NC",
171176
"lora-pwr-amp-ctl": "NC",
172-
"lora-tcxo": "NC"
177+
"lora-tcxo": "NC",
178+
"target.components_add": ["SX1272"]
173179
},
174180

175181
"MTS_MDOT_F411RE": {
@@ -191,7 +197,8 @@
191197
"lora-rxctl": "LORA_RXCTL",
192198
"lora-ant-switch": "NC",
193199
"lora-pwr-amp-ctl": "NC",
194-
"lora-tcxo": "NC"
200+
"lora-tcxo": "NC",
201+
"target.components_add": ["SX1272"]
195202
},
196203

197204
"MTB_ADV_WISE_1510": {
@@ -213,7 +220,8 @@
213220
"lora-rxctl": "NC",
214221
"lora-ant-switch": "ANT_SWITCH",
215222
"lora-pwr-amp-ctl": "NC",
216-
"lora-tcxo": "NC"
223+
"lora-tcxo": "NC",
224+
"target.components_add": ["SX1276"]
217225
},
218226

219227
"MTB_RAK811": {
@@ -235,7 +243,8 @@
235243
"lora-rxctl": "ANT_CRX_RX",
236244
"lora-ant-switch": "NC",
237245
"lora-pwr-amp-ctl": "NC",
238-
"lora-tcxo": "RF_TCXO_EN"
246+
"lora-tcxo": "RF_TCXO_EN",
247+
"target.components_add": ["SX1276"]
239248
},
240249

241250
"IM880B": {
@@ -258,7 +267,8 @@
258267
"lora-rxctl": "ANT_CRX_RX",
259268
"lora-ant-switch": "NC",
260269
"lora-pwr-amp-ctl": "NC",
261-
"lora-tcxo": "NC"
270+
"lora-tcxo": "NC",
271+
"target.components_add": ["SX1272"]
262272
},
263273

264274
"EP_AGORA": {

0 commit comments

Comments
 (0)