<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div></div><div>You miss a runtime search path when linking your executable. And this is what you achieved with install_name_tool with an additional step.</div><div><br></div><div>To avoid this additional step, see <a href="https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/RunpathDependentLibraries.html">https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/RunpathDependentLibraries.html</a></div><div>or</div><div><a href="https://stackoverflow.com/questions/42613881/adding-run-time-shared-library-search-path-to-executable-at-compile-time-clang">https://stackoverflow.com/questions/42613881/adding-run-time-shared-library-search-path-to-executable-at-compile-time-clang</a></div><div><br></div><div>By the way this is not related to Swift at all.</div><div><br></div><div>Lucas</div><div><br>Le 2 mars 2018 à 20:12, Harry Mallon <<a href="mailto:Harry.Mallon@codex.online">Harry.Mallon@codex.online</a>> a écrit :<br><br></div><blockquote type="cite"><div>

<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>


<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>


</div></blockquote><blockquote type="cite"><div><span>-- </span><br><span></span><br><span>Powered by <a href="http://www.kitware.com">www.kitware.com</a></span><br><span></span><br><span>Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ">http://www.cmake.org/Wiki/CMake_FAQ</a></span><br><span></span><br><span>Kitware offers various services to support the CMake community. For more information on each offering, please visit:</span><br><span></span><br><span>CMake Support: <a href="http://cmake.org/cmake/help/support.html">http://cmake.org/cmake/help/support.html</a></span><br><span>CMake Consulting: <a href="http://cmake.org/cmake/help/consulting.html">http://cmake.org/cmake/help/consulting.html</a></span><br><span>CMake Training Courses: <a href="http://cmake.org/cmake/help/training.html">http://cmake.org/cmake/help/training.html</a></span><br><span></span><br><span>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a></span><br><span></span><br><span>Follow this link to subscribe/unsubscribe:</span><br><span><a href="https://cmake.org/mailman/listinfo/cmake">https://cmake.org/mailman/listinfo/cmake</a></span><br></div></blockquote></body></html>