38
38
39
39
function bitflag ()
40
40
Sys. ARCH === :i686 ? ` -m32` :
41
- Sys. ARCH === :x86_64 ? ` -m64` :
41
+ Sys. ARCH === :x86_64 ? ` -m64` :
42
42
` `
43
43
end
44
44
@@ -151,8 +151,8 @@ function run_compiler(cmd::Cmd; cplusplus::Bool=false)
151
151
break
152
152
end
153
153
end
154
- end
155
- found_compiler || error (" could not find a compiler, looked for " ,
154
+ end
155
+ found_compiler || error (" could not find a compiler, looked for " ,
156
156
join (((cplusplus ? compilers_cpp : ()). .. , compilers_c... ), " , " , " and " ))
157
157
end
158
158
if path != = nothing
@@ -187,7 +187,7 @@ function create_fresh_base_sysimage(stdlibs::Vector{String}; cpu_target::String)
187
187
tmp_sys_ji = joinpath (tmp, " sys.ji" )
188
188
compiler_source_path = joinpath (base_dir, " compiler" , " compiler.jl" )
189
189
190
- spinner = TerminalSpinners. Spinner (msg = " PackageCompiler: compiling base system image (incremental=false)" )
190
+ spinner = TerminalSpinners. Spinner (msg = " PackageCompiler: compiling base system image (incremental=false)" )
191
191
TerminalSpinners. @spin spinner begin
192
192
cd (base_dir) do
193
193
# Create corecompiler.ji
@@ -348,11 +348,11 @@ function create_sysimg_object_file(object_file::String,
348
348
outputo_file = tempname ()
349
349
write (outputo_file, julia_code)
350
350
# Read the input via stdin to avoid hitting the maximum command line limit
351
-
351
+
352
352
cmd = ` $(get_julia_cmd ()) --cpu-target=$cpu_target -O3 $sysimage_build_args
353
353
--sysimage=$base_sysimage --project=$project --output-o=$(object_file) $outputo_file `
354
354
@debug " running $cmd "
355
- spinner = TerminalSpinners. Spinner (msg = " PackageCompiler: compiling incremental system image" )
355
+ spinner = TerminalSpinners. Spinner (msg = " PackageCompiler: compiling incremental system image" )
356
356
TerminalSpinners. @spin spinner run (cmd)
357
357
return
358
358
end
@@ -453,7 +453,7 @@ function create_sysimage(packages::Union{Nothing, Symbol, Vector{String}, Vector
453
453
if base_sysimage != = nothing
454
454
error (" cannot specify `base_sysimage` when `incremental=false`" )
455
455
end
456
- sysimage_stdlibs = filter_stdlibs ? gather_stdlibs_project (ctx) : stdlibs_in_sysimage ()
456
+ sysimage_stdlibs = filter_stdlibs ? gather_stdlibs_project (ctx) : stdlibs_in_sysimage ()
457
457
base_sysimage = create_fresh_base_sysimage (sysimage_stdlibs; cpu_target)
458
458
else
459
459
base_sysimage = something (base_sysimage, unsafe_string (Base. JLOptions (). image_file))
@@ -503,7 +503,7 @@ function create_sysimage(packages::Union{Nothing, Symbol, Vector{String}, Vector
503
503
504
504
# Create the sysimage
505
505
object_file = tempname () * " .o"
506
-
506
+
507
507
create_sysimg_object_file (object_file, packages, packages_sysimg;
508
508
project,
509
509
base_sysimage,
@@ -541,7 +541,7 @@ function create_sysimg_from_object_file(object_files::Vector{String},
541
541
version,
542
542
compat_level:: String ,
543
543
soname:: Union{Nothing, String} )
544
-
544
+
545
545
if soname === nothing && (Sys. isunix () && ! Sys. isapple ())
546
546
soname = basename (sysimage_path)
547
547
end
@@ -860,7 +860,7 @@ function create_library(package_dir::String,
860
860
sysimage_build_args:: Cmd = ` ` ,
861
861
include_transitive_dependencies:: Bool = true )
862
862
863
-
863
+
864
864
warn_official ()
865
865
866
866
julia_init_h_file = String (DEFAULT_JULIA_INIT_HEADER)
@@ -886,9 +886,9 @@ function create_library(package_dir::String,
886
886
887
887
lib_dir = Sys. iswindows () ? joinpath (dest_dir, " bin" ) : joinpath (dest_dir, " lib" )
888
888
889
- sysimg_file = get_sysimg_file (lib_name; version)
889
+ sysimg_file = get_library_filename (lib_name; version)
890
890
sysimg_path = joinpath (lib_dir, sysimg_file)
891
- compat_file = get_sysimg_file (lib_name; version, compat_level)
891
+ compat_file = get_library_filename (lib_name; version, compat_level)
892
892
soname = (Sys. isunix () && ! Sys. isapple ()) ? compat_file : nothing
893
893
894
894
create_sysimage_workaround (ctx, sysimg_path, precompile_execution_file,
@@ -898,7 +898,7 @@ function create_library(package_dir::String,
898
898
899
899
if version != = nothing && Sys. isunix ()
900
900
cd (dirname (sysimg_path)) do
901
- base_file = get_sysimg_file (lib_name)
901
+ base_file = get_library_filename (lib_name)
902
902
@debug " creating symlinks for $compat_file and $base_file "
903
903
symlink (sysimg_file, compat_file)
904
904
symlink (sysimg_file, base_file)
@@ -915,12 +915,12 @@ function get_compat_version_str(version::VersionNumber, level::String)
915
915
error (" Unknown level: $level " )
916
916
end
917
917
918
- function get_sysimg_file (name:: String ;
919
- version:: Union{VersionNumber, Nothing} = nothing ,
920
- compat_level:: String = " patch" )
918
+ function get_library_filename (name:: String ;
919
+ version:: Union{VersionNumber, Nothing} = nothing ,
920
+ compat_level:: String = " patch" )
921
921
922
922
dlext = Libdl. dlext
923
- Sys. iswindows () && return " sys .$dlext "
923
+ Sys. iswindows () && return " $name .$dlext "
924
924
925
925
# For libraries on Unix/Apple, make sure the name starts with "lib"
926
926
if ! startswith (name, " lib" )
@@ -930,7 +930,7 @@ function get_sysimg_file(name::String;
930
930
version === nothing && return " $name .$dlext "
931
931
932
932
version = get_compat_version_str (version, compat_level)
933
-
933
+
934
934
sysimg_file = (
935
935
Sys. isapple () ? " $name .$version .$dlext " : # libname.1.2.3.dylib
936
936
Sys. isunix () ? " $name .$dlext .$version " : # libname.so.1.2.3
0 commit comments