Skip to content

Commit f1b31d8

Browse files
committed
Emancipate dune build from configure
1 parent c8cca14 commit f1b31d8

File tree

13 files changed

+2585
-374
lines changed

13 files changed

+2585
-374
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: check-generated-files
2+
on:
3+
push:
4+
branches:
5+
- 'main'
6+
pull_request:
7+
types: [opened, synchronize, reopened, labeled, unlabeled]
8+
9+
jobs:
10+
build-ubuntu:
11+
strategy:
12+
fail-fast: false
13+
matrix:
14+
ocaml-compiler:
15+
- 4.11.x
16+
- 4.12.x
17+
- 4.13.x
18+
- 4.14.x
19+
- 5.0.x
20+
- 5.1.x
21+
- 5.2.x
22+
runs-on: ubuntu-latest
23+
steps:
24+
- name: Checkout
25+
uses: actions/checkout@v4
26+
- name: Setup OCaml
27+
uses: ocaml/setup-ocaml@v3
28+
with:
29+
ocaml-compiler: ${{ matrix.ocaml-compiler }}
30+
- name: Check generated files
31+
run: |
32+
opam exec -- sh -xc ".github/scripts/check-generated-files.sh"
33+
34+
build-macos-and-windows:
35+
strategy:
36+
fail-fast: false
37+
matrix:
38+
os:
39+
- macos-latest
40+
- windows-latest
41+
ocaml-compiler:
42+
- 4.14.x
43+
- 5.0.x
44+
- 5.1.x
45+
- 5.2.x
46+
runs-on: ${{ matrix.os }}
47+
steps:
48+
- name: Checkout
49+
uses: actions/checkout@v4
50+
- name: Setup OCaml
51+
uses: ocaml/setup-ocaml@v3
52+
with:
53+
ocaml-compiler: ${{ matrix.ocaml-compiler }}
54+
- name: Verify generated files
55+
run: |
56+
opam exec -- sh -xc ".github/scripts/check-generated-files.sh"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: ci
1+
name: main
22
on:
33
push:
44
branches:

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,6 @@ _build/
3232
/stdcompat__stubs.c
3333
/stdcompat__domain.mli.in
3434
/stdcompat_tests
35+
/tools/stdcompatpp.ml
36+
/tools/stdcompatpp
37+
/tools/stdcompatpp.opt

_generated-files

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
stdcompat__hashtbl_ext.mli
2+
stdcompat__hashtbl_ext.ml
3+
stdcompat__init.mli
4+
stdcompat__init.ml
5+
stdcompat__root.mli
6+
stdcompat__root.ml
7+
stdcompat__tools.mli
8+
stdcompat__tools.ml
9+
stdcompat_tests.ml
10+
stdcompat__stubs.c
11+
stdcompat__pervasives_s.mli
12+
stdcompat__arg_s.mli
13+
stdcompat__array_s.mli
14+
stdcompat__arrayLabels_s.mli
15+
stdcompat__atomic_s.mli
16+
stdcompat__bool_s.mli
17+
stdcompat__buffer_s.mli
18+
stdcompat__bytes_s.mli
19+
stdcompat__bytesLabels_s.mli
20+
stdcompat__char_s.mli
21+
stdcompat__digest_s.mli
22+
stdcompat__domain_s.mli
23+
stdcompat__either_s.mli
24+
stdcompat__ephemeron_s.mli
25+
stdcompat__filename_s.mli
26+
stdcompat__float_s.mli
27+
stdcompat__format_s.mli
28+
stdcompat__fun_s.mli
29+
stdcompat__hashtbl_s.mli
30+
stdcompat__in_channel_s.mli
31+
stdcompat__int_s.mli
32+
stdcompat__int32_s.mli
33+
stdcompat__int64_s.mli
34+
stdcompat__lazy_s.mli
35+
stdcompat__lexing_s.mli
36+
stdcompat__list_s.mli
37+
stdcompat__listLabels_s.mli
38+
stdcompat__map_s.mli
39+
stdcompat__moreLabels_s.mli
40+
stdcompat__nativeint_s.mli
41+
stdcompat__option_s.mli
42+
stdcompat__out_channel_s.mli
43+
stdcompat__printexc_s.mli
44+
stdcompat__printf_s.mli
45+
stdcompat__queue_s.mli
46+
stdcompat__random_s.mli
47+
stdcompat__result_s.mli
48+
stdcompat__seq_s.mli
49+
stdcompat__set_s.mli
50+
stdcompat__stack_s.mli
51+
stdcompat__string_s.mli
52+
stdcompat__stringLabels_s.mli
53+
stdcompat__sys_s.mli
54+
stdcompat__uchar_s.mli
55+
stdcompat__weak_s.mli
56+
stdcompat__unit_s.mli
57+
stdcompat__stdlib_s.mli
58+
stdcompat__pervasives_s.ml
59+
stdcompat__arg_s.ml
60+
stdcompat__array_s.ml
61+
stdcompat__arrayLabels_s.ml
62+
stdcompat__atomic_s.ml
63+
stdcompat__bool_s.ml
64+
stdcompat__buffer_s.ml
65+
stdcompat__bytes_s.ml
66+
stdcompat__bytesLabels_s.ml
67+
stdcompat__char_s.ml
68+
stdcompat__digest_s.ml
69+
stdcompat__domain_s.ml
70+
stdcompat__either_s.ml
71+
stdcompat__ephemeron_s.ml
72+
stdcompat__filename_s.ml
73+
stdcompat__float_s.ml
74+
stdcompat__format_s.ml
75+
stdcompat__fun_s.ml
76+
stdcompat__hashtbl_s.ml
77+
stdcompat__int_s.ml
78+
stdcompat__int32_s.ml
79+
stdcompat__int64_s.ml
80+
stdcompat__lazy_s.ml
81+
stdcompat__lexing_s.ml
82+
stdcompat__list_s.ml
83+
stdcompat__listLabels_s.ml
84+
stdcompat__map_s.ml
85+
stdcompat__moreLabels_s.ml
86+
stdcompat__nativeint_s.ml
87+
stdcompat__option_s.ml
88+
stdcompat__printexc_s.ml
89+
stdcompat__printf_s.ml
90+
stdcompat__queue_s.ml
91+
stdcompat__random_s.ml
92+
stdcompat__result_s.ml
93+
stdcompat__seq_s.ml
94+
stdcompat__set_s.ml
95+
stdcompat__stack_s.ml
96+
stdcompat__stdlib_s.ml
97+
stdcompat__string_s.ml
98+
stdcompat__stringLabels_s.ml
99+
stdcompat__sys_s.ml
100+
stdcompat__uchar_s.ml
101+
stdcompat__weak_s.ml
102+
stdcompat__in_channel_s.ml
103+
stdcompat__out_channel_s.ml
104+
stdcompat__unit_s.ml
105+
stdcompat__pervasives.ml
106+
stdcompat__arg.ml
107+
stdcompat__array.ml
108+
stdcompat__arrayLabels.ml
109+
stdcompat__atomic.ml
110+
stdcompat__bool.ml
111+
stdcompat__buffer.ml
112+
stdcompat__bytes.ml
113+
stdcompat__bytesLabels.ml
114+
stdcompat__char.ml
115+
stdcompat__digest.ml
116+
stdcompat__domain.ml
117+
stdcompat__either.ml
118+
stdcompat__ephemeron.ml
119+
stdcompat__filename.ml
120+
stdcompat__float.ml
121+
stdcompat__format.ml
122+
stdcompat__fun.ml
123+
stdcompat__hashtbl.ml
124+
stdcompat__int.ml
125+
stdcompat__int32.ml
126+
stdcompat__int64.ml
127+
stdcompat__lazy.ml
128+
stdcompat__lexing.ml
129+
stdcompat__list.ml
130+
stdcompat__listLabels.ml
131+
stdcompat__map.ml
132+
stdcompat__moreLabels.ml
133+
stdcompat__nativeint.ml
134+
stdcompat__option.ml
135+
stdcompat__printexc.ml
136+
stdcompat__printf.ml
137+
stdcompat__queue.ml
138+
stdcompat__random.ml
139+
stdcompat__result.ml
140+
stdcompat__seq.ml
141+
stdcompat__set.ml
142+
stdcompat__stack.ml
143+
stdcompat__stdlib.ml
144+
stdcompat__string.ml
145+
stdcompat__stringLabels.ml
146+
stdcompat__sys.ml
147+
stdcompat__uchar.ml
148+
stdcompat__weak.ml
149+
stdcompat__in_channel.ml
150+
stdcompat__out_channel.ml
151+
stdcompat__unit.ml
152+
stdcompat__pervasives.mli
153+
stdcompat__arg.mli
154+
stdcompat__array.mli
155+
stdcompat__arrayLabels.mli
156+
stdcompat__atomic.mli
157+
stdcompat__bool.mli
158+
stdcompat__buffer.mli
159+
stdcompat__bytes.mli
160+
stdcompat__bytesLabels.mli
161+
stdcompat__char.mli
162+
stdcompat__digest.mli
163+
stdcompat__domain.mli
164+
stdcompat__either.mli
165+
stdcompat__ephemeron.mli
166+
stdcompat__filename.mli
167+
stdcompat__float.mli
168+
stdcompat__format.mli
169+
stdcompat__fun.mli
170+
stdcompat__hashtbl.mli
171+
stdcompat__int.mli
172+
stdcompat__int32.mli
173+
stdcompat__int64.mli
174+
stdcompat__lazy.mli
175+
stdcompat__lexing.mli
176+
stdcompat__list.mli
177+
stdcompat__listLabels.mli
178+
stdcompat__map.mli
179+
stdcompat__moreLabels.mli
180+
stdcompat__nativeint.mli
181+
stdcompat__option.mli
182+
stdcompat__printexc.mli
183+
stdcompat__printf.mli
184+
stdcompat__queue.mli
185+
stdcompat__random.mli
186+
stdcompat__result.mli
187+
stdcompat__seq.mli
188+
stdcompat__set.mli
189+
stdcompat__stack.mli
190+
stdcompat__stdlib.mli
191+
stdcompat__string.mli
192+
stdcompat__stringLabels.mli
193+
stdcompat__sys.mli
194+
stdcompat__uchar.mli
195+
stdcompat__weak.mli
196+
stdcompat__in_channel.mli
197+
stdcompat__out_channel.mli
198+
stdcompat__unit.mli
199+
stdcompat.mli
200+
stdcompat.ml

autogen

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
aclocal
33
automake --add-missing
44
autoconf
5+
./tools/generate-dune-rules

0 commit comments

Comments
 (0)