project(${fw_name})
cmake_minimum_required(VERSION 2.6)
+option(BUILD_ML_ONLY "Build mv_machine_learning only" OFF)
+
set(MV_COMMON_LIB_NAME "mv_common")
set(MV_BARCODE_DETECTOR_LIB_NAME "mv_barcode_detector" CACHE STRING
"Name of the library will be built for barcode detecting module (without extension).")
include(GNUInstallDirs)
add_subdirectory(mv_common)
+add_subdirectory(mv_machine_learning)
+if(NOT BUILD_ML_ONLY)
add_subdirectory(mv_barcode)
add_subdirectory(mv_image)
add_subdirectory(mv_face)
add_subdirectory(mv_surveillance)
-add_subdirectory(mv_machine_learning)
add_subdirectory(test)
+endif()
+if(BUILD_ML_ONLY)
+install(
+ DIRECTORY include/ DESTINATION include/media
+ FILES_MATCHING
+ PATTERN "*_private.h" EXCLUDE
+ PATTERN "*_inference*.h"
+ PATTERN "*_common*.h"
+ )
+else()
install(
DIRECTORY include/ DESTINATION include/media
FILES_MATCHING
PATTERN "*_private.h" EXCLUDE
PATTERN "*.h"
)
+endif()
set(PC_NAME ${fw_name})
set(PC_REQUIRED "${fw_name}-barcode ${fw_name}-face ${fw_name}-image ${fw_name}-surveillance ${fw_name}-inference")
${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
@ONLY
)
+
+if(NOT BUILD_ML_ONLY)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
+endif()
set(pc_dependents "capi-media-tool")
set(PC_NAME ${fw_name}-common)
# now all sub package dependent common
set(PC_REQUIRED ${fw_name}-common)
+if(NOT BUILD_ML_ONLY)
set(PC_NAME ${fw_name}-barcode)
set(PC_LDFLAGS "-l${MV_BARCODE_DETECTOR_LIB_NAME} -l${MV_BARCODE_GENERATOR_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
configure_file(
@ONLY
)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-surveillance.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
+endif()
set(PC_NAME ${fw_name}-inference)
set(PC_LDFLAGS "-l${MV_INFERENCE_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
Name: capi-media-vision
Summary: Media Vision library for Tizen Native API
-Version: 0.8.1
+Version: 0.8.2
Release: 0
Group: Multimedia/Framework
License: Apache-2.0 and BSD-3-Clause
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(capi-system-info)
BuildRequires: pkgconfig(opencv)
-BuildRequires: pkgconfig(zbar)
+BuildRequires: pkgconfig(json-glib-1.0)
+BuildRequires: dlogutil
BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(iniparser)
+BuildRequires: pkgconfig(inference-engine-interface-common)
+%if !0%{?ml_only:1}
+BuildRequires: pkgconfig(zbar)
# Change to the pkgconfig(zint) after zint package refactor
BuildRequires: zint
BuildRequires: zint-devel
-BuildRequires: pkgconfig(json-glib-1.0)
-BuildRequires: dlogutil
BuildRequires: pkgconfig(libavcodec)
BuildRequires: pkgconfig(libavformat)
BuildRequires: pkgconfig(libswscale)
BuildRequires: pkgconfig(gstreamer-base-1.0)
BuildRequires: pkgconfig(gstreamer-app-1.0)
BuildRequires: pkgconfig(libtzplatform-config)
-BuildRequires: pkgconfig(iniparser)
BuildRequires: pkgconfig(ncurses)
-BuildRequires: pkgconfig(inference-engine-interface-common)
BuildRequires: pkgconfig(check)
+%endif
+
+Requires: %{name}-machine_learning
+%if !0%{?ml_only:1}
Requires: %{name}-barcode
Requires: %{name}-face
Requires: %{name}-image
-Requires: %{name}-machine_learning
Requires: %{name}-surveillance
+%endif
%description
Media Vision library for Tizen Native API. Includes barcode detecting, barcode generating, face and image modules.
+%if !0%{?ml_only:1}
%package devel
Summary: Multimedia Vision Library (DEV)
Group: Multimedia/Framework
%description devel
Media Vision library for Tizen Native API (DEV). Includes barcode detecting, barcode generating, face and image modules.
+%endif
%if 0%{?gcov:1}
%package gcov
%description common-devel
Media Vision common library for Tizen Native API (DEV).
+%if !0%{?ml_only:1}
%package barcode
Summary: Multimedia Vision Barcode Library
Group: Multimedia/Framework
%description surveillance-devel
Media Vision Surveillance library for Tizen Native API (DEV).
+%endif
%package machine_learning
Summary: Multimedia Vision Machine Learning Library
%description machine_learning-devel
Media Vision Machine Learning library for Tizen Native API (DEV).
+%if !0%{?ml_only:1}
%package testsuite
Summary: Multimedia Vision Test Suite
Group: Multimedia/Framework
%description testsuite
Media Vision Test Suite.
+%endif
%prep
%setup -q
%endif
%cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+%if 0%{?ml_only:1}
+ -DBUILD_ML_ONLY=ON \
+%endif
%ifarch %arm aarch64
-DENABLE_NEON=ON
%endif
%manifest %{name}.manifest
%license LICENSE.APLv2
+%if !0%{?ml_only:1}
%files devel
%{_libdir}/pkgconfig/%{name}.pc
+%endif
%files common
%manifest %{name}.manifest
%{_includedir}/media/mv_common.h
%{_libdir}/pkgconfig/*common.pc
+%if !0%{?ml_only:1}
%files barcode
%manifest %{name}.manifest
%license LICENSE.APLv2
%files surveillance-devel
%{_includedir}/media/mv_surveillance*.h
%{_libdir}/pkgconfig/*surveillance.pc
+%endif
%files machine_learning
%manifest %{name}.manifest
%{_includedir}/media/mv_infer*.h
%{_libdir}/pkgconfig/*inference.pc
+%if !0%{?ml_only:1}
%files testsuite
%manifest %{name}.manifest
%license LICENSE.APLv2
%{_libdir}/libmv_*helper.so
%{_libdir}/libmv_testsuite*.so
%{_bindir}/mv_*
+%endif
%if 0%{?gcov:1}
%files gcov