Closed basus closed 7 years ago
Busy with POPL until Saturday. Happy to look at it afterwards. Remind me next week in case I forget
Will do. No rush. Good luck.
Looks like the Travis checks are failing because we need to run an oasis setup
command first (possibly to regenerate the setup.data
file). Anyone know how to force an oasis setup
run, short of mucking with the .travis.yml
file?
Ready to roll. Someone check and merge please?
I've been porting Merlin to use Jane Street's
jbuilder
build system, which is optimized for building OCaml systems. It's much faster than the currentoasis
-based setup:jbuilder
skipsocamlfind
and callsocamlopt
directly. Unfortunately, building against Frenetic is problematic because theasync
sub-package that Frenetic exports conflicts with other packages named 'async' (in particular, the generatedasync.cmx
files conflict during theocamlopt
invocation). This change renames theasync
library in the_oasis
file tofrenetic_async
, causing afrenetic_async.cmx
file to be generated instead, which avoids the conflict.Everything else seems to be the same, in particular, you can install refer to
async
sub package asfrenetic.async
in ocamlfind and related tools.