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',
65 'gstframepositioner.c'
74 'ges-meta-container.h',
81 'ges-base-effect-clip.h',
83 'ges-operation-clip.h',
84 'ges-base-transition-clip.h',
85 'ges-transition-clip.h',
89 'ges-text-overlay-clip.h',
95 'ges-track-element.h',
100 'ges-video-uri-source.h',
101 'ges-audio-uri-source.h',
102 'ges-image-source.h',
103 'ges-multi-file-source.h',
105 'ges-audio-transition.h',
106 'ges-video-transition.h',
107 'ges-video-test-source.h',
108 'ges-audio-test-source.h',
109 'ges-title-source.h',
110 'ges-text-overlay.h',
116 'ges-track-element-asset.h',
119 'ges-base-xml-formatter.h',
120 'ges-xml-formatter.h',
121 'ges-command-line-formatter.h',
122 'ges-timeline-element.h',
124 'ges-effect-asset.h',
130 if libxml_dep.found()
131 ges_sources += files(['ges-pitivi-formatter.c'])
132 ges_headers += files(['ges-pitivi-formatter.h'])
135 version_data = configuration_data()
136 version_data.set('GES_VERSION_MAJOR', gst_version_major)
137 version_data.set('GES_VERSION_MINOR', gst_version_minor)
138 version_data.set('GES_VERSION_MICRO', gst_version_micro)
139 version_data.set('GES_VERSION_NANO', gst_version_nano)
141 configure_file(input : 'ges-version.h.in',
142 output : 'ges-version.h',
143 install_dir : join_paths(get_option('includedir'), 'gstreamer-1.0/ges'),
144 configuration : version_data)
146 install_headers(ges_headers, subdir : 'gstreamer-1.0/ges')
148 flex = find_program('flex', required : false)
150 flex = find_program('win_flex', required : false)
152 error('flex not found')
156 parser = custom_target('gesparselex',
158 output : ['lex.priv_ges_parse_yy.c', 'ges-parse-lex.h'],
159 command : [flex, '-Ppriv_ges_parse_yy', '--header-file=@OUTPUT1@', '-o', '@OUTPUT0@', '@INPUT@']
164 ges_resources = gnome.compile_resources(
165 'ges-resources', 'ges.resource',
171 libges = library('ges-1.0', ges_sources, parser, ges_resources,
172 version : libversion,
173 soversion : soversion,
174 darwin_versions : osxversion,
175 c_args : [ges_c_args] + ['-DBUILDING_GES'],
176 include_directories : [configinc],
178 dependencies : libges_deps)
182 ges_gir_extra_args = gir_init_section + [ '--c-include=ges/ges.h' ]
183 if meson.is_subproject()
184 # FIXME: There must be a better way to do this
185 # Need to pass the include path to find gst/gst.h and gst/gstenumtypes.h (built)
186 ges_gir_extra_args += ['--cflags-begin',
187 '-I' + meson.current_source_dir() + '/..',
188 '-I' + meson.current_build_dir() + '/..',
191 ges_gir = gnome.generate_gir(libges,
192 sources : ges_sources + ges_headers,
194 nsversion : apiversion,
195 identifier_prefix : 'GES',
196 symbol_prefix : 'ges',
197 export_packages : 'gst-editing-services-1.0',
198 includes : ['Gst-1.0', 'GstPbutils-1.0', 'GstVideo-1.0', 'Gio-2.0', 'GObject-2.0'],
200 dependencies : libges_deps,
201 extra_args : ges_gir_extra_args
204 ges_gen_sources += [ges_gir]
207 ges_dep = declare_dependency(link_with : libges,
208 include_directories : [configinc],
209 sources : ges_gen_sources,
210 dependencies : libges_deps,