MantisBT - CMake |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0012247 | CMake | Modules | public | 2011-06-06 06:54 | 2011-11-11 10:45 |
|
Reporter | Christoph Höger | |
Assigned To | Brad King | |
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | |
Platform | fedora 15 x86_64 | OS | linux | OS Version | 2.6.38.6-27 |
Product Version | | |
Target Version | CMake 2.8.5 | Fixed in Version | CMake 2.8.5 | |
|
Summary | 0012247: python libraries are not searched under lib64/ |
Description | The FindPythonLibs.cmake module does not search the python library in the correct place. Presumably because of the use of PATH_SUFFIXES. |
Steps To Reproduce | invoke
find_package(PythonLibs)
under fedora |
Additional Information | Find attached a workaround for that problem (probably breaks on other platforms, cannot test there) |
Tags | No tags attached. |
Relationships | related to | 0012037 | closed | Brad King | support multiarch lib paths for Debian/Ubuntu | related to | 0012248 | closed | Brad King | Boost libraries are not searched in /usr/lib64 |
|
Attached Files | cmake-python-libs.patch (538) 2011-06-06 06:54 https://public.kitware.com/Bug/file/3911/cmake-python-libs.patch |
|
Issue History |
Date Modified | Username | Field | Change |
2011-06-06 06:54 | Christoph Höger | New Issue | |
2011-06-06 06:54 | Christoph Höger | File Added: cmake-python-libs.patch | |
2011-06-07 08:18 | Eric NOULARD | Relationship added | related to 0011964 |
2011-06-07 08:19 | Eric NOULARD | Relationship added | related to 0012037 |
2011-06-14 13:35 | Brad King | Relationship added | related to 0012248 |
2011-06-14 13:38 | Brad King | Relationship deleted | related to 0011964 |
2011-06-14 13:39 | Brad King | Note Added: 0026860 | |
2011-06-14 13:40 | Brad King | Note Added: 0026861 | |
2011-06-14 13:54 | Christoph Höger | Note Added: 0026862 | |
2011-06-14 14:38 | Brad King | Note Added: 0026864 | |
2011-06-14 14:39 | Brad King | Note Added: 0026865 | |
2011-06-14 17:00 | Christoph Höger | Note Added: 0026867 | |
2011-06-14 17:21 | Brad King | Note Added: 0026868 | |
2011-06-15 04:50 | Christoph Höger | Note Added: 0026869 | |
2011-06-15 08:24 | Brad King | Assigned To | => Brad King |
2011-06-15 08:24 | Brad King | Status | new => assigned |
2011-06-15 09:01 | Brad King | Note Added: 0026872 | |
2011-06-15 09:01 | Brad King | Status | assigned => resolved |
2011-06-15 09:01 | Brad King | Resolution | open => fixed |
2011-06-21 13:02 | David Cole | Fixed in Version | => CMake 2.8.5 |
2011-06-21 13:02 | David Cole | Target Version | => CMake 2.8.5 |
2011-11-11 10:45 | David Cole | Note Added: 0027776 | |
2011-11-11 10:45 | David Cole | Status | resolved => closed |
Notes |
|
(0026860)
|
Brad King
|
2011-06-14 13:39
|
|
Removed relationship with issue 0011964 which is about installation, not finding. |
|
|
(0026861)
|
Brad King
|
2011-06-14 13:40
|
|
Comment 0012248:0026857 applies here too, I think.
Are you using a Fedora-provided CMake or one downloaded from cmake.org? |
|
|
(0026862)
|
Christoph Höger
|
2011-06-14 13:54
|
|
This is the fedora rpm (cmake-2.8.4-1.fc15.x86_64), I doubt there are any changes to the Find* scripts. |
|
|
(0026864)
|
Brad King
|
2011-06-14 14:38
|
|
Please add this code just before the find_package(PythonLibs) call in your project:
get_property(lib64 GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS)
message("lib64=[${lib64}]")
What does it print? |
|
|
(0026865)
|
Brad King
|
2011-06-14 14:39
|
|
and this one too please:
message("CMAKE_SIZEOF_VOID_P=[${CMAKE_SIZEOF_VOID_P}]") |
|
|
(0026867)
|
Christoph Höger
|
2011-06-14 17:00
|
|
lib64=[TRUE]
CMAKE_SIZEOF_VOID_P=[8]
Does that help you in any way? |
|
|
(0026868)
|
Brad King
|
2011-06-14 17:21
|
|
Re 0012247:0026867: That says that find_library should be doing the lib->lib64 transformation automatically.
Unfortunately I cannot reproduce this, but I do not actually have a Fedora 15 box. A co-worker has a Fedora 14 box with CMake 2.8.4-1 and find_package(PythonLibs) works for him (producing /usr/lib64/...).
Might you be willing to build a debug version of CMake and trace through or add debugging statements? |
|
|
(0026869)
|
Christoph Höger
|
2011-06-15 04:50
|
|
No need for a debug trace. I just downloaded the source and found the relevant code line:
void cmFindLibraryCommand::AddLib64Paths()
{
if(!this->Makefile->GetLocalGenerator()->GetGlobalGenerator()->
GetLanguageEnabled("C"))
My project was a CXX only project - I'd guess one might also need dynamic libraries without even using a C/C++ compiler, so I'd propose to remove that statement. Setting my project to also be a C project fixes this one and 0012248 as well. |
|
|
(0026872)
|
Brad King
|
2011-06-15 09:01
|
|
|
|
(0027776)
|
David Cole
|
2011-11-11 10:45
|
|
Closing resolved issues that have not been updated in more than 4 months. |
|