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(platform)
add_subdirectory(rtos)
if(${CMAKE_CROSSCOMPILING})
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(events)
endif()
add_subdirectory(targets)
add_subdirectory(storage)
add_subdirectory(events)
add_subdirectory(connectivity)
# The directories below contain optional target libraries
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-wifi INTERFACE)
add_subdirectory(FEATURE_BLE)
add_subdirectory(cellular)
add_subdirectory(drivers)
add_subdirectory(libraries)
add_subdirectory(lorawan)
add_subdirectory(lwipstack)
add_subdirectory(mbedtls)
add_subdirectory(nanostack)
add_subdirectory(netsocket)
add_subdirectory(nfc)
if(${CMAKE_CROSSCOMPILING})
# 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(lorawan)
add_subdirectory(netsocket)
endif()

View File

@ -3,8 +3,7 @@
if(NOT ${CMAKE_CROSSCOMPILING})
add_subdirectory(tests/UNITTESTS)
endif()
else()
add_library(mbed-events INTERFACE)
target_include_directories(mbed-events
@ -28,3 +27,4 @@ target_compile_definitions(mbed-events
INTERFACE
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-kv-global-api INTERFACE)
add_subdirectory(blockdevice)
add_subdirectory(filesystem)
add_subdirectory(kvstore)
add_subdirectory(platform)
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(kvstore)
endif()
target_include_directories(mbed-storage
INTERFACE

View File

@ -1,21 +1,23 @@
# Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
include(mbed_set_linker_script)
add_subdirectory(TARGET_Ambiq_Micro EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Analog_Devices EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_ARM_FM EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_ARM_SSG EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Cypress EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Freescale EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_GigaDevice EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Maxim EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_NORDIC EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_NUVOTON EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_NXP EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_RENESAS EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Samsung EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Silicon_Labs EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_STM EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_TOSHIBA EXCLUDE_FROM_ALL)
if(${CMAKE_CROSSCOMPILING})
include(mbed_set_linker_script)
add_subdirectory(TARGET_Ambiq_Micro EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Analog_Devices EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_ARM_FM EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_ARM_SSG EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Cypress EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Freescale EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_GigaDevice EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Maxim EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_NORDIC EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_NUVOTON EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_NXP EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_RENESAS EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Samsung EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_Silicon_Labs EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_STM EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_TOSHIBA EXCLUDE_FROM_ALL)
endif()