From 70258a4032f5d0ec67a8c68af62afacbc2b7a073 Mon Sep 17 00:00:00 2001 From: Jaeyun Date: Thu, 20 Oct 2022 17:29:51 +0900 Subject: [PATCH] [Build] build option tizen Add flag - build on Tizen and add dependency to dlog. Signed-off-by: Jaeyun --- CMakeLists.txt | 17 +++++++++++++++-- packaging/nnstreamer-edge.spec | 8 +++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 66df73d..c1ec234 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,7 @@ INCLUDE(FindPkgConfig) OPTION(ENABLE_TEST "Enable Test case" OFF) OPTION(ENABLE_DEBUG "Enable Debug" OFF) +OPTION(ENABLE_TIZEN "Enable Tizen build" OFF) # Default features. You may change the features according to your needs. OPTION(MQTT_SUPPORT "Enable MQTT" OFF) @@ -41,6 +42,19 @@ SET(SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src) SET(INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include) SET(NNS_EDGE_SRC_DIR ${SOURCE_DIR}/libnnstreamer-edge) +# Build options and required packages +SET(REQUIRE_PKGS "") + +IF(ENABLE_TIZEN) + ADD_DEFINITIONS(-D__TIZEN__=1) + SET(REQUIRE_PKGS "${REQUIRE_PKGS} dlog") +ENDIF() + +IF(NOT ${REQUIRE_PKGS} STREQUAL "") + PKG_CHECK_MODULES(EDGE_REQUIRE_PKGS REQUIRED ${REQUIRE_PKGS}) +ENDIF() + +# MQTT Library IF(MQTT_SUPPORT) FIND_LIBRARY(MOSQUITTO_LIB NAMES mosquitto) IF(NOT MOSQUITTO_LIB) @@ -82,8 +96,7 @@ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${NNS_EDGE_FLAGS}") ADD_SUBDIRECTORY(src) IF (ENABLE_TEST) - SET(TEST_REQUIRES_LIST gtest) - PKG_CHECK_MODULES(TEST_REQUIRE_PKGS REQUIRED ${TEST_REQUIRES_LIST}) + PKG_CHECK_MODULES(TEST_REQUIRE_PKGS REQUIRED "gtest") ADD_SUBDIRECTORY(tests) ENDIF() diff --git a/packaging/nnstreamer-edge.spec b/packaging/nnstreamer-edge.spec index 42dfb7b..f4a4bb0 100644 --- a/packaging/nnstreamer-edge.spec +++ b/packaging/nnstreamer-edge.spec @@ -74,6 +74,12 @@ HTML pages of lcov results of nnstreamer-edge generated during rpm build %endif %endif +%if %{with tizen} +%define enable_tizen -DENABLE_TIZEN=ON +%else +%define enable_tizen -DENABLE_TIZEN=OFF +%endif + %if 0%{?unit_test} %define enable_unittest -DENABLE_TEST=ON %else @@ -118,7 +124,7 @@ pushd build %cmake .. \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DVERSION=%{version} \ - %{enable_unittest} %{enable_mqtt} %{enable_aitt} + %{enable_tizen} %{enable_unittest} %{enable_mqtt} %{enable_aitt} make %{?jobs:-j%jobs} popd -- 2.34.1