[CMake] FindX11 vs. Lion
Randolph M. Fritz
RFritz at lbl.gov
Tue Aug 21 14:38:46 EDT 2012
On 2012-08-18 01:11:57 +0000, Clifford Yapp said:
> On Fri, Aug 17, 2012 at 8:52 PM, Randolph M. Fritz
> <RFritz at lbl.gov> wrote:
>
>> Meantime, what would it take to get some Apple-specific support added to
>> FindX11.cmake? If I did a version with some changes, would Kitware be
>> interested in picking it up? It seems to me that I'm not the only one
>> having problems.
>
> Not sure who's maintaining FindX11.cmake at Kitware - they may be
> looking for a maintainer. If your changes can be under the same
> license as CMake itself you could post patches - I suspect a number of
> people besides BRL-CAD customize FindX11.cmake and would be
> interested.
What strikes me about FindX11.cmake is the way the script will grab
multiple X11 library files from anywhere, with no assurance that the
files will be compatible. Since each find_path and find_library is an
independent command we get the behavior I observed, where files are
selected from random locations without regard to compatiblity. Hence,
a copy of Radiance built on my system without my FindX11 changes will
not run anywhere else and may not even run on my system.
I ended up writing code which specified /usr/X11 with NO_DEFAULT_PATH
to get the behavior shut off. I suspect similar code which specified
/usr/X11 and /usr/X11R6 would work for the Apple/XQuartz X server on
every version of Mac OS. Personally, I would prefer that the code use
the native server unless an alternative was specified.
What problems did your solutions address? I've skimmed them, but am
not sure I understand them. I'd also be interested in hearing from
anyone else who has done this, and even people who have done it on
Windows systems.
--
Randolph M. Fritz • RFritz at lbl.gov
Environmental Energy Technologies Division • Lawrence Berkeley Labs
More information about the CMake
mailing list