[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