34 lines
822 B
Rust
34 lines
822 B
Rust
/*
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT license.
|
|
*/
|
|
use std::env;
|
|
|
|
extern crate prost_build;
|
|
|
|
fn main() {
|
|
let protopkg = vcpkg::find_package("protobuf").unwrap();
|
|
let protobuf_path = protopkg.link_paths[0].parent().unwrap();
|
|
|
|
let protobuf_bin_path = protobuf_path
|
|
.join("tools")
|
|
.join("protobuf")
|
|
.join("protoc.exe")
|
|
.to_str()
|
|
.unwrap()
|
|
.to_string();
|
|
env::set_var("PROTOC", protobuf_bin_path);
|
|
|
|
let protobuf_inc_path = protobuf_path
|
|
.join("include")
|
|
.join("google")
|
|
.join("protobuf")
|
|
.to_str()
|
|
.unwrap()
|
|
.to_string();
|
|
env::set_var("PROTOC_INCLUDE", protobuf_inc_path);
|
|
|
|
prost_build::compile_protos(&["src/indexlog.proto"], &["src/"]).unwrap();
|
|
}
|
|
|