NuMaker connection with AWS IoT thru MQTT/HTTPS (Mbed OS 6)

Dependencies:   MQTT

Committer:
cyliang
Date:
Wed Mar 01 03:54:59 2023 +0000
Revision:
49:ccbacce17f7a
Parent:
46:871e0ad86526
Update os v6.17.0 for M467 target

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ccli8 46:871e0ad86526 1 # Copyright (c) 2020 ARM Limited. All rights reserved.
ccli8 46:871e0ad86526 2 # SPDX-License-Identifier: Apache-2.0
ccli8 46:871e0ad86526 3
ccli8 46:871e0ad86526 4 cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
ccli8 46:871e0ad86526 5
ccli8 46:871e0ad86526 6 set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/mbed-os CACHE INTERNAL "")
ccli8 46:871e0ad86526 7 set(MBED_CONFIG_PATH ${CMAKE_CURRENT_BINARY_DIR} CACHE INTERNAL "")
ccli8 46:871e0ad86526 8 set(APP_TARGET NuMaker-mbed-AWS-IoT-example_6)
ccli8 46:871e0ad86526 9
ccli8 46:871e0ad86526 10 include(${MBED_PATH}/tools/cmake/app.cmake)
ccli8 46:871e0ad86526 11
ccli8 46:871e0ad86526 12 project(${APP_TARGET})
ccli8 46:871e0ad86526 13
ccli8 46:871e0ad86526 14 add_subdirectory(${MBED_PATH})
ccli8 46:871e0ad86526 15 add_subdirectory(MQTT)
ccli8 46:871e0ad86526 16
ccli8 46:871e0ad86526 17 add_executable(${APP_TARGET})
ccli8 46:871e0ad86526 18
ccli8 46:871e0ad86526 19 mbed_configure_app_target(${APP_TARGET})
ccli8 46:871e0ad86526 20
ccli8 46:871e0ad86526 21 target_include_directories(${APP_TARGET}
ccli8 46:871e0ad86526 22 PRIVATE
ccli8 46:871e0ad86526 23 .
ccli8 46:871e0ad86526 24 my-tlssocket
ccli8 46:871e0ad86526 25 pre-main
ccli8 46:871e0ad86526 26 targets/TARGET_NUVOTON
ccli8 46:871e0ad86526 27 )
ccli8 46:871e0ad86526 28
ccli8 46:871e0ad86526 29 target_sources(${APP_TARGET}
ccli8 46:871e0ad86526 30 PRIVATE
ccli8 46:871e0ad86526 31 main.cpp
ccli8 46:871e0ad86526 32 my-tlssocket/MyTLSSocket.cpp
ccli8 46:871e0ad86526 33 pre-main/dispatch_host_command.cpp
ccli8 46:871e0ad86526 34 pre-main/fetch_host_command.cpp
ccli8 46:871e0ad86526 35 pre-main/mbed_main.cpp
ccli8 46:871e0ad86526 36 pre-main/mem_stats.cpp
ccli8 46:871e0ad86526 37 pre-main/provision.cpp
ccli8 46:871e0ad86526 38 pre-main/pump_host_command.cpp
ccli8 46:871e0ad86526 39 $<$<IN_LIST:NUVOTON,${MBED_TARGET_LABELS}>:targets/TARGET_NUVOTON/platform_entropy.cpp>
ccli8 46:871e0ad86526 40 )
ccli8 46:871e0ad86526 41
ccli8 46:871e0ad86526 42 target_link_libraries(${APP_TARGET}
ccli8 46:871e0ad86526 43 PRIVATE
ccli8 46:871e0ad86526 44 mbed-os
ccli8 46:871e0ad86526 45 mbed-mbedtls
ccli8 46:871e0ad86526 46 mbed-netsocket
ccli8 46:871e0ad86526 47 mbed-wifi
ccli8 46:871e0ad86526 48 MQTT
ccli8 46:871e0ad86526 49 )
ccli8 46:871e0ad86526 50
ccli8 46:871e0ad86526 51 # Meet unclear trouble with genex inside target_link_libraries. Change to if-else as workaround.
ccli8 46:871e0ad86526 52 if("DEVICE_FLASH=1" IN_LIST MBED_TARGET_DEFINITIONS)
ccli8 46:871e0ad86526 53 target_link_libraries(${APP_TARGET}
ccli8 46:871e0ad86526 54 PRIVATE
ccli8 46:871e0ad86526 55 mbed-storage-kvstore
ccli8 46:871e0ad86526 56 )
ccli8 46:871e0ad86526 57 endif()
ccli8 46:871e0ad86526 58
ccli8 46:871e0ad86526 59 mbed_set_post_build(${APP_TARGET})
ccli8 46:871e0ad86526 60
ccli8 46:871e0ad86526 61 option(VERBOSE_BUILD "Have a verbose build process")
ccli8 46:871e0ad86526 62 if(VERBOSE_BUILD)
ccli8 46:871e0ad86526 63 set(CMAKE_VERBOSE_MAKEFILE ON)
ccli8 46:871e0ad86526 64 endif()