CMake: Move CMAKE_CROSSCOMPILING check inside library CMake

pull/14426/head
Rajkumar Kanagaraj 2021-05-20 06:13:07 -07:00
parent 10625b35b1
commit 6d4caad83d
5 changed files with 55 additions and 48 deletions

View File

@ -147,18 +147,10 @@ add_subdirectory(drivers)
add_subdirectory(hal) add_subdirectory(hal)
add_subdirectory(platform) add_subdirectory(platform)
add_subdirectory(rtos) add_subdirectory(rtos)
if(${CMAKE_CROSSCOMPILING})
add_subdirectory(targets) add_subdirectory(targets)
# The directories below contain optional target libraries
add_subdirectory(connectivity EXCLUDE_FROM_ALL)
add_subdirectory(storage EXCLUDE_FROM_ALL)
add_subdirectory(events EXCLUDE_FROM_ALL)
else()
add_subdirectory(connectivity)
add_subdirectory(storage) add_subdirectory(storage)
add_subdirectory(events) add_subdirectory(events)
endif() add_subdirectory(connectivity)
# The directories below contain optional target libraries # The directories below contain optional target libraries
add_subdirectory(drivers/device_key EXCLUDE_FROM_ALL) add_subdirectory(drivers/device_key EXCLUDE_FROM_ALL)

View File

@ -24,14 +24,21 @@ add_library(mbed-nfc INTERFACE)
add_library(mbed-ppp INTERFACE) add_library(mbed-ppp INTERFACE)
add_library(mbed-wifi INTERFACE) add_library(mbed-wifi INTERFACE)
if(${CMAKE_CROSSCOMPILING})
add_subdirectory(FEATURE_BLE) # The directories below contain optional target libraries
add_subdirectory(FEATURE_BLE EXCLUDE_FROM_ALL)
add_subdirectory(cellular EXCLUDE_FROM_ALL)
add_subdirectory(drivers EXCLUDE_FROM_ALL)
add_subdirectory(libraries EXCLUDE_FROM_ALL)
add_subdirectory(lorawan EXCLUDE_FROM_ALL)
add_subdirectory(lwipstack EXCLUDE_FROM_ALL)
add_subdirectory(mbedtls EXCLUDE_FROM_ALL)
add_subdirectory(nanostack EXCLUDE_FROM_ALL)
add_subdirectory(netsocket EXCLUDE_FROM_ALL)
add_subdirectory(nfc EXCLUDE_FROM_ALL)
else()
# Add these subdirectories for the Unit test
add_subdirectory(cellular) add_subdirectory(cellular)
add_subdirectory(drivers)
add_subdirectory(libraries)
add_subdirectory(lorawan) add_subdirectory(lorawan)
add_subdirectory(lwipstack)
add_subdirectory(mbedtls)
add_subdirectory(nanostack)
add_subdirectory(netsocket) add_subdirectory(netsocket)
add_subdirectory(nfc) endif()

View File

@ -3,8 +3,7 @@
if(NOT ${CMAKE_CROSSCOMPILING}) if(NOT ${CMAKE_CROSSCOMPILING})
add_subdirectory(tests/UNITTESTS) add_subdirectory(tests/UNITTESTS)
endif() else()
add_library(mbed-events INTERFACE) add_library(mbed-events INTERFACE)
target_include_directories(mbed-events target_include_directories(mbed-events
@ -28,3 +27,4 @@ target_compile_definitions(mbed-events
INTERFACE INTERFACE
MBED_CONF_EVENTS_PRESENT=1 MBED_CONF_EVENTS_PRESENT=1
) )
endif()

View File

@ -26,11 +26,17 @@ add_library(mbed-storage-kv-config INTERFACE)
add_library(mbed-storage-direct-access-devicekey INTERFACE) add_library(mbed-storage-direct-access-devicekey INTERFACE)
add_library(mbed-storage-kv-global-api INTERFACE) add_library(mbed-storage-kv-global-api INTERFACE)
if(${CMAKE_CROSSCOMPILING})
# The directories below contain optional target libraries
add_subdirectory(blockdevice EXCLUDE_FROM_ALL)
add_subdirectory(filesystem EXCLUDE_FROM_ALL)
add_subdirectory(kvstore EXCLUDE_FROM_ALL)
add_subdirectory(platform EXCLUDE_FROM_ALL)
else()
# Add these subdirectories for the Unit test
add_subdirectory(blockdevice) add_subdirectory(blockdevice)
add_subdirectory(filesystem)
add_subdirectory(kvstore) add_subdirectory(kvstore)
add_subdirectory(platform) endif()
target_include_directories(mbed-storage target_include_directories(mbed-storage
INTERFACE INTERFACE

View File

@ -1,6 +1,7 @@
# Copyright (c) 2020-2021 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if(${CMAKE_CROSSCOMPILING})
include(mbed_set_linker_script) include(mbed_set_linker_script)
add_subdirectory(TARGET_Ambiq_Micro EXCLUDE_FROM_ALL) add_subdirectory(TARGET_Ambiq_Micro EXCLUDE_FROM_ALL)
@ -19,3 +20,4 @@ add_subdirectory(TARGET_Samsung EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Silicon_Labs EXCLUDE_FROM_ALL) add_subdirectory(TARGET_Silicon_Labs EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_STM EXCLUDE_FROM_ALL) add_subdirectory(TARGET_STM EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_TOSHIBA EXCLUDE_FROM_ALL) add_subdirectory(TARGET_TOSHIBA EXCLUDE_FROM_ALL)
endif()