mirror of
https://github.com/chirpstack/chirpstack.git
synced 2024-12-22 06:27:49 +00:00
[Rust API] Replace relative paths to .proto files with absolute paths (#69)
This commit is contained in:
parent
c874c97c96
commit
8e7f321e93
62
api/rust/build.rs
vendored
62
api/rust/build.rs
vendored
@ -7,6 +7,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
let proto_dir = std::env::var("CARGO_MANIFEST_DIR").unwrap();
|
let proto_dir = std::env::var("CARGO_MANIFEST_DIR").unwrap();
|
||||||
let proto_dir = Path::new(&proto_dir);
|
let proto_dir = Path::new(&proto_dir);
|
||||||
let proto_dir = proto_dir.join("proto");
|
let proto_dir = proto_dir.join("proto");
|
||||||
|
let cs_dir = proto_dir.join("chirpstack");
|
||||||
|
|
||||||
std::fs::create_dir_all(out_dir.join("common")).unwrap();
|
std::fs::create_dir_all(out_dir.join("common")).unwrap();
|
||||||
std::fs::create_dir_all(out_dir.join("gw")).unwrap();
|
std::fs::create_dir_all(out_dir.join("gw")).unwrap();
|
||||||
@ -22,7 +23,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.compile_well_known_types(true)
|
.compile_well_known_types(true)
|
||||||
.extern_path(".google.protobuf", "::pbjson_types")
|
.extern_path(".google.protobuf", "::pbjson_types")
|
||||||
.compile(
|
.compile(
|
||||||
&["common/common.proto"],
|
&[cs_dir.join("common").join("common.proto").to_str().unwrap()],
|
||||||
&[
|
&[
|
||||||
proto_dir.join("chirpstack").to_str().unwrap(),
|
proto_dir.join("chirpstack").to_str().unwrap(),
|
||||||
proto_dir.join("google").to_str().unwrap(),
|
proto_dir.join("google").to_str().unwrap(),
|
||||||
@ -43,7 +44,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.extern_path(".google.protobuf", "::pbjson_types")
|
.extern_path(".google.protobuf", "::pbjson_types")
|
||||||
.extern_path(".common", "crate::common")
|
.extern_path(".common", "crate::common")
|
||||||
.compile(
|
.compile(
|
||||||
&["gw/gw.proto"],
|
&[cs_dir.join("gw").join("gw.proto").to_str().unwrap()],
|
||||||
&[
|
&[
|
||||||
proto_dir.join("chirpstack").to_str().unwrap(),
|
proto_dir.join("chirpstack").to_str().unwrap(),
|
||||||
proto_dir.join("google").to_str().unwrap(),
|
proto_dir.join("google").to_str().unwrap(),
|
||||||
@ -65,7 +66,11 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.extern_path(".google.protobuf", "::pbjson_types")
|
.extern_path(".google.protobuf", "::pbjson_types")
|
||||||
.extern_path(".common", "crate::common")
|
.extern_path(".common", "crate::common")
|
||||||
.compile(
|
.compile(
|
||||||
&["internal/internal.proto"],
|
&[cs_dir
|
||||||
|
.join("internal")
|
||||||
|
.join("internal.proto")
|
||||||
|
.to_str()
|
||||||
|
.unwrap()],
|
||||||
&[
|
&[
|
||||||
proto_dir.join("chirpstack").to_str().unwrap(),
|
proto_dir.join("chirpstack").to_str().unwrap(),
|
||||||
proto_dir.join("google").to_str().unwrap(),
|
proto_dir.join("google").to_str().unwrap(),
|
||||||
@ -88,7 +93,11 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.extern_path(".common", "crate::common")
|
.extern_path(".common", "crate::common")
|
||||||
.extern_path(".gw", "crate::gw")
|
.extern_path(".gw", "crate::gw")
|
||||||
.compile(
|
.compile(
|
||||||
&["integration/integration.proto"],
|
&[cs_dir
|
||||||
|
.join("integration")
|
||||||
|
.join("integration.proto")
|
||||||
|
.to_str()
|
||||||
|
.unwrap()],
|
||||||
&[
|
&[
|
||||||
proto_dir.join("chirpstack").to_str().unwrap(),
|
proto_dir.join("chirpstack").to_str().unwrap(),
|
||||||
proto_dir.join("google").to_str().unwrap(),
|
proto_dir.join("google").to_str().unwrap(),
|
||||||
@ -112,7 +121,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.extern_path(".common", "crate::common")
|
.extern_path(".common", "crate::common")
|
||||||
.extern_path(".gw", "crate::gw")
|
.extern_path(".gw", "crate::gw")
|
||||||
.compile(
|
.compile(
|
||||||
&["meta/meta.proto"],
|
&[cs_dir.join("meta").join("meta.proto").to_str().unwrap()],
|
||||||
&[proto_dir.join("chirpstack").to_str().unwrap()],
|
&[proto_dir.join("chirpstack").to_str().unwrap()],
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
@ -132,18 +141,37 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.extern_path(".gw", "crate::gw")
|
.extern_path(".gw", "crate::gw")
|
||||||
.compile(
|
.compile(
|
||||||
&[
|
&[
|
||||||
"api/internal.proto",
|
cs_dir.join("api").join("internal.proto").to_str().unwrap(),
|
||||||
"api/user.proto",
|
cs_dir.join("api").join("user.proto").to_str().unwrap(),
|
||||||
"api/tenant.proto",
|
cs_dir.join("api").join("tenant.proto").to_str().unwrap(),
|
||||||
"api/application.proto",
|
cs_dir
|
||||||
"api/device_profile.proto",
|
.join("api")
|
||||||
"api/device_profile_template.proto",
|
.join("application.proto")
|
||||||
"api/device.proto",
|
.to_str()
|
||||||
"api/gateway.proto",
|
.unwrap(),
|
||||||
"api/frame_log.proto",
|
cs_dir
|
||||||
"api/multicast_group.proto",
|
.join("api")
|
||||||
"api/frame_log.proto",
|
.join("device_profile.proto")
|
||||||
"api/request_log.proto",
|
.to_str()
|
||||||
|
.unwrap(),
|
||||||
|
cs_dir
|
||||||
|
.join("api")
|
||||||
|
.join("device_profile_template.proto")
|
||||||
|
.to_str()
|
||||||
|
.unwrap(),
|
||||||
|
cs_dir.join("api").join("device.proto").to_str().unwrap(),
|
||||||
|
cs_dir.join("api").join("gateway.proto").to_str().unwrap(),
|
||||||
|
cs_dir.join("api").join("frame_log.proto").to_str().unwrap(),
|
||||||
|
cs_dir
|
||||||
|
.join("api")
|
||||||
|
.join("multicast_group.proto")
|
||||||
|
.to_str()
|
||||||
|
.unwrap(),
|
||||||
|
cs_dir
|
||||||
|
.join("api")
|
||||||
|
.join("request_log.proto")
|
||||||
|
.to_str()
|
||||||
|
.unwrap(),
|
||||||
],
|
],
|
||||||
&[
|
&[
|
||||||
proto_dir.join("chirpstack").to_str().unwrap(),
|
proto_dir.join("chirpstack").to_str().unwrap(),
|
||||||
|
Loading…
Reference in New Issue
Block a user