diff --git a/connectivity/CMakeLists.txt b/connectivity/CMakeLists.txt index cbe1545021..0404a397c5 100644 --- a/connectivity/CMakeLists.txt +++ b/connectivity/CMakeLists.txt @@ -2,7 +2,6 @@ # SPDX-License-Identifier: Apache-2.0 add_library(mbed-802.15.4-rf INTERFACE) -add_library(mbed-lorawan INTERFACE) add_library(mbed-wifi INTERFACE) add_subdirectory(FEATURE_BLE EXCLUDE_FROM_ALL) add_subdirectory(cellular EXCLUDE_FROM_ALL) diff --git a/connectivity/drivers/lora/COMPONENT_SX126X/CMakeLists.txt b/connectivity/drivers/lora/COMPONENT_SX126X/CMakeLists.txt index f9ae4c4817..19cbd70944 100644 --- a/connectivity/drivers/lora/COMPONENT_SX126X/CMakeLists.txt +++ b/connectivity/drivers/lora/COMPONENT_SX126X/CMakeLists.txt @@ -1,12 +1,24 @@ -# Copyright (c) 2020 ARM Limited. All rights reserved. +# Copyright (c) 2020-2021 ARM Limited. All rights reserved. # SPDX-License-Identifier: Apache-2.0 -target_include_directories(mbed-lorawan +add_library(mbed-lorawan-sx126x INTERFACE) + +target_include_directories(mbed-lorawan-sx126x INTERFACE . ) -target_sources(mbed-lorawan +target_sources(mbed-lorawan-sx126x INTERFACE SX126X_LoRaRadio.cpp ) + +target_link_libraries(mbed-lorawan + PRIVATE + mbed-lorawan-sx126x +) + +target_include_directories(mbed-lorawan + PUBLIC + $ +) diff --git a/connectivity/drivers/lora/COMPONENT_SX1272/CMakeLists.txt b/connectivity/drivers/lora/COMPONENT_SX1272/CMakeLists.txt index 72919db2d7..9b6e1ce2a7 100644 --- a/connectivity/drivers/lora/COMPONENT_SX1272/CMakeLists.txt +++ b/connectivity/drivers/lora/COMPONENT_SX1272/CMakeLists.txt @@ -1,13 +1,25 @@ -# Copyright (c) 2020 ARM Limited. All rights reserved. +# Copyright (c) 2020-2021 ARM Limited. All rights reserved. # SPDX-License-Identifier: Apache-2.0 -target_include_directories(mbed-lorawan +add_library(mbed-lorawan-sx1272 INTERFACE) + +target_include_directories(mbed-lorawan-sx1272 INTERFACE . ./registers ) -target_sources(mbed-lorawan +target_sources(mbed-lorawan-sx1272 INTERFACE SX1272_LoRaRadio.cpp ) + +target_link_libraries(mbed-lorawan + PRIVATE + mbed-lorawan-sx1272 +) + +target_include_directories(mbed-lorawan + PUBLIC + $ +) diff --git a/connectivity/drivers/lora/COMPONENT_SX1276/CMakeLists.txt b/connectivity/drivers/lora/COMPONENT_SX1276/CMakeLists.txt index b84d8fa92a..4bbb954189 100644 --- a/connectivity/drivers/lora/COMPONENT_SX1276/CMakeLists.txt +++ b/connectivity/drivers/lora/COMPONENT_SX1276/CMakeLists.txt @@ -1,13 +1,25 @@ -# Copyright (c) 2020 ARM Limited. All rights reserved. +# Copyright (c) 2020-2021 ARM Limited. All rights reserved. # SPDX-License-Identifier: Apache-2.0 -target_include_directories(mbed-lorawan +add_library(mbed-lorawan-sx1276 INTERFACE) + +target_include_directories(mbed-lorawan-sx1276 INTERFACE . ./registers ) -target_sources(mbed-lorawan +target_sources(mbed-lorawan-sx1276 INTERFACE SX1276_LoRaRadio.cpp ) + +target_link_libraries(mbed-lorawan + PRIVATE + mbed-lorawan-sx1276 +) + +target_include_directories(mbed-lorawan + PUBLIC + $ +) diff --git a/connectivity/drivers/lora/TARGET_STM32WL/CMakeLists.txt b/connectivity/drivers/lora/TARGET_STM32WL/CMakeLists.txt index 35280ef154..1ba4cb059d 100644 --- a/connectivity/drivers/lora/TARGET_STM32WL/CMakeLists.txt +++ b/connectivity/drivers/lora/TARGET_STM32WL/CMakeLists.txt @@ -1,12 +1,24 @@ -# Copyright (c) 2020 ARM Limited. All rights reserved. +# Copyright (c) 2020-2021 ARM Limited. All rights reserved. # SPDX-License-Identifier: Apache-2.0 -target_include_directories(mbed-lorawan +add_library(mbed-lorawan-stm32wl INTERFACE) + +target_include_directories(mbed-lorawan-stm32wl INTERFACE . ) -target_sources(mbed-lorawan +target_sources(mbed-lorawan-stm32wl INTERFACE STM32WL_LoRaRadio.cpp ) + +target_link_libraries(mbed-lorawan + PRIVATE + mbed-lorawan-stm32wl +) + +target_include_directories(mbed-lorawan + PUBLIC + $ +) diff --git a/connectivity/lorawan/CMakeLists.txt b/connectivity/lorawan/CMakeLists.txt index 743a0ff9ae..2541931d26 100644 --- a/connectivity/lorawan/CMakeLists.txt +++ b/connectivity/lorawan/CMakeLists.txt @@ -1,11 +1,13 @@ -# Copyright (c) 2020 ARM Limited. All rights reserved. +# Copyright (c) 2020-2021 ARM Limited. All rights reserved. # SPDX-License-Identifier: Apache-2.0 +add_library(mbed-lorawan OBJECT) + add_subdirectory(lorastack) add_subdirectory(system) target_include_directories(mbed-lorawan - INTERFACE + PUBLIC .. . ./include @@ -13,18 +15,20 @@ target_include_directories(mbed-lorawan ) target_sources(mbed-lorawan - INTERFACE + PRIVATE source/LoRaWANInterface.cpp source/LoRaWANStack.cpp ) target_compile_definitions(mbed-lorawan - INTERFACE + PUBLIC MBED_CONF_LORAWAN_PRESENT=1 ) target_link_libraries(mbed-lorawan - INTERFACE + PRIVATE + mbed-core mbed-events + PUBLIC mbed-mbedtls ) diff --git a/connectivity/lorawan/lorastack/CMakeLists.txt b/connectivity/lorawan/lorastack/CMakeLists.txt index bcd87adcab..9cc78d883d 100644 --- a/connectivity/lorawan/lorastack/CMakeLists.txt +++ b/connectivity/lorawan/lorastack/CMakeLists.txt @@ -1,15 +1,15 @@ -# Copyright (c) 2020 ARM Limited. All rights reserved. +# Copyright (c) 2020-2021 ARM Limited. All rights reserved. # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-lorawan - INTERFACE + PUBLIC . ./mac ./phy ) target_sources(mbed-lorawan - INTERFACE + PRIVATE mac/LoRaMac.cpp mac/LoRaMacChannelPlan.cpp mac/LoRaMacCommand.cpp diff --git a/connectivity/lorawan/system/CMakeLists.txt b/connectivity/lorawan/system/CMakeLists.txt index f5f687dd31..7cd481c3e9 100644 --- a/connectivity/lorawan/system/CMakeLists.txt +++ b/connectivity/lorawan/system/CMakeLists.txt @@ -2,11 +2,11 @@ # SPDX-License-Identifier: Apache-2.0 target_sources(mbed-lorawan - INTERFACE + PRIVATE LoRaWANTimer.cpp ) target_include_directories(mbed-lorawan - INTERFACE + PUBLIC . )