Add a wrapper class for GstMiniObject.
[qtgstreamer:qtgstreamer.git] / src / CMakeLists.txt
1 include_directories(${GSTREAMER_INCLUDE_DIR} ${GLIB2_INCLUDE_DIR}
2                     ${LIBXML2_INCLUDE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
3
4 set(QtGstreamer_SRCS
5     qgstglobal.cpp
6     qgstobject.cpp
7     qgstelement.cpp
8     qgstbin.cpp
9     qgstpipeline.cpp
10     qgstelementfactory.cpp
11     qgstpad.cpp
12     qgstghostpad.cpp
13     qgstbus.cpp
14     qgstvalue.cpp
15     qgstcaps.cpp
16     qgststructure.cpp
17     qgstminiobject.cpp
18     interfaces/qgstxoverlay.cpp
19 )
20
21 set(QtGstreamer_HEADERS
22     qgstglobal.h
23     qgstobject.h
24     qgstelement.h
25     qgstbin.h
26     qgstpipeline.h
27     qgstelementfactory.h
28     qgstpad.h
29     qgstghostpad.h
30     qgstbus.h
31     qgstvalue.h
32     qgstcaps.h
33     qgststructure.h
34     qgstminiobject.h
35     qgstdeclarations.h
36     interfaces/qgstxoverlay.h
37
38
39 automoc4_add_library(QtGstreamer SHARED ${QtGstreamer_SRCS})
40 set_target_properties(QtGstreamer PROPERTIES SOVERSION 0 VERSION 0.0.1)
41 target_link_libraries(QtGstreamer ${QT_QTCORE_LIBRARY} ${GSTREAMER_LIBRARIES}
42                                   ${GSTREAMER_INTERFACE_LIBRARY} ${GOBJECT_LIBRARIES})
43
44 install(TARGETS QtGstreamer DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
45
46 foreach(header ${QtGstreamer_HEADERS})
47     get_filename_component(header_path ${header} PATH)
48     install(FILES ${header} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/QtGstreamer/${header_path})
49 endforeach(header ${QtGstreamer_HEADERS})