[CMake] Running a Find module only once

Neil Carlson neil.n.carlson at gmail.com
Wed Nov 27 13:38:51 EST 2013


I've created a "find" module for a library (following the example for zlib)
which I use in a standalone project.  A second project has it as a
subdirectory, but the second project also uses the same find module for its
own purposes.  I'm confused about how to best ensure that the "find"
doesn't get invoked twice; the top level project invokes it, setting
various variables that the lower level project uses without redoing the
find.

What are the best practices for nesting projects like this?  I was thinking
to change the find module to define an imported library target (instead of
a handful of variables like FindZLIB does) and then protecting the find
inside a IF( TARGET ... ) block?  Comments?

Thanks,
  Neil
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20131127/d969bbff/attachment.htm>


More information about the CMake mailing list