11let version = " 4.06.1+BS"
22
3- (* FIXME: Unreliable resolution *)
43let standard_library =
54 let ( // ) = Filename. concat in
5+ (* @rescript/{platform}/bin/rescript.exe *)
66 let exe_path = Sys. executable_name in
7- if Ext_string. contain_substring exe_path (" node_modules" // " @rescript" ) then
8- (* node_modules/@rescript/{platform}/bin *)
9- Filename. dirname exe_path // Filename. parent_dir_name
10- // Filename. parent_dir_name // Filename. parent_dir_name // " rescript"
11- // " lib" // " ocaml"
12- else if Ext_string. contain_substring exe_path (" node_modules" // " rescript" )
13- then
14- (* node_modules/rescript/{platform} *)
15- Filename. dirname exe_path // Filename. parent_dir_name // " lib" // " ocaml"
16- else
17- (* git repo: rescript/packages/@rescript/{platform}/bin *)
18- Filename. dirname exe_path // Filename. parent_dir_name
19- // Filename. parent_dir_name // Filename. parent_dir_name
20- // Filename. parent_dir_name // " lib" // " ocaml"
21-
22- let standard_library_default = standard_library
7+ let bin_dir = Filename. dirname exe_path in
8+ let platform_dir = Filename. dirname bin_dir in
9+ let rescript_dir = Filename. dirname platform_dir in
10+ rescript_dir // " runtime" // " lib" // " ocaml"
2311
2412let unsafe_empty_array = ref false
2513
@@ -32,20 +20,3 @@ and ast_intf_magic_number = "Caml1999N022"
3220and cmt_magic_number = " Caml1999T022"
3321
3422let load_path = ref ([] : string list )
35-
36- (* This is normally the same as in obj.ml, but we have to define it
37- separately because it can differ when we're in the middle of a
38- bootstrapping phase. *)
39-
40- let print_config oc =
41- let p name valu = Printf. fprintf oc " %s: %s\n " name valu in
42- p " version" version;
43- p " standard_library_default" standard_library_default;
44- p " standard_library" standard_library;
45-
46- (* print the magic number *)
47- p " cmi_magic_number" cmi_magic_number;
48- p " ast_impl_magic_number" ast_impl_magic_number;
49- p " ast_intf_magic_number" ast_intf_magic_number;
50- p " cmt_magic_number" cmt_magic_number;
51- flush oc
0 commit comments