Hey all,
I am trying to compile a file with the intention of dynamically loading it as a plugin later. As I don’t intent to use the bytecode version I am only interested in its native version, however, I fail to ask dune/opam not to generate the bytecode version.
Here is my dune file for the plugin:
(library
(name MyPlugin_plugin)
(public_name MyPlugin.plugin)
(modes native)
(libraries my_lib))
(env
(dev
(flags (:standard -warn-error -A -w -a -opaque))))
the dune-project file:
(lang dune 1.10)
(name Fat20PolSim)
and the respective .opam file:
name: “MyPlugin-plugin”
build: [
“dune” “build” “-p” name “-j” jobs ]
Finally here is the .install file generated by running dune build; dune install
lib: [
"_build/install/default/lib/MyPlugin/META"
"_build/install/default/lib/MyPlugin/dune-package"
"_build/install/default/lib/MyPlugin/opam"
"_build/install/default/lib/MyPlugin/plugin/MyPlugin.ml" {"plugin/MyPlugin.ml"}
"_build/install/default/lib/MyPlugin/plugin/MyPlugin_plugin.a" {"plugin/MyPlugin_plugin.a"}
"_build/install/default/lib/MyPlugin/plugin/MyPlugin_plugin.cmxa" {"plugin/MyPlugin_plugin.cmxa"}
"_build/install/default/lib/MyPlugin/plugin/MyPlugin_plugin.cmxs" {"plugin/MyPlugin_plugin.cmxs"}
"_build/install/default/lib/MyPlugin/plugin/myPlugin_plugin.cmi" {"plugin/myPlugin_plugin.cmi"}
"_build/install/default/lib/MyPlugin/plugin/myPlugin_plugin.cmt" {"plugin/myPlugin_plugin.cmt"}
"_build/install/default/lib/MyPlugin/plugin/myPlugin_plugin.cmx" {"plugin/myPlugin_plugin.cmx"}
"_build/install/default/lib/MyPlugin/plugin/myPlugin_plugin.ml" {"plugin/myPlugin_plugin.ml"}
"_build/install/default/lib/MyPlugin/plugin/myPlugin_plugin__MyPlugin.cmi" {"plugin/myPlugin_plugin__MyPlugin.cmi"}
"_build/install/default/lib/MyPlugin/plugin/myPlugin_plugin__MyPlugin.cmt" {"plugin/myPlugin_plugin__MyPlugin.cmt"}
"_build/install/default/lib/MyPlugin/plugin/myPlugin_plugin__MyPlugin.cmx" {"plugin/myPlugin_plugin__MyPlugin.cmx"}
]
During the build process ocamlc is called to build .{cmi,cmt,cmo} files which takes a lot of time in my case and I would like to avoid it. Is it possible to ask opam or dune to only generate targets for native libraries?
Thanks
13 posts - 7 participants