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