<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
<br><div>
<style><!--
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}
--></style>
<div dir="ltr">
<br><br><div><div id="ecxSkyDrivePlaceholder"></div>>From: eike@sf-mail.de<br>>To: cmake@cmake.org<br>>Date: Fri, 25 Jan 2013 19:00:56 +0100<br>>Subject: Re: [CMake] find_packge behavior regarding enabled languages<br><br><pre>>xantares 09 wrote:<br>> >From: xantares09@hotmail.com<br>> >To: cmake@cmake.org<br>> >Date: Thu, 24 Jan 2013 08:12:49 +0000<br>> >Subject: [CMake] find_packge behavior regarding enabled languages<br> <br>> >I noticed that when all languages are disabled through the project command:<br>> >project ( Foo NONE )<br>> ><br>>> >... then a dependent Bar sub-package cannot be detected from it's<br>>> >BarConfig.cmake configuration file: find_package ( Bar MODULE )<br>>> ><br>>> >Do you think it's a bug ? A feature ?<br>>> ><br>>> >I explicitely disabled all languages to avoid compiler checks which are<br>>> >useless for my documentation package.<br>>> ><br>>> >Altough it works with at least one language enabled (or let default C &<br>>> >C++), I wondered if there's by chance any mean to avoid compiler checks<br>>> >while still being able to detect config files, or if there's a<br>>> >undocumented behavior of the find_package command regarding languages.<br> <br>>> I investigated my problem further and I noticed that find_package only finds<br>>> the config file if located on a specific location depending on enabled<br>>> languages: - no languages enabled: <br>>> /usr/lib/cmake/bar/BarConfig.cmake - at least one language enabled: <br>>> /usr/lib64/cmake/bar/BarConfig.cmake<br>>> <br>>> So selected languages have an impact on the searched library path : it takes<br>>> the arch into account if one is enabled.<br>>> <br>>> My box is a Fedora 18 x86_64 with latest cmake 2.8.10.<br>>> Should I report it ?<br> <br>>I guess the reason is that it needs CMAKE_SIZEOF_VOID_P to know the difference <br>>between lib and lib64, but that is only known if it has at least one compiler <br>>to check.<br> <br>>But what do you need a library for if you don't have a compiler?<br> <br>>Eike<br>>-- <br><br><br>Hi,<br><br>Yep that's it: if I set CMAKE_SIZEOF_VOID_P it works.<br>But you can't guess it without compiling :(<br><br>It's a latex documentation package as cmake provides UseLatex and stuff, also very practical for writing rules for html, ...<br><br>Regards.<br><br></pre><br>--
Powered by www.kitware.com
Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake</div>                                            </div></div>                                            </div></body>
</html>