• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()