20 QGst/pluginfeature.cpp
21 QGst/elementfactory.cpp
29 ${CMAKE_CURRENT_BINARY_DIR}/gen.cpp
34 QGlib/quark.h QGlib/Quark
35 QGlib/type.h QGlib/Type
36 QGlib/refpointer.h QGlib/RefPointer
37 QGlib/paramspec.h QGlib/ParamSpec
38 QGlib/object.h QGlib/Object
39 QGlib/value.h QGlib/Value
40 QGlib/closure.h QGlib/Closure
42 QGlib/signal.h QGlib/Signal
44 QGlib/error.h QGlib/Error
46 QGst/global.h QGst/Global
48 QGst/structs.h QGst/Fourcc
53 QGst/structure.h QGst/Structure
55 QGst/miniobject.h QGst/MiniObject
56 QGst/object.h QGst/Object
58 QGst/ghostpad.h QGst/GhostPad
59 QGst/element.h QGst/Element
60 QGst/pluginfeature.h QGst/PluginFeature
61 QGst/elementfactory.h QGst/ElementFactory
63 QGst/childproxy.h QGst/ChildProxy
64 QGst/pipeline.h QGst/Pipeline
65 QGst/message.h QGst/Message
67 QGst/parse.h QGst/Parse
68 QGst/urihandler.h QGst/UriHandler
97 # Setup the environment
98 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${GSTREAMER_INCLUDE_DIR}
99 ${GLIB2_INCLUDE_DIR} ${LIBXML2_INCLUDE_DIR} ${QTGSTREAMER_INCLUDES})
100 add_definitions(${QTGSTREAMER_DEFINITIONS})
101 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${QTGSTREAMER_FLAGS}")
104 # Add command to generate gen.cpp using codegen
105 add_custom_command(OUTPUT gen.cpp
107 ARGS ${CODEGEN_HEADERS} > ${CMAKE_CURRENT_BINARY_DIR}/gen.cpp
108 DEPENDS codegen ${CODEGEN_HEADERS}
109 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
112 # Build and link QtGstreamer
113 if(STATIC_QTGSTREAMER)
114 automoc4_add_library(QtGstreamer STATIC ${QtGstreamer_SRCS})
116 automoc4_add_library(QtGstreamer SHARED ${QtGstreamer_SRCS})
119 set_target_properties(QtGstreamer PROPERTIES SOVERSION 0 VERSION 0.0.2)
120 target_link_libraries(QtGstreamer ${QT_QTCORE_LIBRARY} ${GSTREAMER_LIBRARIES}
121 ${GSTREAMER_INTERFACE_LIBRARY} ${GOBJECT_LIBRARIES})
122 target_link_libraries(QtGstreamer LINK_INTERFACE_LIBRARIES ${QT_QTCORE_LIBRARY})
125 # Install the library
126 install(TARGETS QtGstreamer DESTINATION ${CMAKE_INSTALL_PREFIX}/lib EXPORT QtGstreamerTargets)
128 # Install the cmake scripts that are used to find the installed library from external projects
129 install(EXPORT QtGstreamerTargets DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/QtGstreamer)
130 install(FILES ${CMAKE_SOURCE_DIR}/cmake/modules/FindQtGstreamer.cmake
131 DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/QtGstreamer
132 RENAME QtGstreamerConfig.cmake)
134 # Install the headers
135 foreach(header ${INSTALLED_HEADERS})
136 get_filename_component(header_path ${header} PATH)
137 install(FILES ${header} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/QtGstreamer/${header_path})
138 endforeach(header ${INSTALLED_HEADERS})