project(${MV_COMMON_LIB_NAME}) cmake_minimum_required(VERSION 2.6...3.13) file(GLOB MV_COMMON_SRC_LIST "${PROJECT_SOURCE_DIR}/src/*.cpp" "${PROJECT_SOURCE_DIR}/src/*.c") find_package(OpenCV REQUIRED imgproc) if(NOT OpenCV_FOUND) message(SEND_ERROR "Failed to find OpenCV") return() endif() pkg_check_modules(${PROJECT_NAME}_DEP REQUIRED json-glib-1.0 capi-system-info capi-media-tool dlog) if(FORCED_STATIC_BUILD) add_library(${PROJECT_NAME} STATIC ${MV_COMMON_SRC_LIST}) else() add_library(${PROJECT_NAME} SHARED ${MV_COMMON_SRC_LIST}) endif() if(WITH_DA_PROFILE) target_compile_definitions(${PROJECT_NAME} PUBLIC -DWITH_DA_PROFILE) endif() target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS} ${${PROJECT_NAME}_DEP_LIBRARIES}) target_include_directories(${PROJECT_NAME} PUBLIC include ${${PROJECT_NAME}_DEP_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/include) target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Werror) install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})