aboutsummaryrefslogtreecommitdiffhomepage
path: root/kernel/nativelib.ml
diff options
context:
space:
mode:
authorGravatar Pierre Boutillier <pierre.boutillier@ens-lyon.org>2015-03-28 15:26:14 +0100
committerGravatar Pierre Boutillier <pierre.boutillier@ens-lyon.org>2015-06-22 10:50:16 +0200
commit333d41a9a28767ab146aab0527ff2b235bbd31a7 (patch)
treee8ade79a927b0fb5546a179394629d0893fbc826 /kernel/nativelib.ml
parent851539eca5016da98253308749131abae3ec7b93 (diff)
All invocations to ocaml compilers go through ocamlfind
Nothing is done for camlp4 There is an issue with computing camlbindir
Diffstat (limited to 'kernel/nativelib.ml')
-rw-r--r--kernel/nativelib.ml11
1 files changed, 4 insertions, 7 deletions
diff --git a/kernel/nativelib.ml b/kernel/nativelib.ml
index 29b6bf6de..4be8ced54 100644
--- a/kernel/nativelib.ml
+++ b/kernel/nativelib.ml
@@ -30,10 +30,6 @@ let output_dir = ".coq-native"
(* Extension of genereted ml files, stored for debugging purposes *)
let source_ext = ".native"
-(* Global settings and utilies for interface with OCaml *)
-let compiler_name =
- if Dynlink.is_native then ocamlopt () else ocamlc ()
-
let ( / ) = Filename.concat
(* We have to delay evaluation of include_dirs because coqlib cannot be guessed
@@ -70,14 +66,15 @@ let call_compiler ml_filename =
remove link_filename;
remove (f ^ ".cmi");
let args =
- (if Dynlink.is_native then "-shared" else "-c")
+ (if Dynlink.is_native then "opt" else "ocamlc")
+ ::(if Dynlink.is_native then "-shared" else "-c")
::"-o"::link_filename
::"-rectypes"
::"-w"::"a"
::include_dirs
@ ["-impl"; ml_filename] in
- if !Flags.debug then Pp.msg_debug (Pp.str (compiler_name ^ " " ^ (String.concat " " args)));
- try CUnix.sys_command compiler_name args = Unix.WEXITED 0, link_filename
+ if !Flags.debug then Pp.msg_debug (Pp.str (ocamlfind () ^ " " ^ (String.concat " " args)));
+ try CUnix.sys_command (ocamlfind ()) args = Unix.WEXITED 0, link_filename
with Unix.Unix_error (e,_,_) ->
Pp.(msg_warning (str (Unix.error_message e)));
false, link_filename