Измените имя созданного исполняемого файла с помощью Oasis

Ну, название говорит само за себя, я хочу изменить имя моего исполняемого файла, потому что прямо сейчас у меня есть

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

И выдает файл main.native вместо myexec, например.

Что я пытался сделать, так это написать

PostBuildCommand: cp -L main.native myexec

Но это потому, что я знаю, что он создаст файл main.native. Что делать, если на другом компьютере он создает исполняемый файл main.byte. Я не могу написать:

PostBuildCommand: cp -L main.* cubicle

Я нахожу это ужасным. Я видел этот post, но, как ни странно, часть Oasis отвечает на вопрос о местоположении, но не имя исполняемого файла.


person Lhooq    schedule 08.02.2017    source источник


Ответы (1)


Когда вы сделаете make install или, наоборот, ocaml setup.ml -install, он установит main.native как myexec. Если очень не хочется устанавливать в систему, то можно попробовать настроить с префиксом равным $(pwd) и все равно установить, в таком случае он установится в папку вашего проекта, под правильным именем, например,

ocaml setup.ml -configure --prefix `pwd`
make
make reinstall
person ivg    schedule 08.02.2017
comment
Я не хочу устанавливать. Думаю, лучший способ сделать это — переименовать мой файл main.ml в myexec.ml, и я получу файл myexec.native|byte. - person Lhooq; 09.02.2017