2a1c083a1450ab9da557e0810f5314a8ec5c1e37
[platform/core/api/mediavision.git] / mv_machine_learning / object_detection / CMakeLists.txt
1 project(${MV_OBJECT_DETECTION_LIB_NAME})
2 cmake_minimum_required(VERSION 2.6...3.13)
3
4 pkg_check_modules(${PROJECT_NAME}_DEP REQUIRED inference-engine-interface-common iniparser json-glib-1.0)
5 file(GLOB MV_OBJECT_DETECTION_SOURCE_LIST  "${PROJECT_SOURCE_DIR}/src/*.c" "${PROJECT_SOURCE_DIR}/src/*.cpp" "${PROJECT_SOURCE_DIR}/../meta/src/*.cpp")
6
7 find_package(OpenCV REQUIRED dnn imgproc)
8 if(NOT OpenCV_FOUND)
9         message(SEND_ERROR "OpenCV NOT FOUND")
10         return()
11 endif()
12
13 add_library(${PROJECT_NAME} SHARED ${MV_OBJECT_DETECTION_SOURCE_LIST})
14 target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} ${${PROJECT_NAME}_DEP_LIBRARIES} mv_inference mv_ml_common)
15 target_include_directories(${PROJECT_NAME} PRIVATE include ../inference/include ../common/include ../meta/include)
16 install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
17 install(
18         DIRECTORY ${PROJECT_SOURCE_DIR}/../../include/ DESTINATION include/media
19         FILES_MATCHING
20         PATTERN "mv_object_detection_internal.h"
21         PATTERN "mv_object_detection_type.h"
22         PATTERN "mv_face_detection_internal.h"
23         PATTERN "mv_face_detection_type.h"
24         )
25 install(
26         DIRECTORY ${PROJECT_SOURCE_DIR}/include/ DESTINATION include/media
27         FILES_MATCHING
28         PATTERN "iobject_detection.h"
29         PATTERN "object_detection_type.h"
30         )