2019-06-09 13:02:26 -07:00
|
|
|
use rust_qt_binding_generator::*;
|
|
|
|
use std::path::PathBuf;
|
|
|
|
|
|
|
|
fn main()
|
|
|
|
{
|
|
|
|
let out_dir = PathBuf::from(std::env::var("OUT_DIR").unwrap());
|
|
|
|
|
|
|
|
let mut config = configuration::parse("bindings.json").unwrap();
|
|
|
|
|
|
|
|
config.overwrite_implementation = true;
|
|
|
|
config.cpp_file = out_dir.join("bindings.cc");
|
|
|
|
config.rust.dir = out_dir;
|
|
|
|
|
|
|
|
generate_bindings(&config).unwrap();
|
|
|
|
|
2019-06-13 18:10:33 -07:00
|
|
|
let mut config = cmake::Config::new(".");
|
2019-06-09 13:02:26 -07:00
|
|
|
|
2019-06-13 18:10:33 -07:00
|
|
|
if cfg!(debug_assertions) {
|
2019-07-02 14:57:10 -07:00
|
|
|
config.cxxflag("-DTYCHO_DEBUG_ASSERTIONS");
|
2019-06-13 18:10:33 -07:00
|
|
|
}
|
|
|
|
|
2019-07-03 22:51:27 -07:00
|
|
|
let out_dir = config.build();
|
|
|
|
let lib_dir = out_dir.join("lib");
|
|
|
|
|
|
|
|
println!("cargo:rustc-link-search=native={}", lib_dir.display());
|
|
|
|
println!("cargo:rustc-link-lib=static=maraiah-tycho-hermes");
|
|
|
|
println!("cargo:rustc-link-lib=dylib=Qt5Core");
|
|
|
|
println!("cargo:rustc-link-lib=dylib=Qt5Widgets");
|
|
|
|
println!("cargo:rustc-link-lib=dylib=Qt5Gui");
|
|
|
|
println!("cargo:rustc-link-lib=dylib=stdc++");
|
2019-06-09 13:02:26 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
// EOF
|