Quantcast
Channel: OCaml - Topics tagged dune
Viewing all articles
Browse latest Browse all 520

Dune do not build bytecode

$
0
0

@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

Read full topic


Viewing all articles
Browse latest Browse all 520

Trending Articles