[Debian] Use paho-mqtt w/o pkgconfing
authorgichan <gichan2.jang@samsung.com>
Thu, 21 Jul 2022 08:34:51 +0000 (17:34 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Fri, 29 Jul 2022 02:15:55 +0000 (11:15 +0900)
 - Use paho-mqtt without pkgcong.

Signed-off-by: gichan <gichan2.jang@samsung.com>
CMakeLists.txt
src/CMakeLists.txt

index dada8e87a7b114c6ef15be3d5478256b7610e9ac..ae8891ec225ea32a4c1e5dfd7abd7d8cd54f9f25 100644 (file)
@@ -38,7 +38,7 @@ SET(NNS_EDGE_SRC_DIR  ${SOURCE_DIR}/libnnstreamer-edge)
 
 # Check requires packages
 # TODO FIXME remove glib dependency
-SET(REQUIRES_LIST "paho-mqtt-c glib-2.0 gio-2.0")
+SET(REQUIRES_LIST "glib-2.0 gio-2.0")
 
 INCLUDE(FindPkgConfig)
 PKG_CHECK_MODULES(EDGE_REQUIRE_PKGS REQUIRED ${REQUIRES_LIST})
index cfdb5ddc95da5cd0a00483723c2c1201aef9a1a6..d02a6ffaeebf353113ed10bb92eb0b99e2501861 100644 (file)
@@ -11,5 +11,13 @@ SET_TARGET_PROPERTIES(${NNS_EDGE_LIB_NAME} PROPERTIES VERSION ${SO_VERSION})
 TARGET_INCLUDE_DIRECTORIES(${NNS_EDGE_LIB_NAME} PRIVATE ${INCLUDE_DIR} ${EDGE_REQUIRE_PKGS_INCLUDE_DIRS})
 TARGET_LINK_LIBRARIES(${NNS_EDGE_LIB_NAME} ${EDGE_REQUIRE_PKGS_LDFLAGS})
 
+PKG_SEARCH_MODULE (PAHO_MQTT_PKG "paho-mqtt-c")
+IF (PAHO_MQTT_PKG_MODULE_NAME)
+    TARGET_LINK_LIBRARIES(${NNS_EDGE_LIB_NAME} ${PAHO_MQTT_PKG_LDFLAGS})
+ELSE()
+    MESSAGE (WARNING "paho-mqtt-c pkgcong is not found. Hardcoded build configuration is used.")
+    TARGET_LINK_LIBRARIES(${NNS_EDGE_LIB_NAME} paho-mqtt3a paho-mqtt3c paho-mqtt3as paho-mqtt3cs)
+ENDIF()
+
 INSTALL (TARGETS ${NNS_EDGE_LIB_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR})
 INSTALL (FILES ${INCLUDE_DIR}/nnstreamer-edge.h DESTINATION ${INCLUDE_INSTALL_DIR})