[LLVMbugs] [Bug 17085] New: libXML2 fails to spot lzma when cross-compiling
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Tue Sep 3 10:18:23 PDT 2013
http://llvm.org/bugs/show_bug.cgi?id=17085
Bug ID: 17085
Summary: libXML2 fails to spot lzma when cross-compiling
Product: Build scripts
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: cmake
Assignee: unassignedbugs at nondot.org
Reporter: renato.golin at linaro.org
CC: llvmbugs at cs.uiuc.edu
Classification: Unclassified
When cross-compiling LLVM to ARM, using CMake+Ninja, I realized that libxml2
depends on lzma, but the dependency is not explicit on the build.ninja file
under the "build bin/c-index-test"'s LINK_LIBRARIES (which is the only one that
cares about it).
Oscar Fuentes proposed the following workarounds / solutions:
A quick and dirty fix is to change this on
clang/tools/c-index-test/CMakeLists.txt:
target_link_libraries(c-index-test ${LIBXML2_LIBRARIES} lzma)
That affects that instance only (maybe it is the only one.) And if you
pretend to install that change, first check that XML2 always requires
lzma (to not break the build on systems where it doesn't and libzma is
absent.)
A more robust fix shall work on llvm/cmake/config-ix.cmake: when XML2 is
detected, add lzma as a dependency. This has the some caveat mentioned
on the previous paragraph.
Finally, the real fix shall be implemented on FindLibXml2.cmake, which
belongs to the CMake project. It should take care of declaring that xml2
libraries depend on lzma, but apparently it doesn't.
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20130903/aee4be18/attachment.html>
More information about the llvm-bugs
mailing list