1 // Copyright 2023 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 use protobuf_codegen::Customize;
16 
main()17 fn main() {
18     protobuf_codegen::Codegen::new()
19         .protoc()
20         // All inputs and imports from the inputs must reside in `includes` directories.
21         .includes(["proto"])
22         // Inputs must reside in some of include paths.
23         .input("proto/ukey.proto")
24         .input("proto/securemessage.proto")
25         .input("proto/securegcm.proto")
26         .input("proto/device_to_device_messages.proto")
27         .customize(Customize::default().gen_mod_rs(true))
28         .cargo_out_dir("proto")
29         .run_from_script()
30 }
31