1#=============================================================================== 2# @brief mqtt cmake file 3# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. 4#=============================================================================== 5set(COMPONENT_NAME "mqtt") 6 7set(CMAKE_MQTT_SOURCE_DIR 8 ${CMAKE_CURRENT_SOURCE_DIR}/paho.mqtt.c/) 9 10set(SOURCES 11 ${CMAKE_MQTT_SOURCE_DIR}/src/Base64.c 12 ${CMAKE_MQTT_SOURCE_DIR}/src/Clients.c 13 ${CMAKE_MQTT_SOURCE_DIR}/src/Heap.c 14 ${CMAKE_MQTT_SOURCE_DIR}/src/LinkedList.c 15 ${CMAKE_MQTT_SOURCE_DIR}/src/Log.c 16 ${CMAKE_MQTT_SOURCE_DIR}/src/Messages.c 17 ${CMAKE_MQTT_SOURCE_DIR}/src/MQTTClient.c 18 ${CMAKE_MQTT_SOURCE_DIR}/src/MQTTPacket.c 19 ${CMAKE_MQTT_SOURCE_DIR}/src/MQTTPacketOut.c 20 ${CMAKE_MQTT_SOURCE_DIR}/src/MQTTPersistence.c 21 ${CMAKE_MQTT_SOURCE_DIR}/src/MQTTPersistenceDefault.c 22 ${CMAKE_MQTT_SOURCE_DIR}/src/MQTTProperties.c 23 ${CMAKE_MQTT_SOURCE_DIR}/src/MQTTProtocolClient.c 24 ${CMAKE_MQTT_SOURCE_DIR}/src/MQTTProtocolOut.c 25 ${CMAKE_MQTT_SOURCE_DIR}/src/MQTTReasonCodes.c 26 ${CMAKE_MQTT_SOURCE_DIR}/src/OsWrapper.c 27 ${CMAKE_MQTT_SOURCE_DIR}/src/Proxy.c 28 ${CMAKE_MQTT_SOURCE_DIR}/src/SHA1.c 29 ${CMAKE_MQTT_SOURCE_DIR}/src/Socket.c 30 ${CMAKE_MQTT_SOURCE_DIR}/src/SocketBuffer.c 31 ${CMAKE_MQTT_SOURCE_DIR}/src/SSLSocket.c 32 ${CMAKE_MQTT_SOURCE_DIR}/src/SSLSocket_mbedtls.c 33 ${CMAKE_MQTT_SOURCE_DIR}/src/StackTrace.c 34 ${CMAKE_MQTT_SOURCE_DIR}/src/Thread.c 35 ${CMAKE_MQTT_SOURCE_DIR}/src/Tree.c 36 ${CMAKE_MQTT_SOURCE_DIR}/src/utf-8.c 37 ${CMAKE_MQTT_SOURCE_DIR}/src/WebSocket.c 38 ${CMAKE_MQTT_SOURCE_DIR}/src/MQTTTime.c 39) 40 41set(PUBLIC_HEADER 42 ${CMAKE_MQTT_SOURCE_DIR}/src 43) 44 45set(PRIVATE_HEADER 46 ${CMAKE_MQTT_SOURCE_DIR}/src 47) 48 49set(PRIVATE_DEFINES 50 IOT_LITEOS_ADAPT 51 NO_PERSISTENCE 52 COMPAT_CMSIS 53 NOSTACKTRACE 54 MBEDTLS 55 MBEDTLS_USE_CRT 56 HIGH_PERFORMANCE 57) 58 59set(PUBLIC_DEFINES 60) 61 62# use this when you want to add ccflags like -include xxx 63set(COMPONENT_PUBLIC_CCFLAGS 64) 65 66set(COMPONENT_CCFLAGS 67 -Wno-missing-prototypes 68 -Wno-unused-parameter 69 -Wno-strict-prototypes 70 -Wno-implicit-function-declaration 71 -Wno-missing-declarations 72 -Wno-sign-compare 73 -Wno-int-conversion 74 -Wno-unused-label 75 -Wno-unused-function 76 -Wno-error=logical-op 77) 78 79set(WHOLE_LINK 80 true 81) 82 83set(MAIN_COMPONENT 84 false 85) 86 87build_component()