On Sat, Jan 10, 2009 at 7:48 AM, Alexander Neundorf <span dir="ltr">&lt;<a href="mailto:a.neundorf-work@gmx.net">a.neundorf-work@gmx.net</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Thursday 08 January 2009, Philip Lowman wrote:<br>
&gt; If you use GTK2 in any of your projects and have time, please test this<br>
&gt; CMake module and post any issues to this thread.<br>
<br>
</div>I had a quick look at it.<br>
I think in the FIND_PATH() call you don&#39;t need to list /usr/include<br>
and /usr/local/include, they are searched anyway.</blockquote><div><br>Yes, thanks.&nbsp; I&#39;m not sure how those got there, I will remove them.<br>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
The constants for true and false are &quot;TRUE&quot; and &quot;FALSE&quot; (i.e. upper case).</blockquote><div><br>Ah, you&#39;re complaining about using 1 and 0 in the macro arguments.&nbsp; There&#39;s a reason for that.&nbsp; I&#39;m not sure what I&#39;m doing wrong here below, but this code only outputs &quot;a is true&quot; when a 1 is passed in, both TRUE and ON do not work.&nbsp; Kinda looks like a bug but it&#39;s hard to believe that it is.<br>
<br>PROJECT(Foo)<br>CMAKE_MINIMUM_REQUIRED(VERSION 2.6)<br>MACRO(test_constants _a _b )<br>&nbsp;&nbsp;&nbsp; MESSAGE(&quot;a,b = ${_a},${_b}&quot;)<br>&nbsp;&nbsp;&nbsp; IF(${_a})<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MESSAGE(&quot;a is true&quot;)<br>&nbsp;&nbsp;&nbsp; ENDIF()<br>&nbsp;&nbsp;&nbsp; IF(${_b})<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MESSAGE(&quot;b is true&quot;)<br>&nbsp;&nbsp;&nbsp; ENDIF()<br>ENDMACRO()<br><br>test_constants(1 0)<br>test_constants(TRUE FALSE)<br>test_constants(ON OFF)<br><br>outputs:<br><span style="color: rgb(255, 0, 0);">a,b = 1,0</span>
<p style="margin: 0px; text-indent: 0px; color: rgb(255, 0, 0);">a is true</p>
<p style="margin: 0px; text-indent: 0px; color: rgb(255, 0, 0);">a,b = TRUE,FALSE</p>
<p style="margin: 0px; text-indent: 0px; color: rgb(255, 0, 0);">a,b = ON,OFF</p>&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

I&#39;m not sure it&#39;s a good idea to abort with FATAL_ERROR if no components are<br>
given. No other module does that. What would be a good default ?<br>
Trying to find everything and report success if at least gtk itself has been<br>
found ?</blockquote><div><br>One choice would be to assume the only thing they want is &quot;gtk&quot; and it&#39;s dependents.&nbsp; I prefer the FATAL_ERROR though as it forces CMake users to read the documentation, they may after all want gtkmm, glade, or some other combination of GTK2&#39;s libraries.&nbsp; Worse case they don&#39;t read it and the FATAL_ERROR message tells them to read the documentation. =)<br>
&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; I intend to check it into CMake and support it.<br><br>Cool :-)<br>
Let me know when you do this, then I can close<br>
<a href="http://public.kitware.com/Bug/view.php?id=7483" target="_blank">http://public.kitware.com/Bug/view.php?id=7483</a></blockquote><div><br>Will do.&nbsp; Thanks for the reference.&nbsp; I noticed a couple of use cases in that module I hadn&#39;t thought of like<br>
/usr/lib64/gtk-2.0/include for example.<br></div></div><br>-- <br>Philip Lowman<br>