diff --git a/platform/rust/build.rs b/platform/rust/build.rs index 6d4a0f2d8c6..d3c742fb874 100644 --- a/platform/rust/build.rs +++ b/platform/rust/build.rs @@ -32,13 +32,44 @@ fn main() { // FIXME: this MIGHT significantly increase the size of the final binary, needs to be tested println!("cargo:rustc-link-lib=static:+whole-archive=mbgl-core"); - println!("cargo:rustc-link-lib=static:+whole-archive=mbgl-rustutils"); - println!("cargo:rustc-link-lib=static:+whole-archive=mbgl-vendor-csscolorparser"); + // BUG! both of these were generated with rust + // println!("cargo:rustc-link-lib=static:+whole-archive=mbgl-rustutils"); // println!("cargo:rustc-link-lib=static:+whole-archive=rustutils"); + + println!("cargo:rustc-link-lib=static:+whole-archive=mbgl-vendor-csscolorparser"); println!("cargo:rustc-link-lib=static:+whole-archive=mbgl-vendor-nunicode"); println!("cargo:rustc-link-lib=static:+whole-archive=mbgl-vendor-parsedate"); println!("cargo:rustc-link-lib=static:+whole-archive=mbgl-vendor-sqlite"); - // println!("cargo:rustc-link-lib=static:+whole-archive=icu"); + + println!("cargo:rustc-link-search=native=/usr/lib/x86_64-linux-gnu"); + println!("cargo:rustc-link-lib=static:+whole-archive=icudata"); + println!("cargo:rustc-link-lib=static:+whole-archive=icui18n"); + println!("cargo:rustc-link-lib=static:+whole-archive=icuio"); + println!("cargo:rustc-link-lib=static:+whole-archive=icutest"); + println!("cargo:rustc-link-lib=static:+whole-archive=icutu"); + println!("cargo:rustc-link-lib=static:+whole-archive=icuuc"); + + + + + + +// +// libicudata.a +// libicui18n.a +// libicuio.a +// libicutest.a +// libicutu.a +// libicuuc.a +// +// libicudata.so +// libicui18n.so +// libicuio.so +// libicutest.so +// libicutu.so +// libicuuc.so + + } else { println!("cargo:rustc-link-lib=static=mbgl-core"); todo!("link to other libs");