Newer
Older
mbed-os / storage / platform / CMakeLists.txt
@Jamie Smith Jamie Smith on 14 Sep 2022 902 bytes Convert storage/ targets into STATIC libraries
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

target_sources(mbed-storage
    PRIVATE
        source/PlatformStorage.cpp
)

list(APPEND mbed-storage-libs
    mbed-storage-blockdevice
    mbed-storage-filesystem
    mbed-storage-fat
    mbed-storage-littlefs
)

if("DATAFLASH" IN_LIST MBED_TARGET_LABELS)
    list(APPEND mbed-storage-libs mbed-storage-dataflash)
endif()

if("FLASHIAP" IN_LIST MBED_TARGET_LABELS)
    list(APPEND mbed-storage-libs mbed-storage-flashiap)
endif()

if("QSPIF" IN_LIST MBED_TARGET_LABELS)
    list(APPEND mbed-storage-libs mbed-storage-qspif)
endif()

if("SD" IN_LIST MBED_TARGET_LABELS)
    list(APPEND mbed-storage-libs mbed-storage-sd)
endif()

if("SPIF" IN_LIST MBED_TARGET_LABELS)
    list(APPEND mbed-storage-libs mbed-storage-spif)
endif()

target_link_libraries(mbed-storage
    PUBLIC
        ${mbed-storage-libs}
)