<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I've been doing some dev in my tree. &nbsp;I don't know if this is the "recommended workflow" for OSX but it works for me.<div class=""><br class=""></div><div class="">1. &nbsp;Install binary snapshot from <a href="http://swift.org" class="">Swift.org</a></div><div class="">2. &nbsp;Checkout swiftpm source</div><div class="">3. &nbsp;cd /path/to/swiftpm</div><div class="">4. &nbsp;./Utilities/bootstrap --swiftc /Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin/swiftc --sbt /Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin/swift-build-tool --build-tests test</div><div class=""><br class=""></div><div class="">That builds and runs the tests. &nbsp;The bootstrap script is the preferred build system at present AFAIK, since</div><div class=""><br class=""></div><div class="">1. &nbsp;While swiftpm self-hosts, it can't be turtles all the way down</div><div class="">2. &nbsp;swiftpm can't self-host its own tests; there is an ongoing proposal about this in this list. &nbsp;So, if you want to run tests (spoiler alert: you do) the bootstrap script is critical.</div><div class=""><br class=""></div><div class="">Questions I have not researched in any detail:</div><div class=""><br class=""></div><div class="">1. &nbsp;Whether building from inside Xcode is possible and/or simple</div><div class="">2. &nbsp;Whether Xcode autocomplete can be made to work</div><div class=""><br class=""></div><div class="">I would file a motion to get a "so, you want a development workflow for this project" kind of guide in Documentation/Internals, and the information above is probably 70% complete for OSX, but some resolution on the questions I don't know the answer to would improve it.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div><blockquote type="cite" class=""><div class="">On Dec 27, 2015, at 5:37 PM, Misha Manulis via swift-build-dev &lt;<a href="mailto:swift-build-dev@swift.org" class="">swift-build-dev@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="font-family: HelveticaNeue; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><div class="">Hi Max,</div><div class=""><br class=""></div>Question on compiling.&nbsp; So far, I've been using my local install of Swift, that comes with XCode.<div class=""><br class=""></div><div class="">The instructions in the README suggest using the latest master for Swift itself and building package manager as part of that.&nbsp; I haven't been able to find instructions for how to compile package manager as part of Swift though.</div><div class=""><br class=""></div><div class="">I've set up the XCode project, but I can't find any CLI switches or docs on enabling building other components.&nbsp; Is documented somewhere or can someone provide basic instructions and I'm happy to write up a How-To doc.</div><div class="gmail_extra"><br class=""></div><div class="gmail_extra">Thank you<br clear="all" class=""><div class=""><div class="gmail_signature"><br class="">Misha Manulis<br class=""></div></div><div class="gmail_signature"><br class=""></div><div class="gmail_quote">On Wed, Dec 23, 2015 at 9:03 AM, Max Howell<span class="Apple-converted-space">&nbsp;</span><span dir="ltr" class="">&lt;<a href="mailto:max.howell@apple.com" target="_blank" class="fullcontact-active-email">max.howell@apple.com</a>&gt;</span><span class="Apple-converted-space">&nbsp;</span>wrote:<br class=""><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div style="word-wrap: break-word;" class=""><div class=""><span class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><span style="font-size: 12.8px;" class="">Hello,</span><div style="font-size: 12.8px;" class=""><br class=""></div><div style="font-size: 12.8px;" class="">I'm working on a patch to make the location of the sources configurable.</div><div style="font-size: 12.8px;" class=""><br class=""></div><div style="font-size: 12.8px;" class="">I'd like to separate the work out into two separate patches.&nbsp; The first patch will allow changing the default path to a custom one.&nbsp; The second patch will allow adding multiple source directories.</div><div style="font-size: 12.8px;" class=""><br class=""></div><div style="font-size: 12.8px;" class="">The reason for this is that there are existing packages that use Cocoapods or Carthage and have their source placed in various folders that are not named as the default ones in package manager.&nbsp; For example,&nbsp;<a href="https://github.com/izqui/Taylor" target="_blank" class="">https://github.com/izqui/Taylor</a>, is a small webserver package that placed it's sources in Taylor/ directory.</div><div style="font-size: 12.8px;" class=""><br class=""></div><div style="font-size: 12.8px;" class="">If I can pass in a custom sources location to the package manager, I can add support for this package quite easily.</div><div style="font-size: 12.8px;" class=""><br class=""></div><div style="font-size: 12.8px;" class="">I wanted to ask the group some questions about this effort:</div><div style="font-size: 12.8px;" class=""><br class=""></div><div style="font-size: 12.8px;" class="">First of, is this something that you would support?</div></div></div></blockquote><div class=""><br class=""></div></span><div class="">Yes. I feel it is necessary.</div><span class=""><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div style="font-size: 12.8px;" class="">Second, looking at the code, its seems like the changes are needed only in the package manager, is that correct?</div></div></div></blockquote><div class=""><br class=""></div></span><div class="">Indeed.</div><span class=""><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div style="font-size: 12.8px;" class="">Lastly, anything I should watch out for as I'm working through this?</div></div></div></blockquote><div class=""><br class=""></div></span><div class="">Please just add tests and check they continue to run, otherwise I don’t think there are any gotchas.</div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div style="font-size: 12.8px;" class="">Thank you,</div></div></div></blockquote><br class=""></div><div class="">Thank *you*!</div><br class=""></div></blockquote></div><br class=""></div></div><img src="https://u2002410.ct.sendgrid.net/wf/open?upn=OtwgWwWn2mvmck2XIGZZg64wEmoo4f4ILYe4SqMqwHrEeyOymKcepsrU-2BRFo-2FHKLLSaoRZQx5YDF9k-2Bryc3AyCBlqInjOBkBS-2F7jFT0gXTABNtnCLa4qLAO5YVVCPFKeAp4R2-2FTqranm462oWxMWl5nzYS-2FukrkDqe665YFex54xIVYg-2FGyFNY1xnUZy4FKjAigvCFB4PpC1Y90SzR2kvX75-2FDKmPhRhM1BuKUugcZw-3D" alt="" width="1" height="1" border="0" style="font-family: HelveticaNeue; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; height: 1px !important; width: 1px !important; border-width: 0px !important; margin: 0px !important; padding: 0px !important;" class=""><span style="font-family: HelveticaNeue; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class=""><span class="Apple-converted-space">&nbsp;</span>_______________________________________________</span><br style="font-family: HelveticaNeue; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: HelveticaNeue; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">swift-build-dev mailing list</span><br style="font-family: HelveticaNeue; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="mailto:swift-build-dev@swift.org" style="font-family: HelveticaNeue; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">swift-build-dev@swift.org</a><br style="font-family: HelveticaNeue; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="https://lists.swift.org/mailman/listinfo/swift-build-dev" style="font-family: HelveticaNeue; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">https://lists.swift.org/mailman/listinfo/swift-build-dev</a></div></blockquote></div><br class=""></div></body></html>