1# 2# Macro to declare an video encoder plugin, qt4 flavor 3# 4include(plugin_qt4) 5include(admAsNeeded) 6include(admPluginLocation) 7MACRO(ADD_VIDEO_ENCODER_QT4 name srcQ headerQ uiQ) 8 #INIT_VIDEO_ENCODER(${name}) 9 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${QT_INCLUDE_DIR}) 10 ADM_ADD_QT_INCLUDE_DIR(${QT_EXTENSION} ADM_UIs) 11 ADM_QT_WRAP_UI(qt4_ui ${uiQ}.ui) 12 ADM_QT_WRAP_CPP(qt4_cpp ${headerQ}) 13 ADD_LIBRARY(${name} SHARED ${ARGN} ${srcQ} ${qt4_cpp} ${qt4_ui}) 14 AS_NEEDED(${name}) 15 ADD_TARGET_CFLAGS(${name} "-DADM_UI_TYPE_BUILD=4") 16 TARGET_LINK_LIBRARIES( ${name} ADM_UI${QT_LIBRARY_EXTENSION}6 ) 17 TARGET_LINK_LIBRARIES(${name} ${QT_QTGUI_LIBRARY} ${QT_QTCORE_LIBRARY}) 18 19ENDMACRO(ADD_VIDEO_ENCODER_QT4 ) 20 21 22 23MACRO(INSTALL_VIDEO_ENCODER_QT4 _lib) 24 INSTALL(TARGETS ${_lib} 25 DESTINATION "${VE_PLUGIN_DIR}/${QT_EXTENSION}" 26 COMPONENT plugins 27 ) 28 IF(NOT MSVC) 29 SET(EXTRALIB "m") 30 ENDIF(NOT MSVC) 31 TARGET_LINK_LIBRARIES(${_lib} ADM_core6 ADM_coreUI6 ADM_coreVideoEncoder6 ADM_coreImage6 ADM_coreUtils6 ${EXTRALIB}) 32ENDMACRO(INSTALL_VIDEO_ENCODER_QT4) 33 34 35 36 37