[Rust API] Replace relative paths to .proto files with absolute paths (#69)

This commit is contained in:
arctic-alpaca 2022-12-13 11:37:56 +01:00 committed by GitHub
parent c874c97c96
commit 8e7f321e93
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

62
api/rust/build.rs vendored
View File

@ -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(),