@@ -18,6 +18,14 @@ let flags = function
1818let rewriters_ppx = ["ppx_deriving_rpc"; "ppx_sexp_conv"]
1919let rewriters_camlp4 = ["rpclib.idl -syntax camlp4o"]
2020
21+ let coverage_rewriter = ""
22+ (* (preprocess (pps)) doesn't work with camlp4 and the other ppx derivers,
23+ it complains about missing rpc_of_t *)
24+ let rewriters_ppx =
25+ let is_coverage = try Unix.getenv "BISECT_ENABLE" = "YES" with Not_found -> false in
26+ if is_coverage then "bisect_ppx" :: rewriters_ppx else rewriters_ppx
27+
28+
2129let () = Printf.ksprintf Jbuild_plugin.V1.send {|
2230(jbuild_version 1)
2331
@@ -27,19 +35,24 @@ let () = Printf.ksprintf Jbuild_plugin.V1.send {|
2735 (modules (xenops_types device_number))
2836 (flags (:standard -w -39 %s))
2937 (libraries (xcp threads rpclib))
30- (wrapped false)))
38+ (wrapped false)
39+ %s))
40+
3141(library
3242 ((name xcp_xen_interface)
3343 (public_name xcp.xen.interface)
3444 (modules (xenops_interface))
3545 (flags (:standard -w -39 %s))
3646 (libraries (xcp threads rpclib xcp_xen_interface_types))
37- (wrapped false)))
47+ (wrapped false)
48+ %s))
49+
3850(library
3951 ((name xcp_xen)
4052 (public_name xcp.xen)
4153 (modules (:standard \ xenops_interface xenops_types device_number))
4254 (flags (:standard -w -39 %s))
4355 (libraries (xcp threads rpclib xcp_xen_interface))
44- (wrapped false)))
45- |} (flags rewriters_ppx) (flags rewriters_camlp4) (flags rewriters_ppx)
56+ (wrapped false)
57+ %s))
58+ |} (flags rewriters_ppx) coverage_rewriter (flags rewriters_camlp4) coverage_rewriter (flags rewriters_ppx) coverage_rewriter
0 commit comments