4 'ges-meta-container.c',
10 'ges-source-clip-asset.c',
11 'ges-base-effect-clip.c',
15 'ges-operation-clip.c',
16 'ges-base-transition-clip.c',
17 'ges-transition-clip.c',
18 'ges-time-overlay-clip.c',
22 'ges-text-overlay-clip.c',
26 'ges-track-element.c',
31 'ges-video-uri-source.c',
32 'ges-audio-uri-source.c',
34 'ges-multi-file-source.c',
36 'ges-audio-transition.c',
37 'ges-video-transition.c',
38 'ges-video-test-source.c',
39 'ges-audio-test-source.c',
49 'ges-track-element-asset.c',
52 'ges-base-xml-formatter.c',
53 'ges-xml-formatter.c',
54 'ges-command-line-formatter.c',
55 'ges-auto-transition.c',
56 'ges-timeline-element.c',
57 'ges-timeline-tree.c',
61 'ges-smart-video-mixer.c',
65 'ges-structured-interface.c',
66 'ges-structure-parser.c',
68 'gstframepositioner.c'
77 'ges-meta-container.h',
83 'ges-source-clip-asset.h',
85 'ges-base-effect-clip.h',
87 'ges-operation-clip.h',
88 'ges-base-transition-clip.h',
89 'ges-transition-clip.h',
91 'ges-time-overlay-clip.h',
94 'ges-text-overlay-clip.h',
100 'ges-track-element.h',
101 'ges-track-element-deprecated.h',
104 'ges-video-source.h',
105 'ges-audio-source.h',
106 'ges-video-uri-source.h',
107 'ges-audio-uri-source.h',
108 'ges-image-source.h',
109 'ges-multi-file-source.h',
111 'ges-audio-transition.h',
112 'ges-video-transition.h',
113 'ges-video-test-source.h',
114 'ges-audio-test-source.h',
115 'ges-title-source.h',
116 'ges-text-overlay.h',
122 'ges-track-element-asset.h',
125 'ges-base-xml-formatter.h',
126 'ges-xml-formatter.h',
127 'ges-command-line-formatter.h',
128 'ges-timeline-element.h',
130 'ges-effect-asset.h',
136 if libxml_dep.found()
137 ges_sources += files(['ges-pitivi-formatter.c'])
138 ges_headers += files(['ges-pitivi-formatter.h'])
141 version_data = configuration_data()
142 version_data.set('GES_VERSION_MAJOR', gst_version_major)
143 version_data.set('GES_VERSION_MINOR', gst_version_minor)
144 version_data.set('GES_VERSION_MICRO', gst_version_micro)
145 version_data.set('GES_VERSION_NANO', gst_version_nano)
147 ges_headers += [configure_file(input : 'ges-version.h.in',
148 output : 'ges-version.h',
149 install_dir : join_paths(get_option('includedir'), 'gstreamer-1.0/ges'),
150 configuration : version_data)]
152 install_headers(ges_headers, subdir : 'gstreamer-1.0/ges')
154 flex = find_program('flex', required : false)
156 flex = find_program('win_flex', required : false)
158 error('flex not found')
162 parser = custom_target('gesparselex',
164 output : ['lex.priv_ges_parse_yy.c', 'ges-parse-lex.h'],
165 command : [flex, '-Ppriv_ges_parse_yy', '--header-file=@OUTPUT1@', '-o', '@OUTPUT0@', '@INPUT@']
170 ges_resources = gnome.compile_resources(
171 'ges-resources', 'ges.resource',
177 libges = library('ges-1.0', ges_sources, parser, ges_resources,
178 version : libversion,
179 soversion : soversion,
180 darwin_versions : osxversion,
181 c_args : [ges_c_args] + ['-DBUILDING_GES'],
182 include_directories : [configinc],
184 dependencies : libges_deps)
188 ges_gir_extra_args = gir_init_section + [ '--c-include=ges/ges.h' ]
189 if meson.is_subproject()
190 # FIXME: There must be a better way to do this
191 # Need to pass the include path to find gst/gst.h and gst/gstenumtypes.h (built)
192 ges_gir_extra_args += ['--cflags-begin',
193 '-I' + meson.current_source_dir() + '/..',
194 '-I' + meson.current_build_dir() + '/..',
197 ges_gir = gnome.generate_gir(libges,
198 sources : ges_sources + ges_headers,
200 nsversion : apiversion,
201 identifier_prefix : 'GES',
202 symbol_prefix : 'ges',
203 export_packages : 'gst-editing-services-1.0',
204 includes : ['Gst-1.0', 'GstPbutils-1.0', 'GstVideo-1.0', 'Gio-2.0', 'GObject-2.0'],
206 dependencies : libges_deps,
207 extra_args : ges_gir_extra_args
210 ges_gen_sources += [ges_gir]
213 ges_dep = declare_dependency(link_with : libges,
214 include_directories : [configinc],
215 sources : ges_gen_sources,
216 dependencies : libges_deps,