ADD_SUBDIRECTORY(inference)
ADD_SUBDIRECTORY(services)
ADD_SUBDIRECTORY(test)
-ADD_SUBDIRECTORY(visualizer)
+IF (${USE_VISUALIZER})
+ ADD_SUBDIRECTORY(visualizer)
+ENDIF()
SET(PC_NAME ${PROJECT_NAME})
SET(PC_LDFLAGS -l${PROJECT_NAME})
BuildRequires: pkgconfig(grpc++)
BuildRequires: pkgconfig(re2)
+%define enable_visualizer 0
+
%description
SingleO AI Service Framework
-DUSE_INPUT_OPENCV_BACKEND=ON \
-DUSE_AUTOZOOM_API=ON \
-DUSE_FOCUSFINDER_API=ON \
- -DUSE_INPUT_CAMERA_API_BACKEND=ON
+ -DUSE_INPUT_CAMERA_API_BACKEND=ON \
+ -DUSE_VISUALIZER=%{enable_visualizer}
make %{?jobs:-j%jobs}
%manifest singleo.manifest
%license LICENSE.APLv2
%{_libdir}/libsingleo_service.so
+%if "%{enable_visualizer}" == "1"
%{_libdir}/libsingleo_visualizer.so
+%endif
%files devel
%{_libdir}/pkgconfig/*.pc
%files test
%{_bindir}/test_singleo
+%if "%{enable_visualizer}" == "1"
%{_bindir}/test_singleo_on_screen
+%endif
%{_bindir}/test_singleo_task_manger
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
-SET(TEST_SOURCE_ON_SCREEN_LIST test_autozoom_on_screen.cpp)
+FIND_PACKAGE(OpenCV REQUIRED imgproc highgui)
+IF(NOT OpenCV_FOUND)
+ MESSAGE(SEND_ERROR "Failed to find OpenCV")
+ RETURN()
+ENDIF()
+
+IF (${USE_VISUALIZER})
+ SET(TEST_SOURCE_ON_SCREEN_LIST test_autozoom_on_screen.cpp)
-ADD_EXECUTABLE(test_singleo_on_screen ${TEST_SOURCE_ON_SCREEN_LIST})
-TARGET_COMPILE_DEFINITIONS(test_singleo_on_screen PRIVATE -DTEST_RES_PATH="${TEST_RES_PATH}")
-TARGET_INCLUDE_DIRECTORIES(test_singleo_on_screen PRIVATE ../../capi/ ../../common/include ../../visualizer/include)
-TARGET_LINK_LIBRARIES(test_singleo_on_screen
- gtest gtest_main pthread singleo_service singleo_visualizer opencv_imgcodecs)
+ ADD_EXECUTABLE(test_singleo_on_screen ${TEST_SOURCE_ON_SCREEN_LIST})
+ TARGET_COMPILE_DEFINITIONS(test_singleo_on_screen PRIVATE -DTEST_RES_PATH="${TEST_RES_PATH}")
+ TARGET_INCLUDE_DIRECTORIES(test_singleo_on_screen PRIVATE ${OpenCV_INCLUDE_DIRS} ../../capi/ ../../common/include ../../visualizer/include)
+ TARGET_LINK_LIBRARIES(test_singleo_on_screen
+ gtest gtest_main pthread singleo_service singleo_visualizer ${OpenCV_LIBS})
-INSTALL(TARGETS test_singleo_on_screen DESTINATION ${CMAKE_INSTALL_BINDIR})
+ INSTALL(TARGETS test_singleo_on_screen DESTINATION ${CMAKE_INSTALL_BINDIR})
+ENDIF()
SET(TEST_SOURCE_TASK_MANAGER_LIST test_task_manager.cpp)
ADD_EXECUTABLE(test_singleo_task_manger ${TEST_SOURCE_TASK_MANAGER_LIST})
TARGET_COMPILE_DEFINITIONS(test_singleo_task_manger PRIVATE -DTEST_RES_PATH="${TEST_RES_PATH}")
-TARGET_INCLUDE_DIRECTORIES(test_singleo_task_manger PRIVATE ../../capi/ ../../common/include ../../inference/include ../../services/task_manager/include ../../services/common/include ../../visualizer/include)
+TARGET_INCLUDE_DIRECTORIES(test_singleo_task_manger PRIVATE ${OpenCV_INCLUDE_DIRS} ../../capi/ ../../common/include ../../log/include ../../inference/include ../../services/task_manager/include ../../services/common/include)
TARGET_LINK_LIBRARIES(test_singleo_task_manger
- gtest gtest_main pthread singleo_service singleo_visualizer opencv_imgcodecs)
+ gtest gtest_main pthread singleo_service ${OpenCV_LIBS})
INSTALL(TARGETS test_singleo_task_manger DESTINATION ${CMAKE_INSTALL_BINDIR})