fn main() {
generate_parsers();
#[cfg(feature = "protobufs")]
generate_schemas();
}
fn generate_parsers() {
#[allow(clippy::expect_used)]
lalrpop::Configuration::new()
.process_dir("src/cedar_schema/")
.expect("parser synth");
}
#[cfg(feature = "protobufs")]
fn generate_schemas() {
let mut config = prost_build::Config::new();
config.extern_path(".cedar_policy_core", "cedar_policy-core::ast::proto");
#[allow(clippy::expect_used)]
config
.compile_protos(
&["./protobuf_schema/Validator.proto"],
&["./protobuf_schema", "../cedar-policy-core/protobuf_schema"],
)
.expect("failed to compile `.proto` schema files");
}