NuMaker SD-File-System with SD mode

Committer:
ccli8
Date:
Wed Mar 29 11:56:02 2023 +0800
Revision:
31:a31df25bd1e5
Support CMake build

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ccli8 31:a31df25bd1e5 1 # Copyright (c) 2020 ARM Limited. All rights reserved.
ccli8 31:a31df25bd1e5 2 # SPDX-License-Identifier: Apache-2.0
ccli8 31:a31df25bd1e5 3
ccli8 31:a31df25bd1e5 4 cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
ccli8 31:a31df25bd1e5 5
ccli8 31:a31df25bd1e5 6 set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/mbed-os CACHE INTERNAL "")
ccli8 31:a31df25bd1e5 7 set(MBED_CONFIG_PATH ${CMAKE_CURRENT_BINARY_DIR} CACHE INTERNAL "")
ccli8 31:a31df25bd1e5 8 set(APP_TARGET NuMaker-mbed-SD-FileSystem-example)
ccli8 31:a31df25bd1e5 9
ccli8 31:a31df25bd1e5 10 include(${MBED_PATH}/tools/cmake/app.cmake)
ccli8 31:a31df25bd1e5 11
ccli8 31:a31df25bd1e5 12 project(${APP_TARGET})
ccli8 31:a31df25bd1e5 13
ccli8 31:a31df25bd1e5 14 add_subdirectory(${MBED_PATH})
ccli8 31:a31df25bd1e5 15 add_subdirectory(NuMaker-mbed-SD-driver)
ccli8 31:a31df25bd1e5 16
ccli8 31:a31df25bd1e5 17 add_executable(${APP_TARGET})
ccli8 31:a31df25bd1e5 18
ccli8 31:a31df25bd1e5 19 mbed_configure_app_target(${APP_TARGET})
ccli8 31:a31df25bd1e5 20
ccli8 31:a31df25bd1e5 21 target_sources(${APP_TARGET}
ccli8 31:a31df25bd1e5 22 PRIVATE
ccli8 31:a31df25bd1e5 23 main.cpp
ccli8 31:a31df25bd1e5 24 )
ccli8 31:a31df25bd1e5 25
ccli8 31:a31df25bd1e5 26 target_link_libraries(${APP_TARGET}
ccli8 31:a31df25bd1e5 27 PRIVATE
ccli8 31:a31df25bd1e5 28 mbed-os
ccli8 31:a31df25bd1e5 29 mbed-events
ccli8 31:a31df25bd1e5 30 mbed-storage
ccli8 31:a31df25bd1e5 31 nusd
ccli8 31:a31df25bd1e5 32 )
ccli8 31:a31df25bd1e5 33
ccli8 31:a31df25bd1e5 34 mbed_set_post_build(${APP_TARGET})
ccli8 31:a31df25bd1e5 35
ccli8 31:a31df25bd1e5 36 option(VERBOSE_BUILD "Have a verbose build process")
ccli8 31:a31df25bd1e5 37 if(VERBOSE_BUILD)
ccli8 31:a31df25bd1e5 38 set(CMAKE_VERBOSE_MAKEFILE ON)
ccli8 31:a31df25bd1e5 39 endif()