Files
tantivy/build.rs
2016-05-01 16:03:13 +09:00

33 lines
1.5 KiB
Rust

extern crate gcc;
use std::process::Command;
fn main() {
Command::new("make")
.current_dir("cpp/SIMDCompressionAndIntersection")
.output()
.unwrap_or_else(|e| { panic!("Failed to make SIMDCompressionAndIntersection: {}", e) });
gcc::Config::new()
.cpp(true)
.flag("-std=c++11")
.flag("-O3")
.flag("-mssse3")
.include("./cpp/SIMDCompressionAndIntersection/include")
.object("cpp/SIMDCompressionAndIntersection/bitpacking.o")
.object("cpp/SIMDCompressionAndIntersection/integratedbitpacking.o")
.object("cpp/SIMDCompressionAndIntersection/simdbitpacking.o")
.object("cpp/SIMDCompressionAndIntersection/usimdbitpacking.o")
.object("cpp/SIMDCompressionAndIntersection/simdintegratedbitpacking.o")
.object("cpp/SIMDCompressionAndIntersection/intersection.o")
.object("cpp/SIMDCompressionAndIntersection/varintdecode.o")
.object("cpp/SIMDCompressionAndIntersection/streamvbyte.o")
.object("cpp/SIMDCompressionAndIntersection/simdpackedsearch.o")
.object("cpp/SIMDCompressionAndIntersection/simdpackedselect.o")
.object("cpp/SIMDCompressionAndIntersection/frameofreference.o")
.object("cpp/SIMDCompressionAndIntersection/for.o")
.file("cpp/encode.cpp")
.compile("libsimdcompression.a");
println!("cargo:rustc-flags=-l dylib=stdc++");
}