aboutsummaryrefslogtreecommitdiffhomepage
path: root/library
diff options
context:
space:
mode:
authorGravatar Maxime Dénès <mail@maximedenes.fr>2015-07-09 13:55:36 +0200
committerGravatar Maxime Dénès <mail@maximedenes.fr>2015-07-09 14:13:24 +0200
commit26911bbc0bb3347c922d12b07a1c2bc34bba3c8d (patch)
tree162324accbf3b12f6d034f83ecbacd2492daac87 /library
parent3a6b08286ac78c674d6d3e3073b38de26a610fdc (diff)
Improve semantics of -native-compiler flag.
Since Guillaume's, launching coqtop without -native-compiler and call native_compute would mean recompiling silently all dependencies, even if they had been precompiled (e.g. the stdlib). The new semantics is that -native-compiler disables separate compilation of the current library, but still tries to load precompiled dependencies. If loading fails when the flag is on, coqtop stays silent.
Diffstat (limited to 'library')
-rw-r--r--library/library.ml5
1 files changed, 3 insertions, 2 deletions
diff --git a/library/library.ml b/library/library.ml
index a8fbe0841..45fce1c26 100644
--- a/library/library.ml
+++ b/library/library.ml
@@ -169,8 +169,9 @@ let register_loaded_library m =
let prefix = Nativecode.mod_uid_of_dirpath libname ^ "." in
let f = prefix ^ "cmo" in
let f = Dynlink.adapt_filename f in
- if !Flags.native_compiler then
- Nativelib.link_library ~prefix ~dirname ~basename:f
+ (* This will not produce errors or warnings if the native compiler was
+ not enabled *)
+ Nativelib.link_library ~prefix ~dirname ~basename:f
in
let rec aux = function
| [] -> link m; [libname]