[CMake] Custom-Targets with unknown outputs

Clinton Stimpson clinton at elemtech.com
Wed May 14 10:57:22 EDT 2008


Would it work to use ctest in a custom comand to build the generated 
source files?
I'm thinking something similar to how the VTK Examples directory is 
built as a separate project.

Clint

Alan W. Irwin wrote:
> Hi Christoph:
>
> I am going to put this back on the list because others may have better 
> insight
> than I do.
>
> On 2008-05-14 07:05+0200 Christoph Cullmann wrote:
>
>> Still, how can I at all include the generated sources into my build? 
>> I don't
>> want to use the makefiles generated but better convert them to cmake, 
>> too.
>
> I have now reviewed your original question, and I think I understand it
> better.  At build time you want to generate a large number of source 
> files
> with unpredictable names and then use some CMake rule to build a library
> using that source.  If you had predicatable names the problem is
> straightforward, but with unpredictable ones, I believe doing all that at
> build time with CMake is tough/impossible, but I would be happy to be 
> proved
> wrong by someone else here.
>
> One alternative I was thinking of was to generate your source at cmake 
> time
> with bison/flex using EXECUTE_PROCESS.  The you can collect all the
> generated file names into a list variable using file(GLOB ...) or
> file(GLOB_RECURSE...) and then use ADD_LIBRARY with that list variable to
> create a run-time rule to generate the library.  But I don't recommend 
> that
> alternative since the cmake step would run bison/flex every time to 
> generate
> (or regenerate) your source, and the dependencies on the files used by
> bison/flex would be completely ignored.
>
> Are you sure the generated source file names are completely 
> unpredictable?
> Unless some random generator is being used, those names are probably
> predictable, and it might be worth your while to look further into 
> figuring
> out how you can do that.
>
> Alan
> __________________________
> Alan W. Irwin
>
> Astronomical research affiliation with Department of Physics and 
> Astronomy,
> University of Victoria (astrowww.phys.uvic.ca).
>
> Programming affiliations with the FreeEOS equation-of-state 
> implementation
> for stellar interiors (freeeos.sf.net); PLplot scientific plotting 
> software
> package (plplot.org); the libLASi project (unifont.org/lasi); the 
> Loads of
> Linux Links project (loll.sf.net); and the Linux Brochure Project
> (lbproject.sf.net).
> __________________________
>
> Linux-powered Science
> __________________________
> _______________________________________________
> CMake mailing list
> CMake at cmake.org
> http://www.cmake.org/mailman/listinfo/cmake



More information about the CMake mailing list