<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 10, 2016 at 10:50 PM, Dženan Zukić <span dir="ltr"><<a href="mailto:dzenanz@gmail.com" target="_blank">dzenanz@gmail.com</a>></span> wrote:<br><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 dir="ltr"><div style="font-family:verdana,sans-serif;font-size:small">Hi Rashad,</div><div style="font-family:verdana,sans-serif;font-size:small"><br></div><div style="font-family:verdana,sans-serif;font-size:small">a few months ago relative paths were completely removed from CMake, because they were never fully implemented. Have you followed recommendations from <a href="https://itk.org/Wiki/ITK/Cross_Compiling" target="_blank">here</a> for cross-compiling?</div></div></blockquote><div><br></div><div>Yes. indeed. I had updated the mxe/src/<a href="http://itk.mk">itk.mk</a> for several versions of ITK! </div><div><br></div><div>Regarding relative path in cmake, I don't understand.  I didn't use cmake specific REL_PATH.  </div><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 dir="ltr"><div style="font-family:verdana,sans-serif;font-size:small"><br></div><div style="font-family:verdana,sans-serif;font-size:small">As for integrating your changes into ITK, you should submit a patch following the instructions <a href="https://itk.org/Wiki/ITK/Git/Develop" target="_blank">here</a>. If your changes don't break anything, they are likely to be integrated.</div></div></blockquote><div><br></div><div>issue here is a bit different. For all libitk* stuff the story ends well. For thirdparties, zlib, expat etc.. it is good idea to put the full path because we don't know if they are in same install directory as ITK or not. But this make the installed cmake modules non-portable even to a different location on the same disk.</div><div><br></div><div>Now if anyone want to provide a distributable setup of ITK. patch the generated cmake files with sed and then copy it. This is what I am doing right now!</div><div>A simple not perfect solution is to have all thirdparties make <LIBRARY>_PREFIX variable inside the ITKConfig.cmake</div><div><br></div><div>and for each library we use <LIBRARY>_PREFIX/include and <LIBRARY>_PREFIX/lib</div><div><br></div><div><br></div><div>Another option is to avoid full path directly inside cmake module files and put find_package() calls in the install tree.</div><div><br></div><div>As these files are autogenerated by cmake, don't know what is possible.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><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 dir="ltr"><div style="font-family:verdana,sans-serif;font-size:small"><br></div><div style="font-family:verdana,sans-serif;font-size:small">Regards,</div><div style="font-family:verdana,sans-serif;font-size:small">Dženan</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Mon, May 9, 2016 at 4:27 PM, Rashad Kanavath <span dir="ltr"><<a href="mailto:mohammedrashadkm@gmail.com" target="_blank">mohammedrashadkm@gmail.com</a>></span> wrote:<br></div></div><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><div class="h5"><div dir="ltr">Hello all,<div><br></div><div>I have some issue when copying ITK install directory to a different system. I agree this is not usual and may not appear on a linux distro or windows.</div><div><br></div><div>My requirement is bit different. I cross-compile ITK and then use the binaries on Windows. Using dll and headers are fine. But the installed cmake files are a problem. They have absolute path in ITK-4.8/Modules/*.cmake files. It is not in all .cmake files even though I put a wildcard there..</div><div><br></div><div>For a easy and quick workaround. I rely on mighty sed command to insert something into installed cmake file.</div><div><br></div><div><div>For example see this;</div><div>lib/cmake/ITK-4.8/ITKTargets-release.cmake</div><div><br></div><div>set(CMAKE_IMPORT_FILE_VERSION 1)</div><div>set(LIB_INSTALL_PREFIX)</div><div>get_filename_component(CURRENT_FILE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)</div><div>get_filename_component(LIB_INSTALL_PREFIX "${CURRENT_FILE_DIR}" PATH)<br></div><div>get_filename_component(LIB_INSTALL_PREFIX "${LIB_INSTALL_PREFIX}" PATH)</div><div>get_filename_component(LIB_INSTALL_PREFIX "${LIB_INSTALL_PREFIX}" PATH)</div></div><div><br></div><div>and at last:</div><div><br></div><div><div>$(SED) -i 's,$(PREFIX)/$(TARGET),\${LIB_INSTALL_PREFIX},g' 'lib/cmake/ITK-$(ITK_VER)/ITKTargets-release.cmake'</div></div><div><br></div><div>I would like to have this patch inside the other .cmake files in the installation and avoid the sed commands during post-installation<br></div><div><br></div><div>Here is the list of cmake files that needs this change.</div><div>lib/cmake/ITK-4.8/ITKTargets-release.cmake<br></div><div><div><div>lib/cmake/ITK-4.8/Modules/ITKZLIB.cmake</div><div>lib/cmake/ITK-4.8/Modules/ITKExpat.cmake</div><div>lib/cmake/ITK-4.8/Modules/ITKHDF5.cmake</div><div>lib/cmake/ITK-4.8/Modules/ITKJPEG.cmake</div><div>lib/cmake/ITK-4.8/Modules/ITKTIFF.cmake</div><div>lib/cmake/ITK-4.8/Modules/ITKPNG.cmake</div></div><div><br></div><div>So is it possible to make the change into future version of ITK?</div><div><br></div><div>The major issue here is those cmake files are generated by cmake. Is there a way cmake could use relative path ?</div><span><font color="#888888"><div><br></div><div><br></div>-- <br><div><div><font face="arial, helvetica, sans-serif">Regards,<br>   Rashad</font></div></div>
</font></span></div></div>
<br></div></div>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://kitware.com/products/protraining.php" rel="noreferrer" target="_blank">http://kitware.com/products/protraining.php</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" rel="noreferrer" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/insight-developers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/insight-developers</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div><font face="arial, helvetica, sans-serif">Regards,<br>   Rashad</font></div></div>
</div></div>