<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Times New Roman; font-size: 12pt; color: #000000'><style>p { margin: 0; }</style><div style="font-family: Times New Roman; font-size: 12pt; color: rgb(0, 0, 0);">----- "James Bigler" &lt;jamesbigler@gmail.com&gt; wrote:
<br>&gt; On Wed, Jan 6, 2010 at 11:00 PM, Luke Parkinson <span dir="ltr">&lt;<a href="mailto:lparkinson@vpac.org" target="_blank">lparkinson@vpac.org</a>&gt;</span> wrote:<br>&gt; <div class="gmail_quote">&gt; <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Hello Everyone,<br>&gt; 
<br>&gt; 
I apologise in advance if this is the wrong way to revive an old topic, but I wasn't sure how to reply to old threads in the mailing list and I'm new to this list. &nbsp;I'm part of a team of developers looking at integrating CUDA into the Insight Toolkit (<a href="http://www.itk.org/" target="_blank">http://www.itk.org/</a>). People subscribing to the mailing list over there might have heard from my colleague.<br>&gt; 


<br>&gt; 
Thanks to James Bigler and his FindCUDA.cmake module, we have been able to get CUDA and ITK to link into the executable, but we're having a similar problem to the previous post (included below just in case). &nbsp;I have created several 'build environments' using this module with my own modifications that include the SDK (as an aside, can anyone point me in the direction of code that integrates C++ and CUDA without using cutil.h or cutil_inline.h?). &nbsp;It works brilliantly with just the CUDA SDK, and the SDK plus our own C++ CUDA utility programs, but when we include the ITK in the configuration, building gives errors exactly like those above. &nbsp;I've attached my modifications to the FindCUDA.cmake module (with a diff), and the 'CMakeLists.txt's we're using in the root and source directories.<br>&gt; 


<br>&gt; 
We got the original FindCUDA.cmake from the svn repository, and based our code on the driver examples. When we add our own CUDA/C++ code (files omitted as code is still under development, permission is required), we get the same errors as mentioned previously, along the lines of 'warning: comparison between signed and unsigned integer expressions'.<br>&gt; 

&nbsp;
<br>&gt; </blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Just including ITK (without our own code, using the provided driver code examples)<br>&gt; 
[Attached the corresponding files as ITKOnly_FindCUDA.cmake, ITKOnly_root_CMakeLists.txt, ITKOnly_src_CMakeLists.txt]<br>&gt; <br>&gt; 
Any ideas or suggestions would be helpful. &nbsp;This isn't crippling (only warnings), but it is annoying and could lead to problems later on if it has to do with how the CMake module deals with C/C++ code. &nbsp;I also noticed with that same module that there are a few variables that don't seem to do anything. &nbsp;The example I found was CUDA_INCLUDE_DIRECTORIES (deprecated by CUDA_INCLUDE_DIRS?). &nbsp;I assume that svn version was the most up-to-date, please let me know if I am wrong.<br>&gt; 

</blockquote></div><br>&gt; snip...<br>&gt; <br>&gt; What versions of CUDA are you using?&nbsp; 2.3 or a 3.0 beta?<br>&gt; <br>&gt; Also, could you send the output of 'make VERBOSE=1' with CUDA_NVCC_FLAGS=-v for a single object compilation that has these warning?&nbsp; I would like to determine at which point these flags are causing problems.<br>&gt; 

<br>&gt; You could also attach (if possible) the cmake build script that is invoked by FindCUDA for the same object?<br>&gt; <br>&gt; Also, please make sure that CUDA_HOST_COMPILATION_CPP is ON (this can also be verified by me with the cuda_compile....cmake file you can attach).<br>&gt; 

<br>&gt; There is also the CUDA_PROPAGATE_HOST_FLAGS that you could turn off, if you wish to manage all the host flag propagation manually by using the OPTION -Xcompiler combination.<br>&gt; <br>&gt; James<br>&gt;<br>The CMake build script is identicle to the others I posted, just different source files and executable names.&nbsp; I included it anyway though, in case there was something I missed.&nbsp; I also double-checked the CUDA_HOST_COMPILATION flag, it's definitely set to 1.&nbsp; If you still think it would help, where can I find cuda_compile.cmake?<br><br>I've attached the complete 'make VERBOSE=1' for both the FindCUDA.cmake sample code, and one with some of the warnings we've been getting for our own code.&nbsp; The CMakeCache.txt is from the ITK build I'm using, so you can see some of the variables it had defined internally.&nbsp; If you've seen the CMakeLists.txt I sent yesterday, it includes an ITK file USE_ITK_FILE (it's just in the recommendded build, points to the attached UseITK.cmake), which is where the new compile flags are introduced.<br><br>Thanks for the tip about the CUDA_PROPAGATE_HOST_FLAGS and OPTION -Xcompiler, I'll try it out if all else fails. And thanks for the quick reply and you help with this,<br><br>Luke<br><br><br></div></div></body></html>