Skip to content

Commit f053490

Browse files
committed
Use cppo to hide Generator from dune build
1 parent f8b767a commit f053490

File tree

3 files changed

+26
-3
lines changed

3 files changed

+26
-3
lines changed

src/markdown2/dune

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
(library
22
(name odoc_markdown)
33
(public_name odoc.markdown)
4-
(libraries odoc_model odoc_document cmarkit))
4+
(libraries odoc_model odoc_document cmarkit)
5+
(preprocess
6+
(action
7+
(run
8+
%{bin:cppo}
9+
-I
10+
"%{env:CPPO_FLAGS=}"
11+
-V
12+
OCAML:%{ocaml_version}
13+
%{input-file}))))

src/markdown2/odoc_markdown.cppo.ml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
module Config = Config
2+
3+
#if OCAML_VERSION >= (4, 08, 0)
4+
module Generator = Generator
5+
#else
6+
module Generator = struct
7+
let render (_ : Config.t) _ = failwith "Markdown generation isn't available"
8+
9+
let filepath (_ : Config.t) _ = failwith "Markdown generation isn't available"
10+
11+
let items (_ : Config.t) _ = failwith "Markdown generation isn't available"
12+
13+
let inline (_ : Config.t) _ = failwith "Markdown generation isn't available"
14+
end
15+
#endif
16+

src/markdown2/odoc_markdown.ml

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)