1 set(fw_name "capi-media-vision")
3 cmake_minimum_required(VERSION 2.6)
5 option(BUILD_ML_ONLY "Build mv_machine_learning only" OFF)
7 set(MV_COMMON_LIB_NAME "mv_common")
8 set(MV_BARCODE_DETECTOR_LIB_NAME "mv_barcode_detector" CACHE STRING
9 "Name of the library will be built for barcode detecting module (without extension).")
10 set(MV_BARCODE_GENERATOR_LIB_NAME "mv_barcode_generator" CACHE STRING
11 "Name of the library will be built for barcode generating module (without extension).")
12 set(MV_IMAGE_LIB_NAME "mv_image" CACHE STRING
13 "Name of the library will be built for image module (without extension).")
14 set(MV_FACE_LIB_NAME "mv_face" CACHE STRING
15 "Name of the library will be built for barcode generating module (without extension).")
16 set(MV_SURVEILLANCE_LIB_NAME "mv_surveillance" CACHE STRING
17 "Name of the library will be built for surveillance module (without extension).")
18 set(MV_INFERENCE_LIB_NAME "mv_inference" CACHE STRING
19 "Name of the library will be built for inference module (without extension).")
21 include(FindPkgConfig)
22 include(GNUInstallDirs)
24 add_subdirectory(mv_common)
25 add_subdirectory(mv_machine_learning)
27 add_subdirectory(mv_barcode)
28 add_subdirectory(mv_image)
29 add_subdirectory(mv_face)
30 add_subdirectory(mv_surveillance)
31 add_subdirectory(test)
36 DIRECTORY include/ DESTINATION include/media
38 PATTERN "*_private.h" EXCLUDE
39 PATTERN "*_inference*.h"
44 DIRECTORY include/ DESTINATION include/media
46 PATTERN "*_private.h" EXCLUDE
51 set(PC_NAME ${fw_name})
52 set(PC_REQUIRED "${fw_name}-barcode ${fw_name}-face ${fw_name}-image ${fw_name}-surveillance ${fw_name}-inference")
53 set(PC_LDFLAGS "-l${MV_COMMON_LIB_NAME} -l${MV_BARCODE_DETECTOR_LIB_NAME} -l${MV_BARCODE_GENERATOR_LIB_NAME} \
54 -l${MV_IMAGE_LIB_NAME} -l${MV_FACE_LIB_NAME} -l${MV_SURVEILLANCE_LIB_NAME} -l${MV_INFERENCE_LIB_NAME}")
58 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
63 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
66 set(pc_dependents "capi-media-tool")
67 set(PC_NAME ${fw_name}-common)
68 set(PC_REQUIRED ${pc_dependents})
69 set(PC_LDFLAGS "-l${MV_COMMON_LIB_NAME}")
72 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-common.pc
75 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-common.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
77 # now all sub package dependent common
78 set(PC_REQUIRED ${fw_name}-common)
81 set(PC_NAME ${fw_name}-barcode)
82 set(PC_LDFLAGS "-l${MV_BARCODE_DETECTOR_LIB_NAME} -l${MV_BARCODE_GENERATOR_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
85 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-barcode.pc
88 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-barcode.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
90 set(PC_NAME ${fw_name}-face)
91 set(PC_LDFLAGS "-l${MV_FACE_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
94 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-face.pc
97 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-face.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
99 set(PC_NAME ${fw_name}-image)
100 set(PC_LDFLAGS "-l${MV_IMAGE_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
103 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-image.pc
106 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-image.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
108 set(PC_NAME ${fw_name}-surveillance)
109 set(PC_LDFLAGS "-l${MV_SURVEILLANCE_LIB_NAME} -l${MV_FACE_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
112 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-surveillance.pc
115 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-surveillance.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
118 set(PC_NAME ${fw_name}-inference)
119 set(PC_LDFLAGS "-l${MV_INFERENCE_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
122 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-inference.pc
125 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-inference.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)