blob: 2eb68308c248d1f11f26ffd9eeb0b415950fd9ab (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
fn add_cxxbridge(module: &str) {
cxx_build::bridge(format!("src/{}.rs", module))
.flag("-std=c++11")
// Disable warnings in generated code, since we can't affect them directly. We have to do
// this because these warnings are turned into errors when we pass `-D warnings` to Cargo
// on CI.
.flag("-w")
.compile(&format!("libnewsboat-ffi-{}", module));
println!("cargo:rerun-if-changed=src/{}.rs", module);
}
fn main() {
add_cxxbridge("cliargsparser");
add_cxxbridge("fmtstrformatter");
add_cxxbridge("fslock");
add_cxxbridge("history");
add_cxxbridge("keymap");
add_cxxbridge("logger");
add_cxxbridge("scopemeasure");
add_cxxbridge("utils");
}
|