diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..9ba06c4 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,47 @@ +# Copyright (c) 2021 ARM Limited. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +add_library(mbed-mqtt INTERFACE) + +target_include_directories(mbed-mqtt + INTERFACE + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/ + ./paho_mqtt-sn_embedded_c/MQTTSNClient/src/ + ./paho_mqtt_embedded_c/MQTTPacket/src/ + ./paho_mqtt_embedded_c/MQTTClient/src/ + ./paho_mqtt_embedded_c/MQTTClient/src/mbed/ + ./src/ +) + +target_sources(mbed-mqtt + INTERFACE + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNSerializePublish.c + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNSubscribeServer.c + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNUnsubscribeServer.c + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNPacket.c + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNConnectServer.c + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNSearchClient.c + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNUnsubscribeClient.c + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNSubscribeClient.c + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNSearchServer.c + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNConnectClient.c + ./paho_mqtt-sn_embedded_c/MQTTSNPacket/src/MQTTSNDeserializePublish.c + ./paho_mqtt_embedded_c/MQTTPacket/src/MQTTSerializePublish.c + ./paho_mqtt_embedded_c/MQTTPacket/src/MQTTConnectServer.c + ./paho_mqtt_embedded_c/MQTTPacket/src/MQTTConnectClient.c + ./paho_mqtt_embedded_c/MQTTPacket/src/MQTTDeserializePublish.c + ./paho_mqtt_embedded_c/MQTTPacket/src/MQTTUnsubscribeServer.c + ./paho_mqtt_embedded_c/MQTTPacket/src/MQTTPacket.c + ./paho_mqtt_embedded_c/MQTTPacket/src/MQTTUnsubscribeClient.c + ./paho_mqtt_embedded_c/MQTTPacket/src/MQTTSubscribeClient.c + ./paho_mqtt_embedded_c/MQTTPacket/src/MQTTSubscribeServer.c + ./paho_mqtt_embedded_c/MQTTPacket/src/MQTTFormat.c + ./src/MQTTClientMbedOs.cpp +) + +target_link_libraries(mbed-mqtt + INTERFACE + mbed-os + mbed-netsocket + mbed-greentea +) diff --git a/README.md b/README.md index d0f11b6..c2f88d3 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,21 @@ See [mbed_lib.json](mbed_lib.json) for all configurable options. See [test README](TESTS/mqtt/README.md) to find out about tests-specific configuration configuration. +### Building with CLI V2 + +Assuming you have this repository cloned or somehow available at the `/mbed-mqtt` directory. + +Add to your project's `CMakeLists.txt` file the following lines: + +``` +add_subdirectory(mbed-mqtt) + +target_link_libraries(${APP_TARGET} + mbed-mqtt +) + +``` + ### API and usage Mbed-os uses [Eclipse paho project emmbedded c implementation of MQTT protocol](https://github.com/eclipse/paho.mqtt.embedded-c) and [MQTT-SN protocol](https://github.com/eclipse/paho.mqtt-sn.embedded-c/).