Re: [cmake-developers] find_package module-only policy

2012-02-22 Thread Brad King
On 2/21/2012 5:09 PM, Alexander Neundorf wrote:
 This is now in the FindPackage_CONFIG_MODULEKeywordsFirst branch on stage, 
[snip]
 There is the potential issue with CONFIG and MODULE being in use as 
 module 
 names already somewhere.

Yes.  I hadn't actually intended for you to go straight to
implementation with that idea.  I only intended it as a
possibility for discussion.  Your concern also makes me
realize that find_package has always had the package
name first.  There are many other ways to imply CONFIG
mode by using some of the full signature arguments.  I
think the original

  find_package(Foo CONFIG)

ordering is better in light of these concerns.

Thanks,
-Brad
--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] find_package module-only policy

2012-02-22 Thread Brad King
On 2/21/2012 4:22 PM, Alexander Neundorf wrote:
 Problem ?
 Somebody has a FindConfig.cmake here:
 http://lists.gforge.inria.fr/pipermail/blobseer-commits/2009-
 January/000101.html
 
 There may be also a FindCONFIG.cmake or a FindMODULE.cmake somewhere...
 
 Ignore and just hope it will be ok ?

No, I think the package-name-first-always ordering is better.
I hadn't thought of the case sensitivity concern before.

Thanks,
-Brad
--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] target_include_directories branch in stage

2012-02-22 Thread David Cole
On Thu, Feb 16, 2012 at 4:11 PM, Stephen Kelly steve...@gmail.com wrote:
 David Cole wrote:

 Pushed down the queue again... I'll get to it soon. There are a handful of
 minor changes that I still need to make first.

 Ok.

 Let me know if it's anything I can do.

 Thanks,

 Steve.


 --

 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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Finally pushed the most recent commits this morning... Please see the
target-include-directories branch on the stage. (Not yet merged to
'next' -- but soon will be.)


Question (probably for Brad):

What should --help-property emit now that there are both directory and
target level properties for INCLUDE_DIRECTORIES?

Here's what it does:

$ bin/Debug/cmake --help-property INCLUDE_DIRECTORIES
cmake version 2.8.7.20120222-g56a44
  INCLUDE_DIRECTORIES
   List of preprocessor include file search directories.

   This read-only property specifies the list of directories given so far
   to the include_directories command.  It is intended for debugging
   purposes.

So the most recent commit in the topic branch, which adds
documentation for the target level property, appears useless... Should
we eliminate the directory level documentation as well? Or emit both?
If so, how?

After we settle this one remaining point, I'll patch up the topic
branch and merge it to 'next'.

Thanks to everybody for your help and patience in getting this feature
into CMake.


Cheers,
David C.
--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] target_include_directories branch in stage

2012-02-22 Thread Brad King
On 2/22/2012 8:05 AM, David Cole wrote:
 So the most recent commit in the topic branch, which adds
 documentation for the target level property, appears useless... Should
 we eliminate the directory level documentation as well? Or emit both?

Emit both and explain their interaction.  The documentation
for each will be a bit different because each plays a unique
role.  The include_directories command should document just
how it sets the dir-level and target-level properties.  The
dir-level property should document that it is used to init
the target-level property for new targets.  The target-level
one should document that it is used as the actual source of
include directories for compilation.

-Brad
--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] Knowing if a C project is being built

2012-02-22 Thread Rolf Eike Beer
Brad King wrote:
 On Wed, Feb 22, 2012 at 11:32 AM, Rolf Eike Beer e...@sf-mail.de wrote:
  Use CMAKE_LANG_COMPILER_LOADED to determine which
  languages are enabled.
  
  In the last modification in FindOpenMP I used  the ENABLED_LANGUAGES
  property. Which of both ways is the preferred one?
 
 I have no preference.
 
 Both are documented and should work.  If the goal is to loop over all the
 enabled languages use the property.  Otherwise the variable can be tested
 for a specific language.  Of course the property is read-only so projects
 cannot mess with it like they can by setting the variable ;)

Then I'll use the variables because it is less code ;)

Eike
-- 

signature.asc
Description: This is a digitally signed message part.
--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers

Re: [cmake-developers] find_package module-only policy

2012-02-22 Thread Alexander Neundorf
On Wednesday 22 February 2012, Brad King wrote:
 On 2/21/2012 5:09 PM, Alexander Neundorf wrote:
  This is now in the FindPackage_CONFIG_MODULEKeywordsFirst branch on
  stage,
 
 [snip]
 
  There is the potential issue with CONFIG and MODULE being in use as
  module names already somewhere.
 
 Yes.  I hadn't actually intended for you to go straight to
 implementation with that idea.  I only intended it as a
 possibility for discussion.  

From my side I had no need to discuss, I really like this idea.

I mean, I really like this suggestion.
Only problem is the FindCONFIG.cmake and FindMODULE.cmake case...

If we can find a way how to avoid this problem I'd be all for this solution.
Enabling the keywords MODULE and CONFIG only via a policy ?
It could warn if the name of the package is one of the known keywords or looks 
like a version number.
Not that nice, but maybe acceptable for those uncommon package names ?

Or make the keyword more unique, i.e. longer ?
find_package(CONFIG_MODE|MODULE_MODE Foo)

Doesn't look that nice, but should be safe enough.

Other ideas ?

Alex

--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] target_include_directories branch in stage

2012-02-22 Thread David Cole
On Wed, Feb 22, 2012 at 8:05 AM, David Cole david.c...@kitware.com wrote:
 On Thu, Feb 16, 2012 at 4:11 PM, Stephen Kelly steve...@gmail.com wrote:
 David Cole wrote:

 Pushed down the queue again... I'll get to it soon. There are a handful of
 minor changes that I still need to make first.

 Ok.

 Let me know if it's anything I can do.

 Thanks,

 Steve.


 --

 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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


 Finally pushed the most recent commits this morning... Please see the
 target-include-directories branch on the stage. (Not yet merged to
 'next' -- but soon will be.)


 Question (probably for Brad):

 What should --help-property emit now that there are both directory and
 target level properties for INCLUDE_DIRECTORIES?

 Here's what it does:

 $ bin/Debug/cmake --help-property INCLUDE_DIRECTORIES
 cmake version 2.8.7.20120222-g56a44
  INCLUDE_DIRECTORIES
       List of preprocessor include file search directories.

       This read-only property specifies the list of directories given so far
       to the include_directories command.  It is intended for debugging
       purposes.

 So the most recent commit in the topic branch, which adds
 documentation for the target level property, appears useless... Should
 we eliminate the directory level documentation as well? Or emit both?
 If so, how?

 After we settle this one remaining point, I'll patch up the topic
 branch and merge it to 'next'.

 Thanks to everybody for your help and patience in getting this feature
 into CMake.


 Cheers,
 David C.


Finally ready...

I just force-pushed the 'target-include-directories' branch to stage
again. I think it's ready for merging to 'next' -- before I do that,
could I get a sanity check that the documentation in the top commit
(ff44b88) is acceptable?


Thanks,
David
--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] target_include_directories branch in stage

2012-02-22 Thread David Cole
On Wed, Feb 22, 2012 at 3:04 PM, David Cole david.c...@kitware.com wrote:
 On Wed, Feb 22, 2012 at 8:05 AM, David Cole david.c...@kitware.com wrote:
 On Thu, Feb 16, 2012 at 4:11 PM, Stephen Kelly steve...@gmail.com wrote:
 David Cole wrote:

 Pushed down the queue again... I'll get to it soon. There are a handful of
 minor changes that I still need to make first.

 Ok.

 Let me know if it's anything I can do.

 Thanks,

 Steve.


 --

 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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


 Finally pushed the most recent commits this morning... Please see the
 target-include-directories branch on the stage. (Not yet merged to
 'next' -- but soon will be.)


 Question (probably for Brad):

 What should --help-property emit now that there are both directory and
 target level properties for INCLUDE_DIRECTORIES?

 Here's what it does:

 $ bin/Debug/cmake --help-property INCLUDE_DIRECTORIES
 cmake version 2.8.7.20120222-g56a44
  INCLUDE_DIRECTORIES
       List of preprocessor include file search directories.

       This read-only property specifies the list of directories given so far
       to the include_directories command.  It is intended for debugging
       purposes.

 So the most recent commit in the topic branch, which adds
 documentation for the target level property, appears useless... Should
 we eliminate the directory level documentation as well? Or emit both?
 If so, how?

 After we settle this one remaining point, I'll patch up the topic
 branch and merge it to 'next'.

 Thanks to everybody for your help and patience in getting this feature
 into CMake.


 Cheers,
 David C.


 Finally ready...

 I just force-pushed the 'target-include-directories' branch to stage
 again. I think it's ready for merging to 'next' -- before I do that,
 could I get a sanity check that the documentation in the top commit
 (ff44b88) is acceptable?


 Thanks,
 David


All set. One more force-push after cleaning up a commit on Brad's
recommendation and  it is now finally merged to 'next'.

Whew.


Thx,
David
--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] find_package module-only policy

2012-02-22 Thread Alexander Neundorf
On Wednesday 22 February 2012, Brad King wrote:
 On 2/22/2012 12:47 PM, Alexander Neundorf wrote:
   From my side I had no need to discuss, I really like this idea.
  
  I mean, I really like this suggestion.
  Only problem is the FindCONFIG.cmake and FindMODULE.cmake case...
  
  If we can find a way how to avoid this problem I'd be all for this
  solution. Enabling the keywords MODULE and CONFIG only via a policy ?
 
 I think that's too complicated for now.  It is much simpler to just
 put the keywords at the same place as NO_MODULE currently goes.  

Yes, probably. I will think a bit more about it...

 We can always add the mode-first signatures later.

I think if possible we should change it only once.

Alex
--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] find_package module-only policy

2012-02-22 Thread Brad King

On 2/22/2012 4:30 PM, Alexander Neundorf wrote:

On Wednesday 22 February 2012, Brad King wrote:

I think that's too complicated for now.  It is much simpler to just
put the keywords at the same place as NO_MODULE currently goes.


Yes, probably. I will think a bit more about it...


Actually thinking more about the signature I like the package-first
approach better even when the CONFIG or MODULE keyword is used.  Let's
not bike-shed this anymore.  We're just adding more names like NO_MODULE.

I'd rather focus on the error message wording which is more important.

-Brad
--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


[cmake-developers] Attention ninja-generator developers

2012-02-22 Thread David Cole
Hi there,

When I merged the 'target-include-directories' branch to 'next' today,
I got build errors on the Continuous dashboards related to the new
ninja generator. (Some method signatures changed and had to be
updated.)

To resolve the errors, I had to get the 'ninja-generator' branch from
the stage, merge my 'target-include-directories' branch into it, fix
the error, and then push a new updated ninja-generator branch to the
stage and merge it to 'next' again.

If you are working on that branch, make sure to get the latest tip of
it from the stage, and then continue development from there.

Thanks -- and let me know if you need any help with this...


David C.
--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers


Re: [cmake-developers] target_include_directories branch in stage

2012-02-22 Thread Stephen Kelly
David Cole wrote:

 All set. One more force-push after cleaning up a commit on Brad's
 recommendation and  it is now finally merged to 'next'.
 
 Whew.
 

Great!

Thanks for all yor work on getting this through the last mile (or was it 
more? :)).

Thanks,

Steve.


--

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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers