Newer
Older
mbed-os / CMakeLists.txt
@Hugues Kamba Hugues Kamba on 6 Nov 2020 1003 bytes CMake: Add CMake scripts
# SPDX-License-Identifier: Apache-2.0

# This is not the application cmake, only boilerplate for Mbed OS

cmake_minimum_required(VERSION 3.13)

# Using relative paths behavior
if(POLICY CMP0076)
    cmake_policy(SET CMP0076 NEW)
endif()

# Create Mbed OS library
add_library(mbed-os OBJECT)

# Include mbed.h and config from generate folder
target_include_directories(mbed-os PUBLIC .)

# Link config from generate folder
# TODO: @mbed-os-tools We need to get this gen_config somehow set up
target_link_libraries(mbed-os PRIVATE gen_config)

# Default build
add_subdirectory(cmsis)
add_subdirectory(components)
add_subdirectory(connectivity)
add_subdirectory(drivers)
add_subdirectory(events)
add_subdirectory(features)
add_subdirectory(hal)
add_subdirectory(platform)
add_subdirectory(rtos)
add_subdirectory(storage)
add_subdirectory(targets)


# Add additional component
get_property(component GLOBAL PROPERTY MBED_COMPONENT)

foreach(module ${component})
    add_subdirectory(${module})
endforeach()