[CMake] Problem with generated source and header files

Jörg Förstner Joerg.Foerstner at ubidyne.com
Thu Jul 2 04:51:23 EDT 2009


Hi,

> Anyway, IMHO, the effort of keeping a list of source files 
> up-to-date is much 
> less than writing the content of these sources files. 

Keeping/generating the list of source files is easy, that's not the problem.

The problem is, _when_ the list can be generated.
And _when_ cmake includes/processes this list.

If the list is generated in the cmake process, there seems to be no way of re-importing it within the cmake run.
An automated 2-pass cmake/make run also seems not to be possible.
(manually running cmake/make two times is not desired)

Is there a possibility to do things in between cmake evaluating the CMakeLists.txt files and cmake executing the commands in the CMakeLists.txt files (some kind of a "hook")?

Regards,
Joerg


> -----Ursprüngliche Nachricht-----
> Von: cmake-bounces at cmake.org [mailto:cmake-bounces at cmake.org] 
> Im Auftrag von Marcel Loose
> Gesendet: Donnerstag, 2. Juli 2009 09:57
> An: cmake at cmake.org
> Betreff: Re: [CMake] Problem with generated source and header files
> 
> Hi James,
> 
> On Wednesday 01 July 2009 15:58:12 James C. Sutherland wrote:
> > > So, in general, when using globbing, YOU are responsible 
> for rerunning
> > > CMake whenever you've added a source file. Otherwise you run the
> > > risk of
> > > the new file not being compiled. Furthermore, you might 
> accidentally
> > > compile sources that were just lying around in your 
> directory as test
> > > code. Deletion of sources can also cause interesting 
> effects if you
> > > create a library, because the object will remain in that 
> library until
> > > you (manually) remove and recreate the library.
> > >
> > > I hope my examples convinced you enough that globbing is (in
> > > general) a
> > > bad idea.
> >
> > So is it common practice among users of CMake to manually create and
> > maintain a list of all files that are to be compiled, even if such a
> > list is very large and may involve several directories and
> > subdirectories?
> 
> I can't talk for others, but I think it's more the rule than 
> the exception. 
> But no-one forbids you to use globbing. It's just that you 
> should be aware of 
> the consequences; things can go wrong in very subtle ways.
> 
> Anyway, IMHO, the effort of keeping a list of source files 
> up-to-date is much 
> less than writing the content of these sources files. 
> 
> Just my 2 cents.
> 
> Regards,
> Marcel Loose
> _______________________________________________
> Powered by www.kitware.com
> 
> Visit other Kitware open-source projects at 
> http://www.kitware.com/opensource/opensource.html
> 
> Please keep messages on-topic and check the CMake FAQ at: 
> http://www.cmake.org/Wiki/CMake_FAQ
> 
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
> 


More information about the CMake mailing list