main()1 fn main() {
2     gst_plugin_version_helper::info();
3 
4     if cfg!(feature = "v1_18") {
5         return;
6     }
7 
8     let gstreamer = pkg_config::probe_library("gstreamer-1.0").unwrap();
9     let includes = [gstreamer.include_paths];
10 
11     let files = ["src/base/gstaggregator.c"];
12 
13     let mut build = cc::Build::new();
14     build.include("src/base");
15 
16     for f in files.iter() {
17         build.file(f);
18     }
19 
20     for p in includes.iter().flatten() {
21         build.include(p);
22     }
23 
24     build.define(
25         "PACKAGE_BUGREPORT",
26         "\"https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/new\"",
27     );
28     build.extra_warnings(false);
29     build.define("GstAggregator", "GstAggregatorFallback");
30     build.define("GstAggregatorClass", "GstAggregatorFallbackClass");
31     build.define("GstAggregatorPrivate", "GstAggregatorFallbackPrivate");
32     build.define("GstAggregatorPad", "GstAggregatorFallbackPad");
33     build.define("GstAggregatorPadClass", "GstAggregatorFallbackPadClass");
34     build.define("GstAggregatorPadPrivate", "GstAggregatorFallbackPadPrivate");
35     build.define("GST_BASE_API", "G_GNUC_INTERNAL");
36 
37     build.compile("libgstaggregator-c.a");
38 }
39