From b0cbe9c0a3bcb195e61fdfde32ee6cff9ced6de4 Mon Sep 17 00:00:00 2001 From: Lucio Franco Date: Wed, 4 May 2022 16:10:39 -0400 Subject: [PATCH] Revert "build: Skip empty protobuf files (#605)" (#639) --- prost-build/src/lib.rs | 4 ---- tests/src/build.rs | 12 ++++++++++++ tests/src/well_known_types.rs | 8 ++++++++ 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/prost-build/src/lib.rs b/prost-build/src/lib.rs index 34f398155..e8defe4fb 100644 --- a/prost-build/src/lib.rs +++ b/prost-build/src/lib.rs @@ -880,10 +880,6 @@ impl Config { let modules = self.generate(requests)?; for (module, content) in &modules { - if content.is_empty() { - continue; - } - let file_name = file_names .get(module) .expect("every module should have a filename"); diff --git a/tests/src/build.rs b/tests/src/build.rs index 334bdc8f4..5f66a5d4a 100644 --- a/tests/src/build.rs +++ b/tests/src/build.rs @@ -109,6 +109,18 @@ fn main() { .compile_protos(&[src.join("well_known_types.proto")], includes) .unwrap(); + let out = std::env::var("OUT_DIR").unwrap(); + let out_path = PathBuf::from(out).join("wellknown_include"); + + std::fs::create_dir_all(&out_path).unwrap(); + + prost_build::Config::new() + .bytes(&["."]) + .out_dir(out_path) + .include_file("wellknown_include.rs") + .compile_protos(&[src.join("well_known_types.proto")], includes) + .unwrap(); + config .compile_protos( &[src.join("packages/widget_factory.proto")], diff --git a/tests/src/well_known_types.rs b/tests/src/well_known_types.rs index 077833da4..88fa1ec52 100644 --- a/tests/src/well_known_types.rs +++ b/tests/src/well_known_types.rs @@ -61,3 +61,11 @@ fn test_timestamp() { "hash for normalized should match and not inserted" ); } + +#[cfg(feature = "std")] +mod include { + include!(concat!( + env!("OUT_DIR"), + "/wellknown_include/wellknown_include.rs" + )); +}