1# 2# Macro to declare an video encoder plugin 3# 4include(admPluginLocation) 5SET(VE_PLUGIN_DIR "${AVIDEMUX_LIB_DIR}/${ADM_PLUGIN_DIR}/videoEncoders/") 6MACRO(INIT_VIDEO_ENCODER _lib) 7 ADD_DEFINITIONS("-DADM_MINIMAL_UI_INTERFACE") 8 9ENDMACRO(INIT_VIDEO_ENCODER) 10 11MACRO(INSTALL_VIDEO_ENCODER _lib) 12 INSTALL(TARGETS ${_lib} 13 DESTINATION "${VE_PLUGIN_DIR}" 14 COMPONENT plugins 15 ) 16 IF(NOT MSVC) 17 SET(EXTRALIB "m") 18 ENDIF(NOT MSVC) 19 TARGET_LINK_LIBRARIES(${_lib} ADM_core6 ADM_coreUI6 ADM_coreVideoEncoder6 ADM_coreImage6 ADM_coreUtils6 ${EXTRALIB}) 20ENDMACRO(INSTALL_VIDEO_ENCODER) 21 22MACRO(ADD_VIDEO_ENCODER name) 23 ADM_ADD_SHARED_LIBRARY(${name} ${ARGN}) 24ENDMACRO(ADD_VIDEO_ENCODER name) 25 26