OPTION(ENABLE_TEST "Enable Test case" OFF)
OPTION(ENABLE_DEBUG "Enable Debug" OFF)
+# Default features. You may change the features according to your needs.
+OPTION(MQTT_SUPPORT "Enable MQTT" ON)
+OPTION(AITT_SUPPORT "Enable AITT" ON)
+
IF (NOT DEFINED VERSION)
SET(VERSION 0.1.0)
ENDIF()
SET(INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
SET(NNS_EDGE_SRC_DIR ${SOURCE_DIR}/libnnstreamer-edge)
-# Paho MQTT Library
-SET(ENABLE_PAHO_MQTT OFF)
-
-PKG_SEARCH_MODULE(PAHO_MQTT_PKG "paho-mqtt-c")
-IF(PAHO_MQTT_PKG_FOUND)
- MESSAGE("Found Paho MQTT pkgconfig.")
- SET(ENABLE_PAHO_MQTT ON)
- SET(PAHO_MQTT_LIB ${PAHO_MQTT_PKG_LDFLAGS})
-ELSE()
- FIND_LIBRARY(PAHO_MQTT_LIB NAMES paho-mqtt3a paho-mqtt3c paho-mqtt3as paho-mqtt3cs)
-
- IF(NOT PAHO_MQTT_LIB)
- MESSAGE("Cannot find Paho MQTT library." )
+IF(MQTT_SUPPORT)
+ PKG_SEARCH_MODULE(PAHO_MQTT_PKG "paho-mqtt-c")
+ IF(PAHO_MQTT_PKG_FOUND)
+ MESSAGE("Found Paho MQTT pkgconfig.")
+ SET(PAHO_MQTT_LIB ${PAHO_MQTT_PKG_LDFLAGS})
ELSE()
- MESSAGE("Found Paho MQTT library.")
- SET(ENABLE_PAHO_MQTT ON)
- ENDIF()
-ENDIF()
+ FIND_LIBRARY(PAHO_MQTT_LIB NAMES paho-mqtt3a paho-mqtt3c paho-mqtt3as paho-mqtt3cs)
-IF(ENABLE_PAHO_MQTT)
+ IF(NOT PAHO_MQTT_LIB)
+ MESSAGE(FATAL_ERROR "Cannot find Paho MQTT library." )
+ ELSE()
+ MESSAGE("Found Paho MQTT library.")
+ ENDIF()
+ ENDIF()
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DENABLE_MQTT=1")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DENABLE_MQTT=1")
ENDIF()
# AITT Library
-SET(ENABLE_AITT OFF)
-FIND_LIBRARY(AITT_LIB NAMES aitt)
-IF(NOT AITT_LIB)
- MESSAGE("Cannot find AITT library.")
-ELSE()
- MESSAGE("Found AITT library.")
- SET(ENABLE_AITT ON)
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DENABLE_AITT=1")
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DENABLE_AITT=1")
- SET(AITT_INCLUDE_DIR ${PREFIX}/include/aitt)
+IF(AITT_SUPPORT)
+ FIND_LIBRARY(AITT_LIB NAMES aitt)
+ IF(NOT AITT_LIB)
+ MESSAGE("Cannot find AITT library.")
+ SET(AITT_SUPPORT OFF)
+ ELSE()
+ MESSAGE("Found AITT library.")
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DENABLE_AITT=1")
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DENABLE_AITT=1")
+ SET(AITT_INCLUDE_DIR ${PREFIX}/include/aitt)
+ ENDIF()
ENDIF()
ADD_SUBDIRECTORY(src)
${NNS_EDGE_SRC_DIR}/nnstreamer-edge-queue.c
)
-IF(ENABLE_PAHO_MQTT)
+IF(MQTT_SUPPORT)
SET(NNS_EDGE_SRCS ${NNS_EDGE_SRCS} ${NNS_EDGE_SRC_DIR}/nnstreamer-edge-mqtt.c)
ENDIF()
-IF(ENABLE_AITT)
+IF(AITT_SUPPORT)
SET(NNS_EDGE_SRCS ${NNS_EDGE_SRCS} ${NNS_EDGE_SRC_DIR}/nnstreamer-edge-aitt.c)
ENDIF()
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})
-IF(ENABLE_PAHO_MQTT)
+
+IF(MQTT_SUPPORT)
TARGET_LINK_LIBRARIES(${NNS_EDGE_LIB_NAME} ${PAHO_MQTT_LIB})
ENDIF()
-IF(ENABLE_AITT)
+
+IF(AITT_SUPPORT)
TARGET_LINK_LIBRARIES(${NNS_EDGE_LIB_NAME} ${AITT_LIB})
TARGET_INCLUDE_DIRECTORIES(${NNS_EDGE_LIB_NAME} PUBLIC ${AITT_INCLUDE_DIR})
ENDIF()