@nickgian wrote:
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
Posts: 6
Participants: 2