set(MODULE_NAME "libfacecapture") set(MODULE_PREFIX "LIB_FACECAPTURE_FUNC") if(MSVC) set(CUSTOM_OPENCV_INCLUDES_DIR ${CONAN_INCLUDE_DIRS_OPENCV}) set(CUSTOM_OPENCV_LIBS_DIR ${CONAN_LIB_DIRS_OPENCV}) set(CUSTOM_OPENCV_LIBS ${CONAN_LIBS_OPENCV}) else(MSVC) if(RVC_DEBUG_MODE) set(OPENCV_DYNAMIC_LIBS opencv_calib3d opencv_core opencv_features2d opencv_flann opencv_highgui opencv_imgcodecs opencv_imgproc opencv_ml opencv_objdetect opencv_photo opencv_video opencv_videoio opencv_videostab ) else() set(OPENCV_DYNAMIC_LIBS opencv_calib3d opencv_core opencv_features2d opencv_flann opencv_highgui opencv_imgcodecs opencv_imgproc opencv_ml opencv_objdetect opencv_photo opencv_video opencv_videoio opencv_videostab ) endif(RVC_DEBUG_MODE) endif(MSVC) set(${MODULE_PREFIX}_SRCS libfacecapture.cpp libfacecapture.h ) add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS}) if(MSVC) target_include_directories(${MODULE_NAME} PRIVATE ${RVC_COMMON_INCLUDE_DIR} ${OTHER_LIB_BASE_DIR}/libvideoqueue ${CUSTOM_OPENCV_INCLUDES_DIR} ${CUSTOM_OPENCV_INCLUDES_DIR}/opencv ) else(MSVC) target_include_directories(${MODULE_NAME} PRIVATE ${RVC_COMMON_INCLUDE_DIR} ${OTHER_LIB_BASE_DIR}/libvideoqueue ${CONAN_INCLUDE_DIRS_OPENCV} ${CONAN_INCLUDE_DIRS_OPENCV}/opencv ) endif(MSVC) target_compile_definitions(${MODULE_NAME} PUBLIC "LIBFACECAPTURE_EXPORTS") # 添加需要依赖的其他共享库(包括系统库) if(MSVC) target_link_directories(${MODULE_NAME} PRIVATE ${CUSTOM_OPENCV_LIBS_DIR} ) else(MSVC) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_BIN_DIRS_OPENCV} ) endif(MSVC) if(MSVC) target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS} videoqueue ${CUSTOM_OPENCV_LIBS} ) else(MSVC) target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS} videoqueue ${OPENCV_DYNAMIC_LIBS} ) endif(MSVC) deploy_others(${MODULE_PREFIX} ${MODULE_NAME}) # 设置要依赖拷贝的第三方库 if(MSVC) set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE) else() set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_LIB_DIRS} ${CONAN_BIN_DIRS_OPENCV} PARENT_SCOPE) ENDIF(MSVC)