I fixed this, but for some reason pushing from China is not possible right now. I also<div>fixed the Cusp and Thrust checks from configure, and the CUDA build stuff is now</div><div>checked as a separate language.</div><div>
<br></div><div>   Matt</div><div><br><div class="gmail_quote">On Mon, Jul 26, 2010 at 2:19 PM, Satish Balay <span dir="ltr"><<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Matt,<br>
<br>
With your recent NVCC change - I get the following breakage with<br>
my regular linux build.<br>
<br>
Satish<br>
<br>
---------<br>
<br>
================================================================================<br>
TEST checkCUDAPreprocessor from config.setCompilers(/home/balay/tmp/petsc-dev/config/BuildSystem/config/setCompilers.py:531)<br>
TESTING: checkCUDAPreprocessor from config.setCompilers(config/BuildSystem/config/setCompilers.py:531)<br>
  Locate a functional CUDA preprocessor<br>
*******************************************************************************<br>
        CONFIGURATION CRASH  (Please send configure.log to <a href="mailto:petsc-maint@mcs.anl.gov">petsc-maint@mcs.anl.gov</a>)<br>
*******************************************************************************<br>
'Configure' object has no attribute 'CUDACC'  File "/home/balay/tmp/petsc-dev/config/configure.py", line 270, in petsc_configure<br>
    framework.configure(out = sys.stdout)<br>
  File "/home/balay/tmp/petsc-dev/config/BuildSystem/config/framework.py", line 946, in configure<br>
    child.configure()<br>
  File "/home/balay/tmp/petsc-dev/config/BuildSystem/config/setCompilers.py", line 1384, in configure<br>
    self.executeTest(self.checkCUDAPreprocessor)<br>
  File "/home/balay/tmp/petsc-dev/config/BuildSystem/config/base.py", line 97, in executeTest<br>
    ret = apply(test, args,kargs)<br>
  File "/home/balay/tmp/petsc-dev/config/BuildSystem/config/setCompilers.py", line 533, in checkCUDAPreprocessor<br>
    for compiler in self.generateCUDAPreprocessorGuesses():<br>
  File "/home/balay/tmp/petsc-dev/config/BuildSystem/config/setCompilers.py", line 528, in generateCUDAPreprocessorGuesses<br>
    yield self.CUDACC+' -E'<br>
(END)<br>
<div><div></div><div class="h5"><br>
<br>
<br>
<br>
On Mon, 26 Jul 2010, Matthew Knepley wrote:<br>
<br>
> On Mon, Jul 26, 2010 at 7:50 AM, Barry Smith <<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>> wrote:<br>
><br>
> ><br>
> > On Jul 25, 2010, at 8:26 AM, Matthew Knepley wrote:<br>
> ><br>
> > > They work with normal compilers if you drop an empty file in 'thrust'<br>
> > called 'host_defines.h'.<br>
> > > I think this should be the prefered checking mechanism since now we have<br>
> > fucked up dependencies<br>
> ><br>
> >    So people who use CUDA have to drop an empty file in that strange system<br>
> > location? Doesn't sound like a good solution to the problem.<br>
> ><br>
> >   Since cusp and thrust are never used with the regular compilers shouldn't<br>
> > they be tested with the compiler that actually uses them, nvcc? Thus you<br>
> > just need to add a new language CUDA to BuildSystem, which it needs anyways<br>
> > and test with that.<br>
><br>
><br>
> How is it that being right makes more work for me?<br>
><br>
>    Matt<br>
><br>
><br>
> ><br>
> >  Barry<br>
> ><br>
> ><br>
> > > again.<br>
> > ><br>
> > >    Matt<br>
> > ><br>
> > > --<br>
> > > What most experimenters take for granted before they begin their<br>
> > experiments is infinitely more interesting than any results to which their<br>
> > experiments lead.<br>
> > > -- Norbert Wiener<br>
> ><br>
> ><br>
><br>
><br>
><br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener<br>
</div>