4 'ges-meta-container.c',
10 'ges-base-effect-clip.c',
13 'ges-operation-clip.c',
14 'ges-base-transition-clip.c',
15 'ges-transition-clip.c',
19 'ges-text-overlay-clip.c',
23 'ges-track-element.c',
28 'ges-video-uri-source.c',
29 'ges-audio-uri-source.c',
31 'ges-multi-file-source.c',
33 'ges-audio-transition.c',
34 'ges-video-transition.c',
35 'ges-video-test-source.c',
36 'ges-audio-test-source.c',
46 'ges-track-element-asset.c',
49 'ges-base-xml-formatter.c',
50 'ges-xml-formatter.c',
51 'ges-command-line-formatter.c',
52 'ges-auto-transition.c',
53 'ges-timeline-element.c',
54 'ges-timeline-tree.c',
58 'ges-smart-video-mixer.c',
62 'ges-structured-interface.c',
63 'ges-structure-parser.c',
64 'gstframepositioner.c'
73 'ges-meta-container.h',
80 'ges-base-effect-clip.h',
82 'ges-operation-clip.h',
83 'ges-base-transition-clip.h',
84 'ges-transition-clip.h',
88 'ges-text-overlay-clip.h',
94 'ges-track-element.h',
99 'ges-video-uri-source.h',
100 'ges-audio-uri-source.h',
101 'ges-image-source.h',
102 'ges-multi-file-source.h',
104 'ges-audio-transition.h',
105 'ges-video-transition.h',
106 'ges-video-test-source.h',
107 'ges-audio-test-source.h',
108 'ges-title-source.h',
109 'ges-text-overlay.h',
115 'ges-track-element-asset.h',
118 'ges-base-xml-formatter.h',
119 'ges-xml-formatter.h',
120 'ges-command-line-formatter.h',
121 'ges-timeline-element.h',
123 'ges-effect-asset.h',
128 if libxml_dep.found()
129 ges_sources += files(['ges-pitivi-formatter.c'])
130 ges_headers += files(['ges-pitivi-formatter.h'])
133 version_data = configuration_data()
134 version_data.set('GES_VERSION_MAJOR', gst_version_major)
135 version_data.set('GES_VERSION_MINOR', gst_version_minor)
136 version_data.set('GES_VERSION_MICRO', gst_version_micro)
137 version_data.set('GES_VERSION_NANO', gst_version_nano)
139 configure_file(input : 'ges-version.h.in',
140 output : 'ges-version.h',
141 install_dir : join_paths(get_option('includedir'), 'gstreamer-1.0/ges'),
142 configuration : version_data)
144 install_headers(ges_headers, subdir : 'gstreamer-1.0/ges')
146 flex = find_program('flex', required : false)
148 flex = find_program('win_flex', required : false)
150 error('flex not found')
154 parser = custom_target('gesparselex',
156 output : ['lex.priv_ges_parse_yy.c', 'ges-parse-lex.h'],
157 command : [flex, '-Ppriv_ges_parse_yy', '--header-file=@OUTPUT1@', '-o', '@OUTPUT0@', '@INPUT@']
160 libges = library('ges-1.0', ges_sources, parser,
161 version : libversion,
162 soversion : soversion,
163 darwin_versions : osxversion,
164 c_args : [ges_c_args] + ['-DBUILDING_GES'],
165 include_directories : [configinc],
167 dependencies : libges_deps)
171 ges_gir_extra_args = gir_init_section + [ '--c-include=ges/ges.h' ]
172 if meson.is_subproject()
173 # FIXME: There must be a better way to do this
174 # Need to pass the include path to find gst/gst.h and gst/gstenumtypes.h (built)
175 ges_gir_extra_args += ['--cflags-begin',
176 '-I' + meson.current_source_dir() + '/..',
177 '-I' + meson.current_build_dir() + '/..',
180 ges_gir = gnome.generate_gir(libges,
181 sources : ges_sources + ges_headers,
183 nsversion : apiversion,
184 identifier_prefix : 'GES',
185 symbol_prefix : 'ges',
186 export_packages : 'gst-editing-services-1.0',
187 includes : ['Gst-1.0', 'GstPbutils-1.0', 'GstVideo-1.0', 'Gio-2.0', 'GObject-2.0'],
189 dependencies : libges_deps,
190 extra_args : ges_gir_extra_args
193 ges_gen_sources += [ges_gir]
196 ges_dep = declare_dependency(link_with : libges,
197 include_directories : [configinc],
198 sources : ges_gen_sources,
199 dependencies : libges_deps,