CMake: Add support for connectivity dir

pull/13566/head
Hugues Kamba 2020-07-20 17:53:54 +01:00
parent 311b2ca0c5
commit 59a7d77abf
13 changed files with 150 additions and 0 deletions

View File

@ -0,0 +1,5 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_subdirectory(drivers)
add_subdirectory(libraries)

View File

@ -0,0 +1,6 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_subdirectory(atmel-rf-driver)
add_subdirectory(mcr20a-rf-driver)
add_subdirectory(stm-s2lp-rf-driver)

View File

@ -0,0 +1,15 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
atmel-rf-driver
source
)
target_sources(mbed-os
PRIVATE
source/NanostackRfPhyAT86RF215.cpp
source/NanostackRfPhyAtmel.cpp
source/at24mac.cpp
)

View File

@ -0,0 +1,14 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
mcr20a-rf-driver
source
)
target_sources(mbed-os
PRIVATE
source/MCR20Drv.c
source/NanostackRfPhyMcr20a.cpp
)

View File

@ -0,0 +1,15 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
stm-s2lp-rf-driver
source
)
target_sources(mbed-os
PRIVATE
source/NanostackRfPhys2lp.cpp
source/at24mac_s2lp.cpp
source/rf_configuration.c
)

View File

@ -0,0 +1,6 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_subdirectory(802.15.4_RF)
add_subdirectory(cellular)
add_subdirectory(wifi)

View File

@ -0,0 +1,4 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("COMPONENT")

View File

@ -0,0 +1,12 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
target_sources(mbed-os
PRIVATE
STModCellular.cpp
)

View File

@ -0,0 +1,4 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_subdirectory(esp8266-driver)

View File

@ -0,0 +1,14 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os
PRIVATE
ESP8266Interface.cpp
ESP8266/ESP8266.cpp
)
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/ESP8266
)

View File

@ -0,0 +1,5 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_subdirectory(mbed-coap)
add_subdirectory(nanostack-libservice)

View File

@ -0,0 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/mbed-coap
${CMAKE_CURRENT_SOURCE_DIR}/source/include
)
target_sources(mbed-os
PRIVATE
source/sn_coap_builder.c
source/sn_coap_header_check.c
source/sn_coap_parser.c
source/sn_coap_protocol.c
)

View File

@ -0,0 +1,33 @@
# SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os
PRIVATE
mbed-client-libservice/common_functions.h
mbed-client-libservice/ip4string.h
mbed-client-libservice/ip6string.h
mbed-client-libservice/ip_fsc.h
mbed-client-libservice/ns_list.h
mbed-client-libservice/ns_nvm_helper.h
mbed-client-libservice/ns_trace.h
mbed-client-libservice/ns_types.h
mbed-client-libservice/nsdynmemLIB.h
mbed-client-libservice/platform/arm_hal_interrupt.h
mbed-client-libservice/platform/arm_hal_nvm.h
source/IPv6_fcf_lib
source/IPv6_fcf_lib/ip_fsc.c
source/libBits/common_functions.c
source/libList/ns_list.c
source/libTrace/scripts/fetch_groups.sh
source/libip4string/ip4tos.c
source/libip4string/stoip4.c
source/libip6string/ip6tos.c
source/libip6string/stoip6.c
source/nsdynmemLIB/nsdynmemLIB.c
source/nvmHelper/ns_nvm_helper.c
)
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-libservice
${CMAKE_CURRENT_SOURCE_DIR}/mbed-client-libservice/platform
)