-
Notifications
You must be signed in to change notification settings - Fork 4
/
dune
17 lines (16 loc) · 662 Bytes
/
dune
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(rule
(targets libocaml_rust_starter.a dllocaml_rust_starter.so)
(deps (glob_files *.rs))
(action
(progn
(run sh -c "cd %{project_root}/../.. && cargo build --release")
(run sh -c
"mv %{project_root}/../../target/release/libocaml_rust_starter.so ./dllocaml_rust_starter.so 2> /dev/null || \
mv %{project_root}/../../target/release/libocaml_rust_starter.dylib ./dllocaml_rust_starter.so")
(run mv %{project_root}/../../target/release/libocaml_rust_starter.a libocaml_rust_starter.a))))
(library
(name ocaml_rust_starter)
(public_name ocaml-rust-starter)
(foreign_archives ocaml_rust_starter)
(c_library_flags
(-lpthread -lc -lm)))