[Build] build option tizen
authorJaeyun <jy1210.jung@samsung.com>
Thu, 20 Oct 2022 08:29:51 +0000 (17:29 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Wed, 7 Dec 2022 10:03:24 +0000 (19:03 +0900)
Add flag - build on Tizen and add dependency to dlog.

Signed-off-by: Jaeyun <jy1210.jung@samsung.com>
CMakeLists.txt
packaging/nnstreamer-edge.spec

index 66df73deabb300ed3c04aaa6ea64f93bb6db2ed6..c1ec234c81d631d34740b1c25119cc19ea42510c 100644 (file)
@@ -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()
 
index 42dfb7bfd168fdd14b21bb38260d2a76ccfd6f1e..f4a4bb06a054712ebf3e97326e6201c3d4d6858f 100644 (file)
@@ -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