<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@MS Gothic";
        panose-1:2 11 6 9 7 2 5 8 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-GB" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">Hello all,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">When making a pure Swift bundle Xcode automatically copies `libswiftCore.dylib` as follows.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">```<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">./Tests/SwiftOnly/Debug/SwiftOnly.app<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">└── Contents<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    </span><span lang="EN-US" style="font-size:11.0pt;font-family:"MS Gothic"">├</span><span style="font-size:11.0pt">── Frameworks<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    │   └── libswiftCore.dylib<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    </span><span lang="EN-US" style="font-size:11.0pt;font-family:"MS Gothic"">├</span><span style="font-size:11.0pt">── Info.plist<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    </span><span lang="EN-US" style="font-size:11.0pt;font-family:"MS Gothic"">├</span><span style="font-size:11.0pt">── MacOS<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    │   └── SwiftOnly<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    </span><span lang="EN-US" style="font-size:11.0pt;font-family:"MS Gothic"">├</span><span style="font-size:11.0pt">── PkgInfo<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    └── Resources<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        └── libswiftRemoteMirror.dylib<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">```<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">When I try to run the output I get a dynamic linking error. I can reproduce this by adding MACOSX_BUNDLE to `./Tests/SwiftOnly/CMakeLists.txt` (in the CMake source tree) in `add_executable` and trying to run
 the result.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">```<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">% ./Tests/SwiftOnly/Debug/SwiftOnly.app/Contents/MacOS/SwiftOnly
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">dyld: Library not loaded: @rpath/libswiftCore.dylib<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">  Referenced from: .../Tests/SwiftOnly/Debug/SwiftOnly.app/Contents/MacOS/SwiftOnly<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">  Reason: image not found<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">zsh: abort      ./Tests/SwiftOnly/Debug/SwiftOnly.app/Contents/MacOS/SwiftOnly<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">```<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">It seems that the rpath should be set to `@loader_path/../Frameworks`. I am not a Swift maestro so not exactly sure on the details of how this works. After running `install_name_tool -add_rpath "@loader_path/../Frameworks"
 ./Tests/SwiftOnly/Debug/SwiftOnly.app/Contents/MacOS/SwiftOnly` it runs fine.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Does anyone have any idea what to do? Is it a missing CMake Swift feature? We are currently working around it by manually adding the rpath with a cmake step.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Harry<o:p></o:p></span></p>
</div>
<p id="c1-id-6" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #000; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 10px 0px 2px; LINE-HEIGHT: 12pt; PADDING-RIGHT: 0px">
Harry Mallon</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: gray; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px 0px 10px; LINE-HEIGHT: 12pt; PADDING-RIGHT: 0px">
Senior Software Engineer</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: #000; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px 0px 10px; LINE-HEIGHT: 12pt; PADDING-RIGHT: 0px">
<a title="Visit our website" href="https://codex.online/"><img style="HEIGHT: 29px; WIDTH: 118px" border="0" src="http://codex.online/?action=asset&id=E3D62C3D-A12C-447D-87A5-F36E7C2AA9A4"></a></p>
<p id="c1-id-14" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: gray; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px 0px 4px; LINE-HEIGHT: 12pt; PADDING-RIGHT: 0px">
<span style="COLOR: black">T</span> <a id="c1-id-17" style="TEXT-DECORATION: none; COLOR: gray" href="callto:+44 203 7000 989">
+44 203 7000 989</a> </p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; COLOR: gray; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px 0px 10px; LINE-HEIGHT: 12pt; PADDING-RIGHT: 0px">
60 Poland Street | London | England | W1F 7NT <br>
</p>
<table style="BORDER-TOP: gray 1px solid; WIDTH: 385px; BORDER-COLLAPSE: collapse; OUTLINE-WIDTH: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; OUTLINE-STYLE: none; PADDING-LEFT: 0px; MARGIN: 14px 0px 0px; OUTLINE-COLOR: invert; PADDING-RIGHT: 0px">
<tbody>
<tr>
<td style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px" colspan="3" padding="0">
<img style="HEIGHT: 51px; WIDTH: 382px; OUTLINE-WIDTH: medium; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 14px 0px 0px; DISPLAY: inline; OUTLINE-COLOR: invert; PADDING-RIGHT: 0px" border="0" src="http://codex.online/?action=asset&id=6F42BDF2-3C6D-4054-A5D2-277E0E535942"></td>
</tr>
<tr style="FONT-SIZE: 6.5pt; FONT-FAMILY: Arial; COLOR: gray; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; PADDING-RIGHT: 0px">
<td style="FONT-SIZE: 6.5pt; FONT-FAMILY: Arial; WIDTH: 125px; COLOR: gray; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; LINE-HEIGHT: 11pt; PADDING-RIGHT: 0px">
Three Billboards</td>
<td style="FONT-SIZE: 6.5pt; FONT-FAMILY: Arial; WIDTH: 131px; COLOR: gray; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; LINE-HEIGHT: 11pt; PADDING-RIGHT: 0px">
Blade Runner 2049 </td>
<td style="FONT-SIZE: 6.5pt; FONT-FAMILY: Arial; WIDTH: 129px; COLOR: gray; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; LINE-HEIGHT: 11pt; PADDING-RIGHT: 0px">
 I, Tonya</td>
</tr>
</tbody>
</table>
<br>
<br>
</body>
</html>