macros (1096B)
1 {% macro genlinks_ocaml_library(name, modules=[], ifaces=[]) %} 2 x["./library.ocaml/{{name}}/META"]=1 3 {%- for m in modules %} 4 x["./library.ocaml/{{name}}/{{m}}.a"]=1 5 x["./library.ocaml/{{name}}/{{m}}.cma"]=1 6 x["./library.ocaml/{{name}}/{{m}}.cmi"]=1 7 {#- x["./library.ocaml/{{name}}/{{m}}.cmt"]=1 #} 8 x["./library.ocaml/{{name}}/{{m}}.cmti"]=1 9 x["./library.ocaml/{{name}}/{{m}}.cmx"]=1 10 x["./library.ocaml/{{name}}/{{m}}.cmxa"]=1 11 {#- x["./library.ocaml/{{name}}/{{m}}.cmxs"]=1 #} 12 {#- x["./library.ocaml/{{name}}/{{m}}.ml"]=1 #} 13 x["./library.ocaml/{{name}}/{{m}}.mli"]=1 14 {%- endfor -%} 15 {%- for m in ifaces %} 16 x["./library.ocaml/{{name}}/{{m}}.cmi"]=1 17 x["./library.ocaml/{{name}}/{{m}}.cmti"]=1 18 x["./library.ocaml/{{name}}/{{m}}.cmx"]=1 19 x["./library.ocaml/{{name}}/{{m}}.mli"]=1 20 {%- endfor -%} 21 {% endmacro %} 22 23 {% macro named_environment(name) -%} 24 {{ shebang }} 25 {%- set env_name=name.replace(".", "_").replace(":", "__") %} 26 {%- import "package_sets" as ps %} 27 {%- if ps[env_name]() == "" %}{% do skip("package set is empty: " ~ env_name) %}{% endif %} 28 {{ ps[env_name]() }} 29 {%- endmacro %}