-
Notifications
You must be signed in to change notification settings - Fork 2
/
dune
69 lines (61 loc) · 2.88 KB
/
dune
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
; -------------------------------------------------------------------------------------------------
; MetaStack Solutions Ltd.
; -------------------------------------------------------------------------------------------------
; BitMask Sets
; -------------------------------------------------------------------------------------------------
; Copyright (c) 2017-20 MetaStack Solutions Ltd.
; -------------------------------------------------------------------------------------------------
; Author: David Allsopp
; 7-Dec-2017
; -------------------------------------------------------------------------------------------------
; Redistribution and use in source and binary forms, with or without modification, are permitted
; provided that the following two conditions are met:
; 1. Redistributions of source code must retain the above copyright notice, this list of
; conditions and the following disclaimer.
; 2. Neither the name of MetaStack Solutions Ltd. nor the names of its contributors may be
; used to endorse or promote products derived from this software without specific prior
; written permission.
;
; This software is provided by the Copyright Holder 'as is' and any express or implied
; warranties, including, but not limited to, the implied warranties of merchantability and
; fitness for a particular purpose are disclaimed. In no event shall the Copyright Holder be
; liable for any direct, indirect, incidental, special, exemplary, or consequential damages
; (including, but not limited to, procurement of substitute goods or services; loss of use,
; data, or profits; or business interruption) however caused and on any theory of liability,
; whether in contract, strict liability, or tort (including negligence or otherwise) arising in
; any way out of the use of this software, even if advised of the possibility of such damage.
; -------------------------------------------------------------------------------------------------
(library
(name bitmasks)
(public_name bitmasks)
(synopsis "BitMasks over int and int64 exposed as sets")
(modules BitMaskSet)
(libraries stdlib-shims seq)
(wrapped false))
(executable
(name example)
(modes byte exe)
(modules Example)
(libraries bitmasks))
(alias
(name runtest)
(deps (:< example.exe))
(action (run %{<})))
(executable
(name Tests)
(modes byte exe)
(modules Tests)
(libraries bitmasks))
(rule
(with-stdout-to Tests.result (run %{exe:Tests.exe} %{dep:Tests.reference})))
(alias
(name runtest)
(action (system "diff %{read:DiffFlags.sexp}%{dep:Tests.result} %{dep:Tests.reference}")))
(rule
(targets DiffFlags.sexp)
(deps DiffFlags.ml)
(action (with-stdout-to %{targets} (run ocaml DiffFlags.ml))))
(rule
(targets DiffFlags.ml)
(action (with-stdout-to %{targets}
(echo "if not Sys.unix then print_string \"--ignore-trailing-space \""))))