set(MODULE_NAME "libvideorecord") set(MODULE_PREFIX "LIBVIDEORECORD_FUNC") if(MSVC) set(RVC_FREETYPE_INCLUDE_DIRS ${CONAN_INCLUDE_DIRS_FREETYPE}) else(MSVC) set(RVC_FREETYPE_INCLUDE_DIRS ${CONAN_FREETYPE_ROOT}/include/freetype2) endif(MSVC) set(${MODULE_PREFIX}_SRCS libvideorecord.h libvideorecord.cpp libvideorecord_impl.h libvideorecord_impl.cpp FFmpegWriter.h FFmpegWriter.cpp ByteBuffer.h ByteBuffer.cpp CvxText.h CvxText.cpp ) add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS}) message(STATUS "freetype2: ${RVC_FREETYPE_INCLUDE_DIRS}") target_include_directories(${MODULE_NAME} PRIVATE ${RVC_COMMON_INCLUDE_DIR} ${CONAN_INCLUDE_DIRS_FFMPEG} ${RVC_FREETYPE_INCLUDE_DIRS} ${CONAN_INCLUDE_DIRS_SPEEXDSP} ${CONAN_INCLUDE_DIRS_OPENCV} ${CONAN_INCLUDE_DIRS_OPENCV}/opencv ${OTHER_LIB_BASE_DIR}/libaudioqueue ${OTHER_LIB_BASE_DIR}/libvideoqueue ${OTHER_LIB_BASE_DIR}/libaudions ${OTHER_LIB_PLATFORM_BASE_DIR}/rvcmediacommon/common_video ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideoframework ) if(MSVC) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_FFMPEG} ${CONAN_LIB_DIRS_SPEEXDSP} ${CONAN_LIB_DIRS_OPENCV} ${CONAN_LIB_DIRS_FREETYPE} audioqueue videoqueue libaudions ) else(MSVC) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_FFMPEG} ${CONAN_LIB_DIRS_SPEEXDSP} ${CONAN_BIN_DIRS_OPENCV} ${CONAN_LIB_DIRS_OPENCV} ${CONAN_LIB_DIRS_FREETYPE} audioqueue videoqueue libaudions ) endif(MSVC) target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS} PRIVATE ${CONAN_LIBS_FFMPEG} ${CONAN_LIBS_SPEEXDSP} ${CONAN_LIBS_OPENCV} ${CONAN_LIBS_FREETYPE} audioqueue videoqueue libaudions ) target_compile_definitions(${MODULE_NAME} PUBLIC "LIBVIDEORECORD_EXPORTS") 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)