<div dir="ltr">1) Why do I need Foo_FIND_QUIET in FooConfig.cmake ?<br>First, I would like to display a message with the Foo version found if QUIET is not used.<br><br>2) Why do I need Foo_FIND_REQUIRED in FooConfig.cmake ?<br>
FooConfig.cmake will be packaged and installed on various systems (in a Foo-devel package). Therefore, even if FooConfig.cmake is found, I need to check that its mandatory dependencies are found too before setting Foo_FOUND. For instance, I have a mandatory dependency on Boost and I would like to have the following code in FooConfig.cmake:<br>
<br># Looking for Boost dependency<br>if( Foo_FIND_QUIET )<br>&nbsp; find_package( Boost QUIET )<br>else( Foo_FIND_QUIET )<br>
&nbsp; find_package( Boost )<br>
endifif( Foo_FIND_QUIET )<br><br># Assert that all required dependencies are found<br># and show messages depending on QUIET and <br># REQUIRED options.<br>
if( Boost_FOUND )<br>&nbsp; set( Foo_FOUND true )<br>&nbsp; if( NOT Foo_FIND_QUIET )<br>&nbsp;&nbsp;&nbsp; message( STATUS &quot;Found Foo&quot; )<br>
&nbsp; endif( Foo_FIND_QUIET )<br>
else( Boost_FOUND )<br>
&nbsp; set( Foo_FOUND false )<br>&nbsp; if( NOT Foo_FIND_QUIET )<br>
&nbsp;&nbsp;&nbsp; if( Foo_FIND_REQUIRED )<br>&nbsp;&nbsp; &nbsp;&nbsp; message( FATAL_ERROR &quot;Found not found due to missing dependency&quot; )<br>


&nbsp;&nbsp;&nbsp; else( Foo_FIND_REQUIRED )<br>
&nbsp;&nbsp; &nbsp;&nbsp; message( STATUS &quot;Found not found due to missing dependency&quot; )<br>




&nbsp;&nbsp;&nbsp; endif( Foo_FIND_REQUIRED )<br>
endif( Boost_FOUND )<br>
<br><br>&nbsp;The FooConfig.cmake use find_package( Boost )<br>

&gt; Hmm, I don&#39;t understand.<br>

&gt; You shouldn&#39;t need them in this case.<br>

&gt; If you use FooConfig.cmake, it will be found automatically, if not, i.e. when<br>

&gt; you would have to check whether it was required or not, you are not able to<br>

&gt; check it, since the script which could check it wasn&#39;t found and can&#39;t do<br>

&gt; anything.<br>&gt; What exactly do you want to do ?<br>

&gt;<br>&gt; Alex<br>

&gt;<br>&gt; On Saturday 30 August 2008, Yann Cointepas wrote:<br>

&gt; &gt; Hi,<br>&gt; &gt;<br>

&gt; &gt; I would like to use XXX-config.cmake file (generated from a<br>

&gt; &gt; <a href="http://xxx-config.cmake.in/" target="_blank">XXX-config.cmake.in</a>) in the same way as if it was FindXXX.cmake (I want to<br>

&gt; &gt; use the search policy of Config mode). But no XXX_FIND_REQUIRED nor<br>

&gt; &gt; XXX_FIND_QUIET variables are defined when XXX-config.cmake is executed with<br>

&gt; &gt; find_package( XXX REQUIRED|QUIET ). Is there another way to get this<br>

&gt; &gt; information ?<br>

<br><br><br>-- <br>Yann Cointepas Tel: +33 1 69 08 78 31<br>CEA - Neurospin Fax: +33 1 69 08 79 80<br>Bātiment 145, Point Courrier 156<br>91191 Gif-sur-Yvette cedex, France<br>
</div>