<html xmlns:v="urn:schemas-microsoft-com:vml" 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=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.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><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-CA" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">The maximum allowed file path length also depends on your project name, so when using an ITK header from a project that has a long name then you may run into
 issues. Feel free to turn off the path length checking option if you are confident that it won’t cause any problem for you. The warning is certainly based on a conservative estimate, but accurately computing the threshold is very difficult (and would require
 additional code in the CMake files of all projects that use ITK). Without this check developers can get random file not found errors during build time, without any hint about the root cause.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Andras<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> community-bounces@itk.org [mailto:community-bounces@itk.org]
<b>On Behalf Of </b>Brian Davis<br>
<b>Sent:</b> December 16, 2013 10:35 AM<br>
<b>To:</b> community@itk.org<br>
<b>Subject:</b> [ITK Community] ITK build: ITK build directory path length is too long (56 > 50) - Seriously? - what I would not give to trim 6 chars from my path.<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">After trying to build latest version of ITK I ran into this build issue<o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
CMake Error at CMakeLists.txt:28 (message):<br>
  ITK build directory path length is too long (56 > 50).Please set the ITK<br>
  build directory to a directory with a shorter path.<br>
<br>
Where I have specified:<br>
<br>
Source code:<br>
C:\projects\dsa4d\ctutil_3rdParty\source\itk-4.4.2<br>
Build the binaries<br>
C:/projects/dsa4d/ctutil_3rdParty/source/itk-4.4.2/build<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Which I do not think is unreasonable for a path when I want a projects dir, project name dir, and branch name dir.  But whoa was I ever wrong.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">After reading the filed bug:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br clear="all">
<a href="http://www.cmake.org/Bug/view.php?id=14262">http://www.cmake.org/Bug/view.php?id=14262</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">which was posted in 2013... pretty recent considering that I have build ITK in paths much worse that above and it worked just fine.
<br>
<br>
I am left in dumbfounded amazement that this bug was closed with reason:<br>
<br>
>> ======<br>
<a name="bugnotes" id="bugnotes">The error message comes from CMakeLists.txt code in ITK, not from CMake.
<br>
<br>
Furthermore, the limit comes from path lengths used within ITK's source and build trees that exceed the Windows maximum path length limit (VS hits these internally during the build). You simply can't build ITK in a longer path.<br>
<br>
Either way, this is not a CMake issue so I'm resolving it as "no change required".</a><br>
>> ======<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Well we simply built it prior 2013 in longer paths so it simply can be built!  What changed?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Wow that's great!  Should I change my path to C:\  ???  .... I am going to get on that right now.<o:p></o:p></p>
</div>
</div>
</div>
</body>
</html>