summaryrefslogtreecommitdiff
path: root/src/dune
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2024-10-23 18:50:46 -0500
committerJohn Estabrook <jestabro@vyos.io>2024-10-27 20:50:47 -0500
commit92b9c5e1a47be12b1e5dd7c6f069e69d28465eac (patch)
tree316c6431b2aa6fd2324f47d8de177411b6c868b8 /src/dune
parent037c3ce961e1fec94b1d50b069b69c6636ac0393 (diff)
downloadvyconf-92b9c5e1a47be12b1e5dd7c6f069e69d28465eac.tar.gz
vyconf-92b9c5e1a47be12b1e5dd7c6f069e69d28465eac.zip
T6718: add rule to generate protobuf with name change
Regenerate protobuf files: ocaml-protoc --ml_out src/ data/vyconf.proto The generated files vyconf.* are renamed vyconf_pbt.* instead of the split into vyconf_pb/vyconf_types as in the original implementation.
Diffstat (limited to 'src/dune')
-rw-r--r--src/dune14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/dune b/src/dune
index a259da4..954a055 100644
--- a/src/dune
+++ b/src/dune
@@ -1,7 +1,7 @@
(library
(name vyconf_connect)
(public_name vyconf.vyconf-connect)
- (modules vyconf_types vyconf_pb message)
+ (modules vyconf_pbt message)
(libraries lwt lwt.unix lwt_log lwt_ppx ocaml-protoc fileutils ppx_deriving_yojson)
(preprocess (pps lwt_ppx ppx_deriving_yojson)))
@@ -25,3 +25,15 @@
(modules vyconfd startup version util)
(libraries vyos1x-config vyconfd_config vyconf_connect)
(preprocess (pps lwt_ppx)))
+
+(rule
+ (alias protoc)
+ (mode promote)
+ (targets vyconf_pbt.ml vyconf_pbt.mli)
+ (action
+ (chdir
+ %{project_root}
+ (progn
+ (run ocaml-protoc --ml_out src data/vyconf.proto)
+ (run mv src/vyconf.ml src/vyconf_pbt.ml)
+ (run mv src/vyconf.mli src/vyconf_pbt.mli)))))