Lhooq
Lhooq

Reputation: 4441

Change the name of the produced executable with Oasis

Well, title says it all, I want to change the name of my executable because right now I have

Executable myexec
  Path:                 .
  BuildTools:           ocamlbuild
  MainIs:               main.ml
  CompiledObject:       best

And it produces a file main.native instead of myexec, for example.

What I tried to do is to write

PostBuildCommand: cp -L main.native myexec

But that's because I know it will produce a file main.native. What if on another computer it produces a main.byte executable. I can't write :

PostBuildCommand: cp -L main.* cubicle

I find it awful. I saw this post but, strangely, the Oasis part answers to the location question but not the executable name.

Upvotes: 1

Views: 144

Answers (1)

ivg
ivg

Reputation: 35280

When you will do make install or, alternatively, ocaml setup.ml -install it will install main.native as myexec. If you really don't want to install into the system, then you can try to configure with prefix equal to $(pwd) and still install, in that case it will install it in your project folder, under a correct name, e.g.,

ocaml setup.ml -configure --prefix `pwd`
make
make reinstall

Upvotes: 0

Related Questions