summaryrefslogtreecommitdiff
path: root/src/dune
blob: 54d2de9d3442c5b0b7df5b3e10cf3fd3fabcee3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
(library
 (name vyconf_connect)
 (public_name vyconf.vyconf-connect)
 (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)))

(library
 (name vyconfd_config)
 (modules vyconf_config session directories defaults)
 (libraries vyos1x-config vyconf_connect toml sha ppx_deriving.show)
 (preprocess (pps ppx_deriving.show ppx_deriving_yojson)))

(library
 (name client)
 (public_name vyconf.vyconf-client)
 (modules vyconf_client)
 (libraries vyos1x-config vyconf_connect lwt lwt.unix lwt_log lwt_ppx ocaml-protoc toml sha
            yojson ppx_deriving.show ppx_deriving_yojson)
 (preprocess (pps lwt_ppx ppx_deriving.show ppx_deriving_yojson)))

(executable
 (name vyconfd)
 (public_name vyconfd)
 (modules vyconfd startup version util)
 (libraries vyos1x-config vyconfd_config vyconf_connect)
 (preprocess (pps lwt_ppx)))

(executable
 (name vycli)
 (public_name vycli)
 (modules vycli)
 (libraries client)
 (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)))))