CMake: Componentize Mbed OS into multiple CMake targets (#13732)

Aside from the core mbed-os CMake target, a number of targets have been created so they can optionally be included by application executables that require them using `target_link_libraries()`.

Co-authored-by: Martin Kojtal <martin.kojtal@arm.com>
Co-authored-by: Rajkumar Kanagaraj <rajkumar.kanagaraj@arm.com>
pull/13566/head
Hugues Kamba 2020-10-12 12:35:19 +01:00 committed by Hugues Kamba
parent d84baa8fa1
commit fa98689639
229 changed files with 1763 additions and 1000 deletions

View File

@ -25,7 +25,6 @@ include(${MBED_ROOT}/tools/cmake/core.cmake)
include(${MBED_ROOT}/tools/cmake/util.cmake) include(${MBED_ROOT}/tools/cmake/util.cmake)
include(${MBED_ROOT}/tools/cmake/profile.cmake) include(${MBED_ROOT}/tools/cmake/profile.cmake)
# Create Mbed OS library
add_library(mbed-os OBJECT) add_library(mbed-os OBJECT)
# Validate selected C library type # Validate selected C library type
@ -80,19 +79,26 @@ target_include_directories(mbed-os
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
) )
# Default build # TODO CMake: This component is made visible here so its source files in
# drivers/ can be added and it can be linked against by libraries in storage/.
# Should the source files be moved from drivers/ to storage/ ?
add_library(mbed-os-device_key INTERFACE)
add_subdirectory(cmsis) add_subdirectory(cmsis)
add_subdirectory(components)
add_subdirectory(connectivity)
add_subdirectory(drivers) add_subdirectory(drivers)
add_subdirectory(events)
add_subdirectory(features)
add_subdirectory(hal) add_subdirectory(hal)
add_subdirectory(platform) add_subdirectory(platform)
add_subdirectory(rtos) add_subdirectory(rtos)
add_subdirectory(storage)
add_subdirectory(targets) add_subdirectory(targets)
# The directories below contain optional target libraries
add_subdirectory(events EXCLUDE_FROM_ALL)
add_subdirectory(connectivity EXCLUDE_FROM_ALL)
add_subdirectory(storage EXCLUDE_FROM_ALL)
add_subdirectory(drivers/device_key EXCLUDE_FROM_ALL)
add_subdirectory(drivers/source/usb EXCLUDE_FROM_ALL)
add_subdirectory(features EXCLUDE_FROM_ALL)
add_subdirectory(platform/FEATURE_EXPERIMENTAL_API EXCLUDE_FROM_ALL)
# #
# Configures the application # Configures the application
@ -134,7 +140,6 @@ function(mbed_set_mbed_target_linker_script target)
) )
endfunction() endfunction()
# #
# Converts output file of `target` to binary file and to Intel HEX file. # Converts output file of `target` to binary file and to Intel HEX file.
# #

View File

@ -3,3 +3,4 @@
add_subdirectory(CMSIS_5) add_subdirectory(CMSIS_5)
add_subdirectory(device) add_subdirectory(device)

View File

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

View File

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

View File

@ -1,18 +0,0 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os
PRIVATE
DynamicPinList.cpp
I2CTester.cpp
MbedTester.cpp
SPIMasterTester.cpp
SPISlaveTester.cpp
SPITester.cpp
UARTTester.cpp
)
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)

View File

@ -1,8 +1,33 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("FEATURE") # List of all connectivity libraries available.
add_library(mbed-os-802.15.4-rf INTERFACE)
add_library(mbed-os-ble INTERFACE)
add_library(mbed-os-ble-blue_nrg INTERFACE)
add_library(mbed-os-ble-cordio INTERFACE)
add_library(mbed-os-ble-cordio_ll INTERFACE)
add_library(mbed-os-cellular INTERFACE)
add_library(mbed-os-coap INTERFACE)
add_library(mbed-os-emac INTERFACE)
add_library(mbed-os-lorawan INTERFACE)
add_library(mbed-os-lwipstack INTERFACE)
add_library(mbed-os-mbedtls INTERFACE)
add_library(mbed-os-mbedtls-cryptocell310 INTERFACE)
add_library(mbed-os-nanostack INTERFACE)
add_library(mbed-os-nanostack-coap_service INTERFACE)
add_library(mbed-os-nanostack-mbed_mesh_api INTERFACE)
add_library(mbed-os-nanostack-hal_mbed_cmsis_rtos INTERFACE)
add_library(mbed-os-nanostack-sal_stack INTERFACE)
add_library(mbed-os-nanostack-sal_stack-event_loop INTERFACE)
add_library(mbed-os-nanostack-libservice INTERFACE)
add_library(mbed-os-netsocket INTERFACE)
add_library(mbed-os-nfc INTERFACE)
add_library(mbed-os-ppp INTERFACE)
add_library(mbed-os-wifi INTERFACE)
add_subdirectory(FEATURE_BLE)
add_subdirectory(cellular) add_subdirectory(cellular)
add_subdirectory(drivers) add_subdirectory(drivers)
add_subdirectory(libraries) add_subdirectory(libraries)
@ -12,8 +37,3 @@ add_subdirectory(mbedtls)
add_subdirectory(nanostack) add_subdirectory(nanostack)
add_subdirectory(netsocket) add_subdirectory(netsocket)
add_subdirectory(nfc) add_subdirectory(nfc)
target_include_directories(mbed-os
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)

View File

@ -4,8 +4,8 @@
add_subdirectory(libraries) add_subdirectory(libraries)
add_subdirectory(source) add_subdirectory(source)
target_include_directories(mbed-os target_include_directories(mbed-os-ble
PUBLIC INTERFACE
. .
include include
include/ble include/ble
@ -20,3 +20,8 @@ target_include_directories(mbed-os
include/ble/services include/ble/services
source source
) )
target_compile_definitions(mbed-os-ble
INTERFACE
MBED_CONF_BLE_PRESENT=1
)

View File

@ -1,11 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("CORDIO_LL" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CORDIO_LL)
endif()
add_subdirectory(cordio_stack) add_subdirectory(cordio_stack)
target_include_directories(mbed-os target_include_directories(mbed-os-ble-cordio
PUBLIC INTERFACE
. .
) )
target_link_libraries(mbed-os-ble-cordio
INTERFACE
mbed-os-ble
)

View File

@ -1,29 +1,29 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-ble-cordio_ll
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
${CMAKE_CURRENT_SOURCE_DIR}/stack ./stack
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller ./stack/controller
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller/include ./stack/controller/include
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller/include/ble ./stack/controller/include/ble
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller/include/common ./stack/controller/include/common
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller/sources/ble/bb ./stack/controller/sources/ble/bb
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller/sources/ble/include ./stack/controller/sources/ble/include
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller/sources/ble/lctr ./stack/controller/sources/ble/lctr
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller/sources/ble/lhci ./stack/controller/sources/ble/lhci
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller/sources/ble/sch ./stack/controller/sources/ble/sch
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller/sources/common/bb ./stack/controller/sources/common/bb
${CMAKE_CURRENT_SOURCE_DIR}/stack/controller/sources/common/sch ./stack/controller/sources/common/sch
${CMAKE_CURRENT_SOURCE_DIR}/stack/thirdparty ./stack/thirdparty
${CMAKE_CURRENT_SOURCE_DIR}/stack/thirdparty/nordic-bsp/components/boards ./stack/thirdparty/nordic-bsp/components/boards
${CMAKE_CURRENT_SOURCE_DIR}/stack/thirdparty/uecc ./stack/thirdparty/uecc
${CMAKE_CURRENT_SOURCE_DIR}/stack_adaptation ./stack_adaptation
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio_ll
PRIVATE INTERFACE
stack/controller/sources/ble/bb/bb_ble_adv_master.c stack/controller/sources/ble/bb/bb_ble_adv_master.c
stack/controller/sources/ble/bb/bb_ble_adv_master_ae.c stack/controller/sources/ble/bb/bb_ble_adv_master_ae.c
stack/controller/sources/ble/bb/bb_ble_adv_slave.c stack/controller/sources/ble/bb/bb_ble_adv_slave.c
@ -45,14 +45,14 @@ target_sources(mbed-os
stack/controller/sources/ble/bb/bb_ble_whitelist.c stack/controller/sources/ble/bb/bb_ble_whitelist.c
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio_ll
PRIVATE INTERFACE
stack/controller/sources/ble/init/init.c stack/controller/sources/ble/init/init.c
stack/controller/sources/ble/init/init_ctr.c stack/controller/sources/ble/init/init_ctr.c
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio_ll
PRIVATE INTERFACE
stack/controller/sources/ble/lctr/lctr_act_adv_master.c stack/controller/sources/ble/lctr/lctr_act_adv_master.c
stack/controller/sources/ble/lctr/lctr_act_adv_master_ae.c stack/controller/sources/ble/lctr/lctr_act_adv_master_ae.c
stack/controller/sources/ble/lctr/lctr_act_adv_slave.c stack/controller/sources/ble/lctr/lctr_act_adv_slave.c
@ -145,8 +145,8 @@ target_sources(mbed-os
stack/controller/sources/ble/lctr/lctr_sm_llcp_slave_phy.c stack/controller/sources/ble/lctr/lctr_sm_llcp_slave_phy.c
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio_ll
PRIVATE INTERFACE
stack/controller/sources/ble/lhci/lhci_cmd.c stack/controller/sources/ble/lhci/lhci_cmd.c
stack/controller/sources/ble/lhci/lhci_cmd_adv_master.c stack/controller/sources/ble/lhci/lhci_cmd_adv_master.c
stack/controller/sources/ble/lhci/lhci_cmd_adv_master_ae.c stack/controller/sources/ble/lhci/lhci_cmd_adv_master_ae.c
@ -224,8 +224,8 @@ target_sources(mbed-os
stack/controller/sources/ble/lhci/lhci_main_iso.c stack/controller/sources/ble/lhci/lhci_main_iso.c
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio_ll
PRIVATE INTERFACE
stack/controller/sources/ble/ll/ll_init.c stack/controller/sources/ble/ll/ll_init.c
stack/controller/sources/ble/ll/ll_init_adv_master.c stack/controller/sources/ble/ll/ll_init_adv_master.c
stack/controller/sources/ble/ll/ll_init_adv_master_ae.c stack/controller/sources/ble/ll/ll_init_adv_master_ae.c
@ -275,8 +275,8 @@ target_sources(mbed-os
stack/controller/sources/ble/ll/ll_math.c stack/controller/sources/ble/ll/ll_math.c
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio_ll
PRIVATE INTERFACE
stack/controller/sources/ble/lmgr/lmgr_events.c stack/controller/sources/ble/lmgr/lmgr_events.c
stack/controller/sources/ble/lmgr/lmgr_main.c stack/controller/sources/ble/lmgr/lmgr_main.c
stack/controller/sources/ble/lmgr/lmgr_main_adv_master_ae.c stack/controller/sources/ble/lmgr/lmgr_main_adv_master_ae.c
@ -290,15 +290,15 @@ target_sources(mbed-os
stack/controller/sources/ble/lmgr/lmgr_main_slave.c stack/controller/sources/ble/lmgr/lmgr_main_slave.c
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio_ll
PRIVATE INTERFACE
stack/controller/sources/ble/sch/sch_ble.c stack/controller/sources/ble/sch/sch_ble.c
stack/controller/sources/ble/sch/sch_rm.c stack/controller/sources/ble/sch/sch_rm.c
stack/controller/sources/ble/sch/sch_tm.c stack/controller/sources/ble/sch/sch_tm.c
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio_ll
PRIVATE INTERFACE
stack/controller/sources/common/bb/bb_main.c stack/controller/sources/common/bb/bb_main.c
stack/controller/sources/common/chci/chci_tr.c stack/controller/sources/common/chci/chci_tr.c
@ -307,8 +307,8 @@ target_sources(mbed-os
stack/controller/sources/common/sch/sch_main.c stack/controller/sources/common/sch/sch_main.c
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio_ll
PRIVATE INTERFACE
stack/thirdparty/nordic-bsp/components/boards/boards.c stack/thirdparty/nordic-bsp/components/boards/boards.c
stack/thirdparty/uecc/asm_arm.inc stack/thirdparty/uecc/asm_arm.inc
@ -316,7 +316,12 @@ target_sources(mbed-os
stack/thirdparty/uecc/uECC_ll.c stack/thirdparty/uecc/uECC_ll.c
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio_ll
PRIVATE INTERFACE
stack_adaptation/custom_chci_tr.cpp stack_adaptation/custom_chci_tr.cpp
) )
target_link_libraries(mbed-os-ble-cordio_ll
INTERFACE
mbed-os-ble-cordio
)

View File

@ -1,8 +1,8 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-ble-cordio
PUBLIC INTERFACE
include include
sources/hci/dual_chip sources/hci/dual_chip
sources/sec/common sources/sec/common
@ -14,8 +14,8 @@ target_include_directories(mbed-os
sources/stack/smp sources/stack/smp
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio
PRIVATE INTERFACE
sources/hci/common/hci_core.c sources/hci/common/hci_core.c
sources/hci/dual_chip/hci_cmd.c sources/hci/dual_chip/hci_cmd.c

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-ble-cordio
PUBLIC INTERFACE
include include
) )

View File

@ -1,14 +1,14 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-ble-cordio
PUBLIC INTERFACE
include include
include/util include/util
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio
PRIVATE INTERFACE
sources/port/baremetal/wsf_assert.c sources/port/baremetal/wsf_assert.c
sources/port/baremetal/wsf_buf.c sources/port/baremetal/wsf_buf.c
sources/port/baremetal/wsf_bufio.c sources/port/baremetal/wsf_bufio.c

View File

@ -7,8 +7,8 @@ add_subdirectory(gatt)
add_subdirectory(generic) add_subdirectory(generic)
add_subdirectory(pal) add_subdirectory(pal)
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
BLE.cpp BLE.cpp
Gap.cpp Gap.cpp
GattClient.cpp GattClient.cpp

View File

@ -1,15 +1,15 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-ble-cordio
PUBLIC INTERFACE
. .
source source
stack_adaptation stack_adaptation
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio
PRIVATE INTERFACE
driver/CordioHCIDriver.cpp driver/CordioHCIDriver.cpp
driver/CordioHCITransportDriver.cpp driver/CordioHCITransportDriver.cpp
driver/H4TransportDriver.cpp driver/H4TransportDriver.cpp

View File

@ -1,8 +1,8 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
AdvertisingDataBuilder.cpp AdvertisingDataBuilder.cpp
AdvertisingParameters.cpp AdvertisingParameters.cpp
ConnectionParameters.cpp ConnectionParameters.cpp

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
DiscoveredCharacteristic.cpp DiscoveredCharacteristic.cpp
) )

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-ble
PUBLIC INTERFACE
. .
) )
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
FileSecurityDb.cpp FileSecurityDb.cpp
GapImpl.cpp GapImpl.cpp
GattClientImpl.cpp GattClientImpl.cpp

View File

@ -1,12 +1,12 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-ble
PUBLIC INTERFACE
. .
) )
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
PalAttClientToGattClient.cpp PalAttClientToGattClient.cpp
) )

View File

@ -3,8 +3,8 @@
add_subdirectory(source/framework) add_subdirectory(source/framework)
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/include/cellular ${CMAKE_CURRENT_SOURCE_DIR}/include/cellular
@ -14,3 +14,14 @@ target_include_directories(mbed-os
${CMAKE_CURRENT_SOURCE_DIR}/include/cellular/framework/common ${CMAKE_CURRENT_SOURCE_DIR}/include/cellular/framework/common
${CMAKE_CURRENT_SOURCE_DIR}/include/cellular/framework/device ${CMAKE_CURRENT_SOURCE_DIR}/include/cellular/framework/device
) )
target_compile_definitions(mbed-os-cellular
INTERFACE
MBED_CONF_CELLULAR_PRESENT=1
)
target_link_libraries(mbed-os-cellular
INTERFACE
mbed-os-netsocket
mbed-os
)

View File

@ -1,8 +1,8 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
AT_CellularContext.cpp AT_CellularContext.cpp
AT_CellularDevice.cpp AT_CellularDevice.cpp
AT_CellularInformation.cpp AT_CellularInformation.cpp

View File

@ -1,8 +1,8 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
APN_db.cpp APN_db.cpp
CellularLog.cpp CellularLog.cpp
CellularUtil.cpp CellularUtil.cpp

View File

@ -1,8 +1,8 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
ATHandler.cpp ATHandler.cpp
CellularContext.cpp CellularContext.cpp
CellularDevice.cpp CellularDevice.cpp

View File

@ -1,8 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("Freescale" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_Freescale)
add_subdirectory(mcr20a-rf-driver)
elseif("Silicon_Labs" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_Silicon_Labs)
elseif("STM" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(stm-s2lp-rf-driver)
endif()
add_subdirectory(atmel-rf-driver) add_subdirectory(atmel-rf-driver)
add_subdirectory(mcr20a-rf-driver)
add_subdirectory(stm-s2lp-rf-driver) target_link_libraries(mbed-os-802.15.4-rf
INTERFACE
mbed-os-nanostack
)

View File

@ -1,4 +1,6 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("KW41Z" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_KW41Z)
endif()

View File

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

View File

@ -1,4 +1,6 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("SL_RAIL" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_SL_RAIL)
endif()

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,20 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("COMPONENT") if("BlueNRG_MS" IN_LIST MBED_TARGET_LABELS)
mbed_add_cmake_directory_if_labels("TARGET") add_subdirectory(COMPONENT_BlueNRG_MS)
endif()
if("CYW43XXX" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(COMPONENT_CYW43XXX)
endif()
if("Ambiq_Micro" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_Ambiq_Micro)
elseif("CY8C63XX" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CY8C63XX)
elseif("NORDIC" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_NORDIC)
elseif("STM32WB" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_STM32WB)
endif()

View File

@ -1,7 +1,12 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-ble-blue_nrg
PRIVATE INTERFACE
BlueNrgMsHCIDriver.cpp BlueNrgMsHCIDriver.cpp
) )
target_link_libraries(mbed-os-ble-blue_nrg
INTERFACE
mbed-os-ble
)

View File

@ -1,16 +1,19 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("PSOC6" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_PSOC6)
endif()
add_subdirectory(firmware) add_subdirectory(firmware)
target_include_directories(mbed-os target_include_directories(mbed-os-ble
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
CyH4TransportDriver.cpp CyH4TransportDriver.cpp
HCIDriver.cpp HCIDriver.cpp
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
cy_bt_cordio_cfg.cpp cy_bt_cordio_cfg.cpp
) )

View File

@ -1,5 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("COMPONENT") if("43012" IN_LIST MBED_TARGET_LABELS)
mbed_add_cmake_directory_if_labels("TARGET") add_subdirectory(COMPONENT_43012)
endif()
if("43438" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(COMPONENT_43438)
endif()
if("4343W" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(COMPONENT_4343W)
endif()
if("CYW9P62S1_43012EVB_01" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CYW9P62S1_43012EVB_01)
endif()

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
w_bt_firmware_controller.c w_bt_firmware_controller.c
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
w_bt_firmware_controller.c w_bt_firmware_controller.c
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
w_bt_firmware_controller.c w_bt_firmware_controller.c
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-ble
PRIVATE INTERFACE
w_bt_firmware_controller.c w_bt_firmware_controller.c
) )

View File

@ -0,0 +1,16 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
if("Apollo3" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_Apollo3)
endif()
target_include_directories(mbed-os-ble
INTERFACE
hal/apollo3
)
target_sources(mbed-os-ble
INTERFACE
hal/hci_drv_apollo3.c
)

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-ble
PUBLIC
.
)
target_sources(mbed-os-ble
PRIVATE
AP3CordioHCIDriver.cpp
AP3CordioHCITransportDriver.cpp
)
target_link_libraries(mbed-os-ble
mbed-os
)

View File

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

View File

@ -1,4 +1,6 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("NORDIC_CORDIO" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_NORDIC_CORDIO)
endif()

View File

@ -1,4 +1,8 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("MCU_NRF52840" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_MCU_NRF52840)
elseif("NRF5x" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_NRF5x)
endif()

View File

@ -1,14 +1,14 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-ble-cordio
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
${CMAKE_CURRENT_SOURCE_DIR}/stack/include ./stack/include
) )
target_sources(mbed-os target_sources(mbed-os-ble-cordio
PRIVATE INTERFACE
NRFCordioHCIDriver.cpp NRFCordioHCIDriver.cpp
NRFCordioHCITransportDriver.cpp NRFCordioHCITransportDriver.cpp

View File

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

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
ALT1250_PPP.cpp ALT1250_PPP.cpp
ALT1250_PPP_CellularContext.cpp ALT1250_PPP_CellularContext.cpp
ALT1250_PPP_CellularNetwork.cpp ALT1250_PPP_CellularNetwork.cpp

View File

@ -1,7 +1,9 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("COMPONENT") if("STMOD_CELLULAR" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(COMPONENT_STMOD_CELLULAR)
endif()
add_subdirectory(Altair) add_subdirectory(Altair)
add_subdirectory(GEMALTO) add_subdirectory(GEMALTO)
@ -12,7 +14,7 @@ add_subdirectory(RiotMicro)
add_subdirectory(TELIT) add_subdirectory(TELIT)
add_subdirectory(UBLOX) add_subdirectory(UBLOX)
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )

View File

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

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
GEMALTO_CINTERION.cpp GEMALTO_CINTERION.cpp
GEMALTO_CINTERION_CellularContext.cpp GEMALTO_CINTERION_CellularContext.cpp
GEMALTO_CINTERION_CellularInformation.cpp GEMALTO_CINTERION_CellularInformation.cpp

View File

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

View File

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

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
QUECTEL_BC95.cpp QUECTEL_BC95.cpp
QUECTEL_BC95_CellularContext.cpp QUECTEL_BC95_CellularContext.cpp
QUECTEL_BC95_CellularInformation.cpp QUECTEL_BC95_CellularInformation.cpp

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
QUECTEL_BG96.cpp QUECTEL_BG96.cpp
QUECTEL_BG96_CellularContext.cpp QUECTEL_BG96_CellularContext.cpp
QUECTEL_BG96_CellularInformation.cpp QUECTEL_BG96_CellularInformation.cpp

View File

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

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
QUECTEL_M26.cpp QUECTEL_M26.cpp
QUECTEL_M26_CellularContext.cpp QUECTEL_M26_CellularContext.cpp
QUECTEL_M26_CellularInformation.cpp QUECTEL_M26_CellularInformation.cpp

View File

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

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
RM1000_AT.cpp RM1000_AT.cpp
RM1000_AT_CellularContext.cpp RM1000_AT_CellularContext.cpp
RM1000_AT_CellularNetwork.cpp RM1000_AT_CellularNetwork.cpp

View File

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

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
TELIT_ME310.cpp TELIT_ME310.cpp
TELIT_ME310_CellularContext.cpp TELIT_ME310_CellularContext.cpp
TELIT_ME310_CellularNetwork.cpp TELIT_ME310_CellularNetwork.cpp

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
) )
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
TELIT_ME910.cpp TELIT_ME910.cpp
TELIT_ME910_CellularContext.cpp TELIT_ME910_CellularContext.cpp
TELIT_ME910_CellularNetwork.cpp TELIT_ME910_CellularNetwork.cpp

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
UBLOX_AT.cpp UBLOX_AT.cpp
UBLOX_AT_CellularContext.cpp UBLOX_AT_CellularContext.cpp
UBLOX_AT_CellularNetwork.cpp UBLOX_AT_CellularNetwork.cpp

View File

@ -1,13 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-cellular
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-cellular
PRIVATE INTERFACE
UBLOX_N2XX.cpp UBLOX_N2XX.cpp
UBLOX_N2XX_CellularContext.cpp UBLOX_N2XX_CellularContext.cpp
UBLOX_N2XX_CellularNetwork.cpp UBLOX_N2XX_CellularNetwork.cpp

View File

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

View File

@ -1,4 +1,31 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("ARM_FM" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_ARM_FM)
elseif("ARM_SSG" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_ARM_SSG)
elseif("Cypress" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_Cypress)
elseif("Freescale_EMAC" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_Freescale_EMAC)
elseif("GD_EMAC" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_GD_EMAC)
elseif("NUVOTON_EMAC" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_NUVOTON_EMAC)
elseif("NXP_EMAC" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_NXP_EMAC)
elseif("RDA_EMAC" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_RDA_EMAC)
elseif("RENESAS_EMAC" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_RENESAS_EMAC)
elseif("STM" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_STM)
elseif("Silicon_Labs" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_Silicon_Labs)
endif()
target_link_libraries(mbed-os-emac
INTERFACE
mbed-os-netsocket
)

View File

@ -1,4 +1,6 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("COMPONENT") if("LAN91C111" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(COMPONENT_LAN91C111)
endif()

View File

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

View File

@ -1,4 +1,6 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("COMPONENT") if("SMSC9220" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(COMPONENT_SMSC9220)
endif()

View File

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

View File

@ -1,4 +1,10 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("COMPONENT") if("SCL" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(COMPONENT_SCL)
endif()
if("WHD" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(COMPONENT_WHD)
endif()

View File

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

View File

@ -1,16 +1,16 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os target_include_directories(mbed-os-emac
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
${CMAKE_CURRENT_SOURCE_DIR}/interface ./interface
${CMAKE_CURRENT_SOURCE_DIR}/network ./network
${CMAKE_CURRENT_SOURCE_DIR}/utils ./utils
) )
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
interface/CyDhcpServer.cpp interface/CyDhcpServer.cpp
interface/WhdAccessPoint.cpp interface/WhdAccessPoint.cpp
interface/WhdSTAInterface.cpp interface/WhdSTAInterface.cpp

View File

@ -1,14 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("K64F" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_K64F)
elseif("K66F" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_K66F)
endif()
target_include_directories(mbed-os target_include_directories(mbed-os-emac
PRIVATE INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
kinetis_emac.cpp kinetis_emac.cpp
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
hardware_init_MK64F12.c hardware_init_MK64F12.c
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
hardware_init_MK66F18.c hardware_init_MK66F18.c
) )

View File

@ -1,14 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("GD32F30X" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_GD32F30X)
elseif("GD32F4XX" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_GD32F4XX)
endif()
target_include_directories(mbed-os target_include_directories(mbed-os-emac
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
) )
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
gd32xx_emac.cpp gd32xx_emac.cpp
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
gd32f3_eth_init.c gd32f3_eth_init.c
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
gd32f4_eth_init.c gd32f4_eth_init.c
) )

View File

@ -1,14 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("M480" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_M480)
elseif("NUC472" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_NUC472)
endif()
target_include_directories(mbed-os target_include_directories(mbed-os-emac
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
numaker_emac.cpp numaker_emac.cpp
) )

View File

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

View File

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

View File

@ -1,4 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("IMX" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_IMX)
elseif("LPCTarget" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_LPCTarget)
elseif("MCU_LPC546XX" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_MCU_LPC546XX)
endif()

View File

@ -1,14 +1,16 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("MIMXRT1050_EVK" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_MIMXRT1050_EVK)
endif()
target_include_directories(mbed-os target_include_directories(mbed-os-emac
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
imx_emac.cpp imx_emac.cpp
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE PRIVATE
hardware_init.c hardware_init.c
) )

View File

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

View File

@ -1,14 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("FF_LPC546XX" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_FF_LPC546XX)
elseif("LPCXpresso" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_LPCXpresso)
endif()
target_include_directories(mbed-os target_include_directories(mbed-os-emac
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
lpc546xx_emac.cpp lpc546xx_emac.cpp
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
hardware_init_LPC546XX.c hardware_init_LPC546XX.c
) )

View File

@ -1,7 +1,7 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
hardware_init_LPC546XX.c hardware_init_LPC546XX.c
) )

View File

@ -3,13 +3,13 @@
add_subdirectory(lwip-wifi) add_subdirectory(lwip-wifi)
target_include_directories(mbed-os target_include_directories(mbed-os-emac
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
) )
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
RdaWiFiInterface.cpp RdaWiFiInterface.cpp
rda5981x_emac.cpp rda5981x_emac.cpp
) )

View File

@ -1,4 +1,6 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("RDA" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_RDA)
endif()

View File

@ -1,4 +1,6 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("UNO_91H" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_UNO_91H)
endif()

View File

@ -3,13 +3,13 @@
add_subdirectory(lib) add_subdirectory(lib)
target_include_directories(mbed-os target_include_directories(mbed-os-emac
PUBLIC PUBLIC
${CMAKE_CURRENT_SOURCE_DIR} .
${CMAKE_CURRENT_SOURCE_DIR}/inc ./inc
) )
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE PRIVATE
src/maclib_task.c src/maclib_task.c
src/rda5991h_wland.c src/rda5991h_wland.c

View File

@ -9,7 +9,7 @@ function(_mbed_get_lib_file_uno_91h)
elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") elseif(${MBED_TOOLCHAIN} STREQUAL "IAR")
set(LIB_FILE TOOLCHAIN_IAR/libwifi_sta_ap.a) set(LIB_FILE TOOLCHAIN_IAR/libwifi_sta_ap.a)
endif() endif()
target_sources(mbed-os PRIVATE ${LIB_FILE}) target_sources(mbed-os-emac PRIVATE ${LIB_FILE})
endfunction() endfunction()
_mbed_get_lib_file_uno_91h() _mbed_get_lib_file_uno_91h()

View File

@ -0,0 +1,8 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
if("RZ_A1XX" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_RZ_A1XX)
elseif("RZ_A2XX" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_RZ_A2XX)
endif()

View File

@ -0,0 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os-emac
INTERFACE
.
)
target_sources(mbed-os-emac
INTERFACE
rza1_emac.cpp
rza1_eth.cpp
)

View File

@ -0,0 +1,20 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-os-emac
PUBLIC
.
r_ether_rza2
r_ether_rza2/src/phy
r_ether_rza2/src/targets/TARGET_GR_MANGO
PRIVATE
r_ether_rza2/src
)
target_sources(mbed-os-emac
PRIVATE
rza2_emac.cpp
r_ether_rza2/src/r_ether_rza2.c
r_ether_rza2/src/phy/phy.c
r_ether_rza2/src/targets/TARGET_GR_MANGO/r_ether_setting_rza2m.c
)

View File

@ -1,13 +0,0 @@
# 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
rza1_emac.cpp
rza1_eth.c
)

View File

@ -1,14 +1,22 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("STM32F2" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_STM32F2)
elseif("STM32F4" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_STM32F4)
elseif("STM32F7" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_STM32F7)
elseif("STM32H7" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_STM32H7)
endif()
target_include_directories(mbed-os target_include_directories(mbed-os-emac
PRIVATE INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
stm32xx_emac.cpp stm32xx_emac.cpp
) )

View File

@ -1,14 +1,16 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
mbed_add_cmake_directory_if_labels("TARGET") if("NUCLEO_F207ZG" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_NUCLEO_F207ZG)
endif()
target_include_directories(mbed-os target_include_directories(mbed-os-emac
PUBLIC INTERFACE
${CMAKE_CURRENT_SOURCE_DIR} .
) )
target_sources(mbed-os target_sources(mbed-os-emac
PRIVATE INTERFACE
stm32f2_eth_conf.c stm32f2_eth_conf.c
) )

Some files were not shown because too many files have changed in this diff Show More