<span class="Apple-style-span" style="border-collapse:collapse;color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">You&#39;re welcome.<div><br></div><div>Be careful with that technique, though.</div><div><br></div>
<div>If somebody configures your project with CMAKE_INSTALL_PREFIX set to C:/Put/Stuff/Here, they&#39;ll end up with your main install tree underneath that, and then all your custom dir files in &quot;C:/Put/Stuff/CustomDir&quot;.</div>
</span><div><br></div><br><div class="gmail_quote">On Tue, May 22, 2012 at 3:31 PM,  <span dir="ltr">&lt;<a href="mailto:norulez@me.com" target="_blank">norulez@me.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I got it to work.<br>
<br>
Under windows/NSIS I set the destination to &quot;../CustomDir&quot; instead of $CustomDir.<br>
With this and a custom nsis script which knows the location it is possible to run CPack.<br>
<br>
In the NSIS script I&#39;ve the following<br>
Var $CustomDir=&quot;@CPACK_TEMPORARY_DIRECTORY@\..\CustomDir&quot;<br>
<br>
After this I can install files from this directory too.<br>
<br>
The directory content after the preinstall:<br>
.../_CPack_Packages/win32/NSIS/myproject.1.0.0.1/<br>
.../_CPack_Packages/win32/NSIS/CustomDir/<br>
.../_CPack_Packages/win32/NSIS/project.nsi<br>
.<br>
.<br>
.<br>
<br>
@Eric, @David: Thank you very much<br>
<br>
Best Regards<br>
<br>
<br>
Am 22.05.2012 um 00:38 schrieb Eric Noulard &lt;<a href="mailto:eric.noulard@gmail.com">eric.noulard@gmail.com</a>&gt;:<br>
<div class="HOEnZb"><div class="h5"><br>
&gt; 2012/5/21 David Cole &lt;<a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a>&gt;:<br>
&gt;&gt; On Mon, May 21, 2012 at 2:05 PM, &lt;<a href="mailto:norulez@me.com">norulez@me.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; But what about other systems like linux. If I have an executable and<br>
&gt;&gt;&gt; shared libraries for example.<br>
&gt;&gt;&gt; Then it is possible to install it under /opt/myproject, but it is not<br>
&gt;&gt;&gt; possible to install the executable under /usr/bin and the shared libraries<br>
&gt;&gt;&gt; under /usr/lib? Or did I misunderstood something?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; But you don&#39;t build an NSIS installer based on those.<br>
&gt;<br>
&gt; And installing lib in /usr/lib and exe in /usr/bin IS possible<br>
&gt; because the 2 path shares the /usr prefix.<br>
&gt;<br>
&gt; On Linux if you build an RPM or DEB package which contains various<br>
&gt; prefix (/usr /opt etc..) you either get a non relocatable package<br>
&gt; or decide that some files are &quot;special&quot; like config files.<br>
&gt;<br>
&gt; but David is right this does not work with NSIS.<br>
&gt;<br>
&gt;&gt;&gt; Sorry, for simple installers the default NSIS template is great, but for<br>
&gt;&gt;&gt; customized ones it seems to be very difficult, isn&#39;t it?<br>
&gt;<br>
&gt; As difficult as it is with NSIS alone :-]<br>
&gt;<br>
&gt;&gt; Yes, you&#39;re correct. It takes some effort if you are not installing<br>
&gt;&gt; everything underneath the directory that the end user chooses for your final<br>
&gt;&gt; location.<br>
&gt;&gt;<br>
&gt;&gt; It&#39;s quite good for &quot;simple installers&quot; and &quot;component-based installers&quot; --<br>
&gt;&gt; beyond that, and especially putting things outside the location chosen by<br>
&gt;&gt; the end user ... you&#39;re on your own.<br>
&gt;<br>
&gt; If you do have 2 separate unrelated installation prefixes<br>
&gt; may be you can just build 2 NSIS installers<br>
&gt; (which contains only one prefix)<br>
&gt; using CPack twice out of 2 differents configurations of the same project<br>
&gt;<br>
&gt; Or craft your own project.nsi file.<br>
&gt;<br>
&gt; --<br>
&gt; Erk<br>
&gt; Le gouvernement représentatif n&#39;est pas la démocratie --<br>
&gt; <a href="http://www.le-message.org" target="_blank">http://www.le-message.org</a><br>
</div></div></blockquote></div><br>