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 21:49:53 -0500
commit4aee642874a29f4f77704c97286f201d3c4bd2c3 (patch)
tree0cee5e4c65c1fa18530f01ee98b599d1c2dbea16 /src/dune
parentb8dbd4d03ebb058aaf1e8ddd9261b0628e520e8b (diff)
downloadvyconf-4aee642874a29f4f77704c97286f201d3c4bd2c3.tar.gz
vyconf-4aee642874a29f4f77704c97286f201d3c4bd2c3.zip
T6718: move vyos1x-adapter into subdirectory
The vyos1x-adapter provides access to the legacy CStore set/delete functions using ctypes. Developed as a separate package, include as a subdir, to be retired when full replacements are available.
Diffstat (limited to 'src/dune')
-rw-r--r--src/dune27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/dune b/src/dune
index 8b14764..2fef6cc 100644
--- a/src/dune
+++ b/src/dune
@@ -1,3 +1,5 @@
+(include_subdirs unqualified)
+
(library
(name vyconf_connect)
(public_name vyconf.vyconf-connect)
@@ -50,3 +52,28 @@
(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)))))
+
+(library
+ (name vyos1x_adapter)
+ (public_name vyconf.vyos1x-adapter)
+ (libraries vyos1x-config vyconf.vyconf-client ctypes ctypes-foreign lwt lwt.unix lwt_log lwt_ppx)
+ (modules vyos1x_adapter)
+ (preprocess (pps lwt_ppx ppx_deriving_yojson)))
+
+(executable
+ (name vy_set)
+ (public_name vy_set)
+ (libraries vyos1x_adapter vyconf.vyconf-client)
+ (modules vy_set))
+
+(executable
+ (name vy_delete)
+ (public_name vy_delete)
+ (libraries vyos1x_adapter vyconf.vyconf-client)
+ (modules vy_delete))
+
+(executable
+ (name vy_load_config)
+ (public_name vy_load_config)
+ (libraries vyos1x_adapter vyos1x-config)
+ (modules vy_load_config))