On Wed, Mar 21, 2007 at 12:14:49AM +0100, Peter Kümmel wrote: > Andre Poenitz wrote: > > On Tue, Mar 20, 2007 at 06:45:29PM +0000, Angus Leeming wrote: > >> Andre Poenitz <[EMAIL PROTECTED]> writes: > >> Given that your solution to the problems that the compiler has with these > >> 11 > >> files is so simple, why don't we introduce a new rule to the makefile to > >> do > >> just as you suggest? Ie, let the makefile perform the concatenation? > > > > It's an interesting suggestion. > > I've added this feature to the cmake build: > > cmake ../trunk/development/cmake -Dmerge=1 > > then all *.C files but the files of the boost and the qt4 directories > are merged into one file. This happens while the configure process. > On windows it runs without changes to a actual co, for linux you need > the attached patch. > And it is faster!!
Do you have numbers? [I am not too surprised as in e.g src/*.C we pull in still more headers than all the *.C combined (53266 lines here) > Index: src/support/filetools.C > =================================================================== > --- src/support/filetools.C (Revision 17495) > +++ src/support/filetools.C (Arbeitskopie) > @@ -67,7 +66,20 @@ > > namespace fs = boost::filesystem; > > +#include <boost/lexical_cast.hpp> > + > namespace lyx { > + > +template<> > +string convert<string>(int i) > +{ > + return boost::lexical_cast<string>(i); > +} > + > +} > + > + > +namespace lyx { > namespace support { > > bool isLyXFilename(string const & filename) > Index: src/support/convert.C > =================================================================== > --- src/support/convert.C (Revision 17495) > +++ src/support/convert.C (Arbeitskopie) > @@ -51,13 +51,6 @@ > > > template<> > -string convert<string>(int i) > -{ > - return lexical_cast<string>(i); > -} > - > - > -template<> > docstring convert<docstring>(int i) > { > return lyx::from_ascii(lexical_cast<string>(i)); This looks safe to apply anyway. Andre'