Open MLackner opened 5 years ago
Setting up the files like:
#build.jl build_app_bundle("./src/julia_main.jl", appname="MyCode");
#julia_main.jl Base.@ccallable function julia_main(ARGS::Vector{String})::Cint return 0 end
throws the following error:
julia> include("build.jl") Using calculated bundle_identifier: 'com.lackner.mycode' ~~~~~~ Creating mac app in "/Users/lackner/Documents/Julia/Tests/AppBuilding/builddir/MyCode.app" ~~~~~~~ ~~~~~~ Compiling a binary from './src/julia_main.jl'... ~~~~~~~ Julia program file: "/Users/lackner/Documents/Julia/Tests/AppBuilding/builddir/MyCode.app/Contents/MacOS/applicationbuilderutils.jl" C program file: "/Users/lackner/.julia/packages/ApplicationBuilder/PzBv2/src/program.c" Build directory: "/Users/lackner/Documents/Julia/Tests/AppBuilding/builddir/MyCode.app/Contents/MacOS" ERROR: LoadError: LoadError: UndefVarError: include not defined Stacktrace: [1] top-level scope at none:0 (repeats 3 times) in expression starting at /Users/lackner/Documents/Julia/Tests/AppBuilding/builddir/MyCode.app/Contents/MacOS/applicationbuilderutils.jl:1 in expression starting at /Users/lackner/.julia/packages/PackageCompiler/oT98U/sysimg/run_julia_code.jl:10 ERROR: LoadError: failed process: Process(`/Users/lackner/Apps/Julia-1.1.app/Contents/Resources/julia/bin/julia --cpu-target=x86-64 --optimize=3 -g0 --output-o=julia_main.a --track-allocation=none --code-coverage=none --history-file=yes --inline=yes --math-mode=ieee --startup-file=no --compile=yes --track-allocation=none --sysimage-native-code=yes --sysimage=/Users/lackner/Apps/Julia-1.1.app/Contents/Resources/julia/lib/julia/sys.dylib --compiled-modules=yes --optimize=0 /Users/lackner/.julia/packages/PackageCompiler/oT98U/sysimg/run_julia_code.jl`, ProcessExited(1)) [1] Stacktrace: [1] pipeline_error at ./process.jl:785 [inlined] [2] #run#515(::Bool, ::Function, ::Cmd) at ./process.jl:726 [3] run at ./process.jl:724 [inlined] [4] #run_julia#1 at /Users/lackner/.julia/packages/PackageCompiler/oT98U/src/compiler_flags.jl:225 [inlined] [5] #run_julia at ./none:0 [inlined] [6] (::getfield(PackageCompiler, Symbol("##13#14")){Base.Iterators.Pairs{Symbol,Any,NTuple{14,Symbol},NamedTuple{(:sysimage, :startup_file, :handle_signals, :sysimage_native_code, :compiled_modules, :depwarn, :warn_overwrite, :compile, :cpu_target, :optimize, :debug_level, :inline, :check_bounds, :math_mode),Tuple{Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,String,String,String,Nothing,Nothing,Nothing}}},String})() at /Users/lackner/.julia/packages/PackageCompiler/oT98U/src/static_julia.jl:262 [7] cd(::getfield(PackageCompiler, Symbol("##13#14")){Base.Iterators.Pairs{Symbol,Any,NTuple{14,Symbol},NamedTuple{(:sysimage, :startup_file, :handle_signals, :sysimage_native_code, :compiled_modules, :depwarn, :warn_overwrite, :compile, :cpu_target, :optimize, :debug_level, :inline, :check_bounds, :math_mode),Tuple{Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,String,String,String,Nothing,Nothing,Nothing}}},String}, ::String) at ./file.jl:96 [8] #build_object#12(::Base.Iterators.Pairs{Symbol,Any,NTuple{14,Symbol},NamedTuple{(:sysimage, :startup_file, :handle_signals, :sysimage_native_code, :compiled_modules, :depwarn, :warn_overwrite, :compile, :cpu_target, :optimize, :debug_level, :inline, :check_bounds, :math_mode),Tuple{Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,Nothing,String,String,String,Nothing,Nothing,Nothing}}}, ::Function, ::String, ::String, ::String, ::Bool) at /Users/lackner/.julia/packages/PackageCompiler/oT98U/src/static_julia.jl:261 [9] #build_object at ./none:0 [inlined] [10] build_object(::String, ::String, ::String, ::Bool, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::String, ::String, ::String, ::Nothing, ::Nothing, ::Nothing) at /Users/lackner/.julia/packages/PackageCompiler/oT98U/src/static_julia.jl:240 [11] #static_julia#5(::String, ::Bool, ::Bool, ::String, ::String, ::Nothing, ::Bool, ::Bool, ::Bool, ::Bool, ::Bool, ::Bool, ::Bool, ::Bool, ::Nothing, ::Bool, ::Bool, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::String, ::String, ::String, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Cmd, ::typeof(PackageCompiler.static_julia), ::String) at /Users/lackner/.julia/packages/PackageCompiler/oT98U/src/static_julia.jl:161 [12] #static_julia at ./tuple.jl:0 [inlined] [13] #build_executable#31 at /Users/lackner/.julia/packages/PackageCompiler/oT98U/src/api.jl:104 [inlined] [14] (::getfield(PackageCompiler, Symbol("#kw##build_executable")))(::NamedTuple{(:builddir, :verbose, :optimize, :snoopfile, :debug, :cpu_target, :cc_flags),Tuple{String,Bool,String,Nothing,String,String,Cmd}}, ::typeof(PackageCompiler.build_executable), ::String, ::String, ::String) at ./none:0 [15] (::getfield(ApplicationBuilder, Symbol("##2#7")){Bool,String})() at /Users/lackner/.julia/packages/ApplicationBuilder/PzBv2/src/ApplicationBuilder.jl:164 [16] withenv(::getfield(ApplicationBuilder, Symbol("##2#7")){Bool,String}, ::Pair{String,String}, ::Vararg{Pair{String,String},N} where N) at ./env.jl:148 [17] #build_app_bundle#1(::String, ::String, ::Array{String,1}, ::Array{String,1}, ::Bool, ::Nothing, ::String, ::Nothing, ::Nothing, ::Nothing, ::Nothing, ::Bool, ::Bool, ::typeof(build_app_bundle), ::String) at /Users/lackner/.julia/packages/ApplicationBuilder/PzBv2/src/ApplicationBuilder.jl:160 [18] (::getfield(ApplicationBuilder, Symbol("#kw##build_app_bundle")))(::NamedTuple{(:appname,),Tuple{String}}, ::typeof(build_app_bundle), ::String) at ./none:0 [19] top-level scope at none:0 [20] include at ./boot.jl:326 [inlined] [21] include_relative(::Module, ::String) at ./loading.jl:1038 [22] include(::Module, ::String) at ./sysimg.jl:29 [23] include(::String) at ./client.jl:403 [24] top-level scope at none:0 in expression starting at /Users/lackner/Documents/Julia/Tests/AppBuilding/build.jl:1
julia> versioninfo() Julia Version 1.1.0 Commit 80516ca202 (2019-01-21 21:24 UTC) Platform Info: OS: macOS (x86_64-apple-darwin14.5.0) CPU: Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-6.0.1 (ORCJIT, broadwell) Environment: JULIA_EDITOR = atom -a JULIA_NUM_THREADS = 2
Setting up the files like:
throws the following error: