MantisBT - CMake |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0015412 | CMake | CMake | public | 2015-02-20 07:53 | 2016-03-22 10:29 |
|
Reporter | Kiron | |
Assigned To | | |
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | |
Platform | | OS | | OS Version | |
Product Version | CMake 3.1.3 | |
Target Version | CMake 3.3 | Fixed in Version | CMake 3.3 | |
|
Summary | 0015412: FPHSA should set ExactCase_FOUND variable |
Description | The find_dependency macro only checks for ${dep}_FOUND and not for the alternative form <UPPERCASED_NAME>_FOUND.
Not <UPPERCASED_NAME>_FOUND considering means, that the find_dependency macro will not work with FindModules which use FIND_PACKAGE_HANDLE_STANDARD_ARGS and do not set FOUND_VAR to ${CMAKE_FIND_PACKAGE_NAME}, since by default it will set <UPPERCASED_NAME>_FOUND. Or other FindModules which just set <UPPERCASED_NAME>_FOUND.
I also think in line 80 till 83 it should use unset instead of set.
[1] http://www.cmake.org/gitweb?p=stage/cmake.git;a=blob;f=Modules/CMakeFindDependencyMacro.cmake;h=73efaae7cddc5915fb5e273decd7b703883b929d;hb=HEAD#l78 [^] |
Steps To Reproduce | |
Additional Information | |
Tags | No tags attached. |
Relationships | has duplicate | 0016028 | closed | Stephen Kelly | find_dependency not looking for the correct FOUND variable |
|
Attached Files | |
|
Issue History |
Date Modified | Username | Field | Change |
2015-02-20 07:53 | Kiron | New Issue | |
2015-02-20 10:40 | Brad King | Assigned To | => Stephen Kelly |
2015-02-20 10:40 | Brad King | Status | new => assigned |
2015-02-20 10:40 | Brad King | Target Version | => CMake 3.3 |
2015-02-21 04:02 | Stephen Kelly | Note Added: 0038013 | |
2015-02-23 03:12 | Kiron | Note Added: 0038016 | |
2015-02-23 09:24 | Brad King | Target Version | CMake 3.3 => |
2015-02-23 09:30 | Brad King | Note Added: 0038021 | |
2015-02-23 16:47 | Stephen Kelly | Note Added: 0038041 | |
2015-02-24 08:37 | Brad King | Note Added: 0038047 | |
2015-02-24 14:00 | Stephen Kelly | Note Added: 0038058 | |
2015-02-24 14:07 | Brad King | Note Added: 0038059 | |
2015-03-05 10:01 | Brad King | Target Version | => CMake 3.3 |
2015-03-07 07:00 | Stephen Kelly | Assigned To | Stephen Kelly => Alex Neundorf |
2015-03-07 07:01 | Stephen Kelly | Summary | find_dependency macro does not check for <UPPERCASED_NAME>_FOUND => FPHSA should set ExactCase_FOUND variable |
2015-03-07 14:03 | Alex Neundorf | Note Added: 0038176 | |
2015-03-07 14:03 | Alex Neundorf | Assigned To | Alex Neundorf => Stephen Kelly |
2015-03-08 11:33 | Stephen Kelly | Assigned To | Stephen Kelly => |
2015-03-08 11:33 | Stephen Kelly | Note Added: 0038177 | |
2015-03-11 15:52 | Brad King | Note Added: 0038203 | |
2015-04-15 14:45 | Brad King | Note Added: 0038526 | |
2015-04-15 14:45 | Brad King | Status | assigned => resolved |
2015-04-15 14:45 | Brad King | Resolution | open => fixed |
2015-04-15 14:45 | Brad King | Fixed in Version | => CMake 3.3 |
2015-04-17 10:49 | Brad King | Note Edited: 0038526 | bug_revision_view_page.php?bugnote_id=38526#r1767 |
2015-11-02 09:13 | Robert Maynard | Note Added: 0039779 | |
2015-11-02 09:13 | Robert Maynard | Status | resolved => closed |
2016-03-22 10:29 | Stephen Kelly | Relationship added | has duplicate 0016028 |
Notes |
|
(0038013)
|
Stephen Kelly
|
2015-02-21 04:02
|
|
|
|
(0038016)
|
Kiron
|
2015-02-23 03:12
|
|
> Which modules are affected by this?
Problem was with a custom self written FindModule which uses FPHSA
but did not set the FOUND_VAR explicitly.
It is a bit annoying that two standard CMake modules disagree by default on how to name the Module_FOUND variable. |
|
|
(0038021)
|
Brad King
|
2015-02-23 09:30
|
|
Re 0015412:0038013: There was another discussion long before that one where I wanted ExactCase_FOUND to be the standard for FPHSA but was outvoted because so many of the existing modules already used UPPERCASE_FOUND. If that had gone my way then everything would be consistent now.
After seeing how this comes up for third-party modules I've reconsidered my position from two years ago in the thread you linked. I think we should go ahead with the behavior you originally proposed there, at least when no explicit FOUND_VAR option is passed. |
|
|
(0038041)
|
Stephen Kelly
|
2015-02-23 16:47
|
|
|
|
(0038047)
|
Brad King
|
2015-02-24 08:37
|
|
Re 0015412:0038041: The FOUND_VAR option should still be checked/enforced to only allow the two possible names if it is given. |
|
|
(0038058)
|
Stephen Kelly
|
2015-02-24 14:00
|
|
Given that the FOUND_VAR is ignored and has no semantics, I don't think that is necessary.
Do you feel strongly about that? |
|
|
(0038059)
|
Brad King
|
2015-02-24 14:07
|
|
Re 0015412:0038058: If the argument is accepted then it should be validated when used, as before. By deprecating it we shouldn't allow more uses than before. |
|
|
(0038176)
|
Alex Neundorf
|
2015-03-07 14:03
|
|
Stephen, if you know what to do go ahead and do it.
|
|
|
(0038177)
|
Stephen Kelly
|
2015-03-08 11:33
|
|
|
|
(0038203)
|
Brad King
|
2015-03-11 15:52
|
|
Steve, the change linked in 0015412:0038041 never made it to 'master' due to my comment in 0015412:0038047. Please revise and restore the topic when ready. |
|
|
(0038526)
|
Brad King
|
2015-04-15 14:45
(edited on: 2015-04-17 10:49) |
|
|
|
(0039779)
|
Robert Maynard
|
2015-11-02 09:13
|
|
Closing resolved issues that have not been updated in more than 4 months. |
|