Excellent. It all makes sens. <div>Thanks for clarifying</div><div>Jc<br><br><div class="gmail_quote">On Tue, May 29, 2012 at 2:37 PM, Williams, Norman K <span dir="ltr">&lt;<a href="mailto:norman-k-williams@uiowa.edu" target="_blank">norman-k-williams@uiowa.edu</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The usual method of doing things would be<br>
<br>
IF(ITK_USE_SYSTEM_DCMTK)<br>
find_package(DCMTK REQUIRED)<br>
# yadda yadda.<br>
ENDIF()<br>
<br>
This would fail if DCMTK_DIR is not defined -- assuming of course DCMTK<br>
isn&#39;t installed in the standard paths.<br>
--<br>
Kent Williams <a href="mailto:norman-k-williams@uiowa.edu">norman-k-williams@uiowa.edu</a><br>
<br>
<br>
<br>
<br>
<br>
<br>
On 5/29/12 1:34 PM, &quot;Jean-Christophe Fillion-Robin&quot;<br>
<div class="HOEnZb"><div class="h5">&lt;<a href="mailto:jchris.fillionr@kitware.com">jchris.fillionr@kitware.com</a>&gt; wrote:<br>
<br>
&gt;<br>
&gt;On Tue, May 29, 2012 at 11:55 AM, Williams, Norman K<br>
&gt;&lt;<a href="mailto:norman-k-williams@uiowa.edu">norman-k-williams@uiowa.edu</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;Jean-Christophe, it seems like what you&#39;re saying is that you wish<br>
&gt;DCMTK_DIR, if defined, to in essence, force ITK_USE_SYSTEM_DCMTK.  That&#39;s<br>
&gt;fine, and looking how other external packages are dealt with -- FFTW being<br>
&gt;the prime example -- that&#39;s how it would work.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;If passing both -DITK_USE_SYSTEM_DCMTK:BOOL=ON and<br>
&gt;-DDCMTK_DIR:PATH=/path/to/my/dcmtk when configuring ITK works as<br>
&gt;expected, I guess that should be enough from Slicer perspective.<br>
&gt;<br>
&gt;Thanks<br>
&gt;Jc<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;Bill, I think that the goal, as indicated by Terry Yu, is that GDCM will<br>
&gt;be deprecated, so the DCMTK reader will be the one true way to deal with<br>
&gt;DICOM.  This could be a problem for programs that have used GDCMImageIO<br>
&gt;explicitly -- or used GDCM calls directly, but I think most people were<br>
&gt;cured of that tendency when ITK went from GDCM1 to GDCM2, which broke<br>
&gt;anything that used GDCM in a non-trivial fashion.<br>
&gt;<br>
&gt;I think I see my way clear to make DCMTK work as well -- or probably<br>
&gt;better -- than GDCM as a DICOM reader.  I need to focus on that and<br>
&gt;produce a Gerrit patch.  There are a ton of peripheral issues around<br>
&gt;DICOM reading that will take longer to iron out.<br>
&gt;<br>
&gt;The fact of the matter is that DICOM is squirrelly enough to make it<br>
&gt;impossible to use transparently with the existing ImageIO framework.  For<br>
&gt;one thing, the ImageFileReader/Writer really don&#39;t want to deal with<br>
&gt;directories as image paths, so any program who wants to use ITK for Image<br>
&gt;IO has to have infrastructure around ImageIO to sniff for the DICOM case<br>
&gt;and do it differently than every other file format.<br>
&gt;<br>
&gt;Plus DICOM is potentially quite a lot more than just files in a file<br>
&gt;system, and ITK has never dealt with the rest of DICOM at all.  Slicer4<br>
&gt;has some support for network DICOM stuff, but they&#39;re using DCMTK directly<br>
&gt;to handle that case.<br>
&gt;<br>
&gt;On 5/29/12 10:28 AM, &quot;Bill Lorensen&quot; &lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt;If you treat dcmtk as we treat vtk then you will not need a<br>
&gt;&gt;ITK_USE_SYSTEM_DCMTK.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;________________________________<br>
&gt;Notice: This UI Health Care e-mail (including attachments) is covered by<br>
&gt;the Electronic Communications Privacy Act, 18 U.S.C. 2510-2521, is<br>
&gt;confidential and may be legally privileged.  If you are not the intended<br>
&gt;recipient, you are hereby notified that any retention, dissemination,<br>
&gt;distribution, or copying of this communication is strictly prohibited.<br>
&gt;Please reply to the sender that you have received the message in error,<br>
&gt;then delete it.  Thank you.<br>
&gt;<br>
&gt;<br>
&gt;________________________________<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;--<br>
&gt;<a href="tel:%2B1%20919%20869%208849" value="+19198698849">+1 919 869 8849</a><br>
&gt;<br>
<br>
<br>
<br>
________________________________<br>
Notice: This UI Health Care e-mail (including attachments) is covered by the Electronic Communications Privacy Act, 18 U.S.C. 2510-2521, is confidential and may be legally privileged.  If you are not the intended recipient, you are hereby notified that any retention, dissemination, distribution, or copying of this communication is strictly prohibited.  Please reply to the sender that you have received the message in error, then delete it.  Thank you.<br>


________________________________<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>+1 919 869 8849<br><br>
</div>