@@ -93,7 +93,7 @@ module Processed = struct
9393 else
9494 s
9595
96- let to_dot_merlin pp_configs flags obj_dirs src_dirs extensions =
96+ let to_dot_merlin stdlib_dir pp_configs flags obj_dirs src_dirs extensions =
9797 let serialize_path p =
9898 Path. to_absolute_filename p |> quote_for_dot_merlin
9999 in
@@ -102,6 +102,7 @@ module Processed = struct
102102 let print = Buffer. add_string b in
103103 Buffer. clear b;
104104 print " EXCLUDE_QUERY_DIR\n " ;
105+ printf " STDLIB %s\n " (serialize_path stdlib_dir);
105106 Path.Set. iter obj_dirs ~f: (fun p -> printf " B %s\n " (serialize_path p));
106107 Path.Set. iter src_dirs ~f: (fun p -> printf " S %s\n " (serialize_path p));
107108 List. iter extensions ~f: (fun { Ml_kind.Dict. impl; intf } ->
@@ -165,16 +166,18 @@ module Processed = struct
165166 (fun (acc_pp , acc_obj , acc_src , acc_flags , acc_ext )
166167 { modules = _
167168 ; pp_config
168- ; config = { obj_dirs; src_dirs; flags; extensions }
169+ ; config =
170+ { stdlib_dir = _ ; obj_dirs; src_dirs; flags; extensions }
169171 } ->
170172 ( pp_config :: acc_pp
171173 , Path.Set. union acc_obj obj_dirs
172174 , Path.Set. union acc_src src_dirs
173175 , flags :: acc_flags
174176 , extensions @ acc_ext ))
175177 in
176- Printf. printf " \n %s\n "
177- (to_dot_merlin pp_configs flags obj_dirs src_dirs extensions)
178+ Printf. printf " %s\n "
179+ (to_dot_merlin init.config.stdlib_dir pp_configs flags obj_dirs src_dirs
180+ extensions)
178181end
179182
180183module Unprocessed = struct
0 commit comments