diff --git a/tools/user/build_selector/source/targets/appleos.d b/tools/user/build_selector/source/targets/appleos.d index 3a27531ca..6ec3d7e8f 100644 --- a/tools/user/build_selector/source/targets/appleos.d +++ b/tools/user/build_selector/source/targets/appleos.d @@ -22,6 +22,7 @@ ChoiceResult prepareAppleOS(Choice* c, ref Terminal t, ref RealTimeConsoleInput t.writelnError("Could not build for AppleOS."); return ChoiceResult.Error; } + runEngineDScript(t, "copylinkerfiles.d", "\"--recipe="~buildPath(getBuildTarget, "dub.json")~"\"", getHipPath("build", "appleos", XCodeDFolder, "libs") diff --git a/tools/user/build_selector/source/targets/ios.d b/tools/user/build_selector/source/targets/ios.d index a1dd0b4c8..d57998e11 100644 --- a/tools/user/build_selector/source/targets/ios.d +++ b/tools/user/build_selector/source/targets/ios.d @@ -18,6 +18,15 @@ ChoiceResult prepareiOS(Choice* c, ref Terminal t, ref RealTimeConsoleInput inpu string out_extraLinkerFlags; setupPerCompiler(t, "ldc2", "ios-"~arch, out_extraLinkerFlags); injectLinkerFlagsOnXcode(t, input, out_extraLinkerFlags); + if(!("lastUser" in configs)) + { + configs["lastUser"] = environment["USERNAME"]; + configs["firstiOSRun"] = true; + } + if(environment["USERNAME"] != configs["lastUser"].str) + configs["firstiOSRun"] = true; + + appleClean = configs["firstiOSRun"].boolean; cached(() => timed(() => outputTemplateForTarget(t, buildTarget))); string codeSignCommand = getCodeSignCommand(t); @@ -53,5 +62,10 @@ ChoiceResult prepareiOS(Choice* c, ref Terminal t, ref RealTimeConsoleInput inpu ); } } + if(configs["firstiOSRun"].boolean) + { + configs["firstiOSRun"] = false; + updateConfigFile(); + } return ChoiceResult.Continue; }