<div dir="ltr">Just to clarify (not sure if it&#39;s needed): Note that I can run Xcode with my custom toolchain, eg:<div>xcrun launch-with-toolchain ./swift-SNAPSHOT-2015-12-11-a.xctoolchain<br></div><div><br></div><div>What I want to know is the part about switching between the command line tools, not only between my Xcode and Xcode-beta (which I can do using xcode-select) but also between those and my custom built Swift.</div><div><br></div><div>/Jens</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 11, 2015 at 6:47 AM, Dmitri Gribenko <span dir="ltr">&lt;<a href="mailto:gribozavr@gmail.com" target="_blank">gribozavr@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Mish Awadah probably knows about setting up a custom toolchain in Xcode.<br>
<span class="HOEnZb"><font color="#888888"><br>
Dmitri<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Thu, Dec 10, 2015 at 9:44 PM, Jens Persson &lt;<a href="mailto:jens@bitcycle.com">jens@bitcycle.com</a>&gt; wrote:<br>
&gt; Thanks again,<br>
&gt; I pulled the latest Swift repos which included the fix of the failing test<br>
&gt; and modified the build preset locally according to Dmitri&#39;s advice and the<br>
&gt; build completes without problems.<br>
&gt;<br>
&gt; But now I wonder if there is a way to switch between the command line tools<br>
&gt; of Xcode, Xcode-beta and the Swift I&#39;ve just built from sources?<br>
&gt;<br>
&gt; I mean, when I want to switch between the command line tools of Xcode and<br>
&gt; Xcode-beta I can simply do:<br>
&gt; sudo xcode-select -s /Applications/Xcode[-beta].app<br>
&gt;<br>
&gt; Is there something similar that I can do in order to switch to the command<br>
&gt; line tools from the one I built from sources?<br>
&gt;<br>
&gt; These instructions: <a href="https://swift.org/download/" rel="noreferrer" target="_blank">https://swift.org/download/</a><br>
&gt; just says &quot;add the Swift toolchain to your path&quot; (using export) but I&#39;m<br>
&gt; hesitant to do that since I don&#39;t know whether that will work when I already<br>
&gt; have Xcode and Xcode-beta installed (and thus /usr/bin/swiftc etc)?<br>
&gt;<br>
&gt; /Jens<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Dec 10, 2015 at 6:11 PM, Dmitri Gribenko &lt;<a href="mailto:gribozavr@gmail.com">gribozavr@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Dec 10, 2015 at 7:41 AM, Jens Persson &lt;<a href="mailto:jens@bitcycle.com">jens@bitcycle.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Thanks!<br>
&gt;&gt; &gt; I tried the above to compile with the buildbot_osx_package preset. It<br>
&gt;&gt; &gt; kind<br>
&gt;&gt; &gt; of worked, but it failed while performing the tests.<br>
&gt;&gt; &gt; (TEST &#39;Swift :: Driver/Dependencies/bindings-build-record.swift&#39; FAILED)<br>
&gt;&gt; &gt; So, I got a working swiftc etc but no package or toolchain or anything<br>
&gt;&gt; &gt; (at<br>
&gt;&gt; &gt; least as far as I could see).<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; However, trying out the resulting swiftc shows that it is slow, ie the<br>
&gt;&gt; &gt; buildbot_osx_package preset did not imply --no-assertions<br>
&gt;&gt; &gt; --no-swift-stdlib-assertions.<br>
&gt;&gt;<br>
&gt;&gt; Jens,<br>
&gt;&gt;<br>
&gt;&gt; I think you found an issue in our presets.  I filed<br>
&gt;&gt; <a href="https://bugs.swift.org/browse/SR-180" rel="noreferrer" target="_blank">https://bugs.swift.org/browse/SR-180</a>  Here, we have an incorrect<br>
&gt;&gt; workaround that causes this issue:<br>
&gt;&gt;<br>
&gt;&gt; [preset: mixin_lightweight_assertions]<br>
&gt;&gt; assertions<br>
&gt;&gt;<br>
&gt;&gt; # FIXME: This should be:<br>
&gt;&gt; # no-assertions<br>
&gt;&gt; # swift-assertions<br>
&gt;&gt; # ... but our tests are expecting assertions to be either on or off<br>
&gt;&gt; everywhere.<br>
&gt;&gt;<br>
&gt;&gt; I think this hacky patch should get you unblocked (untested!):<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; -------------------------------------------------------------------------------------<br>
&gt;&gt; diff --git a/utils/build-presets.ini b/utils/build-presets.ini<br>
&gt;&gt; index 6dc6d24..1ab441f 100644<br>
&gt;&gt; --- a/utils/build-presets.ini<br>
&gt;&gt; +++ b/utils/build-presets.ini<br>
&gt;&gt; @@ -462,12 +462,8 @@ swift-runtime-enable-leak-checker=1<br>
&gt;&gt;  # A mixin that enables &#39;lightweight&#39; assertions that don&#39;t slow down the<br>
&gt;&gt;  # compiler significantly.<br>
&gt;&gt;  [preset: mixin_lightweight_assertions]<br>
&gt;&gt; -assertions<br>
&gt;&gt; -<br>
&gt;&gt; -# FIXME: This should be:<br>
&gt;&gt; -# no-assertions<br>
&gt;&gt; -# swift-assertions<br>
&gt;&gt; -# ... but our tests are expecting assertions to be either on or off<br>
&gt;&gt; everywhere.<br>
&gt;&gt; +no-assertions<br>
&gt;&gt; +swift-assertions<br>
&gt;&gt;<br>
&gt;&gt;  dash-dash<br>
&gt;&gt;<br>
&gt;&gt; @@ -592,8 +588,6 @@ build-subdir=buildbot_osx<br>
&gt;&gt;  ios<br>
&gt;&gt;  tvos<br>
&gt;&gt;  watchos<br>
&gt;&gt; -test<br>
&gt;&gt; -validation-test<br>
&gt;&gt;<br>
&gt;&gt;  dash-dash<br>
&gt;&gt;<br>
&gt;&gt; -------------------------------------------------------------------------------------<br>
&gt;&gt;<br>
&gt;&gt; Dmitri<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; main(i,j){for(i=2;;i++){for(j=2;j&lt;i;j++){if(!(i%j)){j=0;break;}}if<br>
&gt;&gt; (j){printf(&quot;%d\n&quot;,i);}}} /*Dmitri Gribenko &lt;<a href="mailto:gribozavr@gmail.com">gribozavr@gmail.com</a>&gt;*/<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; bitCycle AB | Smedjegatan 12 | 742 32 Östhammar | Sweden<br>
&gt; <a href="http://www.bitcycle.com/" rel="noreferrer" target="_blank">http://www.bitcycle.com/</a><br>
&gt; Phone: +46-73-753 24 62<br>
&gt; E-mail: <a href="mailto:jens@bitcycle.com">jens@bitcycle.com</a><br>
&gt;<br>
<br>
<br>
<br>
--<br>
main(i,j){for(i=2;;i++){for(j=2;j&lt;i;j++){if(!(i%j)){j=0;break;}}if<br>
(j){printf(&quot;%d\n&quot;,i);}}} /*Dmitri Gribenko &lt;<a href="mailto:gribozavr@gmail.com">gribozavr@gmail.com</a>&gt;*/<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">bitCycle AB | Smedjegatan 12 | 742 32 Östhammar | Sweden<br><a href="http://www.bitcycle.com/" target="_blank">http://www.bitcycle.com/</a><br>Phone: +46-73-753 24 62<br>E-mail: <a href="mailto:jens@bitcycle.com" target="_blank">jens@bitcycle.com</a><br><br></div>
</div>