1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/smartmap-cesium-3dtiles-tools

Клонировать/Скачать
build.rs 3.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
fanzhenhua0401 Отправлено 15.01.2020 06:56 29db774
extern crate cc;
use std::env;
use std::process::{Command, Stdio};
fn build_win_msvc() {
cc::Build::new()
.cpp(true)
.flag("-Zi")
.flag("-Gm")
.flag("-INCREMENTAL")
.warnings(false)
.define("WIN32", None)
.define("_WINDOWS", None)
.include("./src")
.include("./src/osg")
.file("./src/tileset.cpp")
.file("./src/shp23dtile.cpp")
.file("./src/osgb23dtile.cpp")
.file("./src/dxt_img.cpp")
.file("./src/make_gltf.cpp")
.compile("3dtile");
// -------------
println!("cargo:rustc-link-search=native=./lib");
// -------------
println!("cargo:rustc-link-lib=gdal_i");
println!("cargo:rustc-link-lib=osg");
println!("cargo:rustc-link-lib=osgDB");
println!("cargo:rustc-link-lib=osgUtil");
println!("cargo:rustc-link-lib=osgViewer");
Command::new("cmd")
.args(&[
"/C",
"xcopy",
r#".\bin"#,
&format!(r#".\target\{}"#, env::var("PROFILE").unwrap()),
"/y",
"/e",
])
.stdout(Stdio::inherit())
.output()
.unwrap();
}
fn build_win_gun() {
cc::Build::new()
.cpp(true)
.flag("-std=c++11")
.warnings(false)
.define("WIN32", None)
.include("./src")
.include("./src/osg")
.file("./src/tileset.cpp")
.file("./src/shp23dtile.cpp")
.file("./src/osgb23dtile.cpp")
.file("./src/dxt_img.cpp")
.file("./src/make_gltf.cpp")
.compile("3dtile");
// -------------
println!("cargo:rustc-link-search=native=./lib");
// -------------
println!("cargo:rustc-link-lib=gdal_i");
println!("cargo:rustc-link-lib=osg");
println!("cargo:rustc-link-lib=osgDB");
println!("cargo:rustc-link-lib=osgUtil");
println!("cargo:rustc-link-lib=OpenThreads");
Command::new("cmd")
.args(&[
"/C",
"xcopy",
r#".\bin"#,
&format!(r#".\target\{}"#, env::var("PROFILE").unwrap()),
"/y",
"/e",
])
.stdout(Stdio::inherit())
.output()
.unwrap();
}
fn build_linux_unkonw() {
cc::Build::new()
.cpp(true)
.flag("-std=c++11")
.warnings(false)
.include("./src")
.include("./src/osg")
.file("./src/tileset.cpp")
.file("./src/shp23dtile.cpp")
.file("./src/osgb23dtile.cpp")
.file("./src/dxt_img.cpp")
.file("./src/make_gltf.cpp")
.compile("3dtile");
// -------------
println!("cargo:rustc-link-search=native=./lib");
// -------------
println!("cargo:rustc-link-lib=gdal");
println!("cargo:rustc-link-lib=OpenThreads");
println!("cargo:rustc-link-lib=osg");
println!("cargo:rustc-link-lib=osgDB");
println!("cargo:rustc-link-lib=osgUtil");
}
fn main() {
match env::var("TARGET") {
Ok(val) => match val.as_str() {
"x86_64-pc-windows-gnu" => build_win_gun(),
"x86_64-unknown-linux-gnu" => build_linux_unkonw(),
"x86_64-pc-windows-msvc" => build_win_msvc(),
&_ => {}
},
_ => {}
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/smartmap-cesium-3dtiles-tools.git
git@api.gitlife.ru:oschina-mirror/smartmap-cesium-3dtiles-tools.git
oschina-mirror
smartmap-cesium-3dtiles-tools
smartmap-cesium-3dtiles-tools
master