<div class="gmail_quote">On Fri, Jul 30, 2010 at 2:43 AM, Andreas Pakulat <span dir="ltr"><<a href="mailto:apaku@gmx.de">apaku@gmx.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 29.07.10 23:39:19, Alexander Shaduri wrote:<br>
><br>
> Hello,<br>
><br>
> On Tue, 27 Jul 2010 20:23:28 +0200<br>
> Andreas Pakulat wrote:<br>
><br>
> > ...<br>
> > So I'm guessing that something with the<br>
> > generated dependency information from cmake is wrong, if anybody feels<br>
> > like uploading his build-tree (from a broken make -j3) somewhere I'd be<br>
> > willing to take a peek.<br>
><br>
> With git masters of kdevplatform, kdevelop-pg-qt, php, also cmake-2.8.1.<br>
> In php directory I executed:<br>
> $ mkdir 0build<br>
> $ cmake ..; make -j3<br>
><br>
> The build failed, and here's a tarball of the 0build directory:<br>
> <a href="http://ifile.it/n8j053k/0build-php.tar.bz2" target="_blank">http://ifile.it/n8j053k/0build-php.tar.bz2</a><br>
<br>
</div>Hmm, nothing thats obviously wrong in the dependencies. I don't<br>
understand this, I think you'll have to find a real cmake expert on this<br>
(on the cmake list or the kde-buildsystem list).<br>
<br>
The only thing I can see that could change something would be explicitly<br>
adding dependencies from the existing source files to the generated<br>
files. But I was under the impression that for normal c/c++ files this<br>
is taken care of by cmake's dependency scanner...<br>
<br>
But the generated buildfiles clearly have no dependency from the<br>
pre-existing source files (like main.cpp in the parser) to the generated<br>
file (like phpast.h).<br>
<br>
Andreas<br>
<font color="#888888"><br>
--<br>
Green light in A.M. for new projects. ┬áRed light in P.M. for traffic tickets.<br>
</font><div><div></div><div class="h5"><br>
--<br>
KDevelop-devel mailing list<br>
<a href="mailto:KDevelop-devel@kdevelop.org">KDevelop-devel@kdevelop.org</a><br>
<a href="https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel" target="_blank">https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel</a><br>
</div></div></blockquote></div><br><div>I haven't looked into the code so I'll dump the theory.</div><div><br></div><div>when you do this kind of things you call add_custom_target and you provide a list of the dependencies and a list of the files that will be generated (you have to provide them all), there's first main dependency and then the rest. CMake will make it work as long as all of this is properly defined.</div>
<div><br></div><div>Hope that helps!</div><div>Aleix</div>