MantisBT - CMake |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0009611 | CMake | Modules | public | 2009-09-28 15:22 | 2010-11-09 22:57 |
|
Reporter | Modestas Vainius | |
Assigned To | Mathieu Malaterre | |
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | |
Platform | | OS | | OS Version | |
Product Version | CMake-2-8 | |
Target Version | CMake 2.8.3 | Fixed in Version | CMake 2.8.3 | |
|
Summary | 0009611: Arch independent FindJNI.cmake on Linux (supports Sun Java, OpenJDK, Kaffe and GCJ paths) |
Description | This bug is an attempt to solve the same problem as in Bug 0009476 but in an arch-independent way. Rather than hardcoding numerous arches in the search path, the libarch is determined automatically. The JAVA_APPEND_LIBRARY_DIRECTORIES macro is mostly based on the OpenJDK code for Linux with additional subdirectories for kaffe. GCJ does not use libarch subdir at all. In addition, the patch adds /usr/lib/jvm/default-java/ to the search path which is a Debian specific symlink for default JVM. The patch is against current CMake CVS HEAD (2.8). |
Steps To Reproduce | |
Additional Information | Feel free to make necessary adjustments to coding style etc. or implement it in a cleaner way (though I couldn't think of one as {libarch} might expand to multiple subdirs). |
Tags | No tags attached. |
Relationships | related to | 0009777 | closed | Mathieu Malaterre | FindJNI update not found in FindJava / CMakeDetermineJavaCompiler |
|
Attached Files | FindJNI.cmake-arch-indep.diff (4,726) 2009-09-28 15:22 https://public.kitware.com/Bug/file/2495/* FindJNI.cmake-includes-openjdk.diff (1,679) 2009-09-30 14:02 https://public.kitware.com/Bug/file/2502/* |
|
Issue History |
Date Modified | Username | Field | Change |
2009-09-28 15:22 | Modestas Vainius | New Issue | |
2009-09-28 15:22 | Modestas Vainius | File Added: FindJNI.cmake-arch-indep.diff | |
2009-09-30 09:59 | Bill Hoffman | Note Added: 0017841 | |
2009-09-30 09:59 | Bill Hoffman | Status | new => assigned |
2009-09-30 09:59 | Bill Hoffman | Assigned To | => Bill Hoffman |
2009-09-30 09:59 | Bill Hoffman | Note Added: 0017842 | |
2009-09-30 14:01 | Modestas Vainius | Note Added: 0017850 | |
2009-09-30 14:02 | Modestas Vainius | File Added: FindJNI.cmake-includes-openjdk.diff | |
2009-09-30 14:15 | Bill Hoffman | Note Added: 0017851 | |
2009-09-30 14:15 | Bill Hoffman | Status | assigned => closed |
2009-09-30 14:15 | Bill Hoffman | Resolution | open => fixed |
2009-10-26 05:01 | Mathieu Malaterre | Relationship added | related to 0009777 |
2010-06-22 18:06 | Modestas Vainius | Note Added: 0021140 | |
2010-06-22 18:06 | Modestas Vainius | Status | closed => feedback |
2010-06-22 18:06 | Modestas Vainius | Resolution | fixed => reopened |
2010-06-22 22:13 | Mathieu Malaterre | Note Added: 0021142 | |
2010-07-29 11:36 | Brad King | Status | feedback => assigned |
2010-07-29 11:36 | Brad King | Assigned To | Bill Hoffman => Mathieu Malaterre |
2010-07-30 04:28 | Mathieu Malaterre | Note Added: 0021570 | |
2010-08-28 10:19 | Kovarththanan Rajaratnam | Category | CMake => Modules |
2010-09-09 23:53 | David Cole | Fixed in Version | => CMake 2.8.3 |
2010-09-09 23:53 | David Cole | Target Version | => CMake 2.8.3 |
2010-09-09 23:53 | David Cole | Note Added: 0022174 | |
2010-09-09 23:53 | David Cole | Status | assigned => resolved |
2010-09-09 23:53 | David Cole | Resolution | reopened => fixed |
2010-11-09 22:57 | Philip Lowman | Status | resolved => closed |
Notes |
|
(0017841)
|
Bill Hoffman
|
2009-09-30 09:59
|
|
cvs commit -m "Fix for bug 0009611 do not hard code archs for search paths of java, look at the machine type." FindJNI.cmake
Committer: Bill Hoffman <bill.hoffman@kitware.com>
/cvsroot/CMake/CMake/Modules/FindJNI.cmake,v <-- FindJNI.cmake
new revision: 1.43; previous revision: 1.42
Let me know if this works for you folks and I will close the bug. Thanks. |
|
|
(0017842)
|
Bill Hoffman
|
2009-09-30 09:59
|
|
Either of you want to be the maintainer for this module? |
|
|
(0017850)
|
Modestas Vainius
|
2009-09-30 14:01
|
|
I have no particular interest in Java. OpenJDK is available for many architectures on Debian and I had to fix FindJNI.cmake to support them. And I typically try to make fixes as portable as possible.
What is more, I attach another patch which adds a few paths to include search and really adds OpenJDK 6 paths this time. Once you commit it, feel free to close the bug. I'll reopen if a problem on a "weird" arch arises. |
|
|
(0017851)
|
Bill Hoffman
|
2009-09-30 14:15
|
|
cvs commit -m "Fix for bug 0009611, some more paths for OpenJDK." FindJNI.cmake
Committer: Bill Hoffman <bill.hoffman@kitware.com>
/cvsroot/CMake/CMake/Modules/FindJNI.cmake,v <-- FindJNI.cmake
new revision: 1.44; previous revision: 1.43 |
|
|
(0021140)
|
Modestas Vainius
|
2010-06-22 18:06
|
|
|
|
(0021142)
|
Mathieu Malaterre
|
2010-06-22 22:13
|
|
I volonteer to merge the change in cmake in case Modestas is not a cmake developer. The proposed changes works nicely in GDCM. |
|
|
(0021570)
|
Mathieu Malaterre
|
2010-07-30 04:28
|
|
|
|
(0022174)
|
David Cole
|
2010-09-09 23:53
|
|
also merged into master... expect fix in 2.8.3 |
|