main()1fn 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