[PATCH] D129571: Build Windows releases with libxml enabled, to unbreak llvm-mt
Hans Wennborg via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 14 06:41:47 PDT 2022
hans added a comment.
In D129571#3645827 <https://reviews.llvm.org/D129571#3645827>, @penzn wrote:
> This change LGTM, can we also add some description of this process to developer docs? Anyone who would building LLVM on Windows is going to be hit by `llvm-mt` errors in current Visual Studio versions.
Sent https://reviews.llvm.org/D129770 for the docs update.
In D129571#3651781 <https://reviews.llvm.org/D129571#3651781>, @CarlosAlbertoEnciso wrote:
> @hans Looking at your changes as part of https://reviews.llvm.org/D129559, the stage1 configuration fails with the error:
>
> -- Looking for xmlReadMemory
> -- Looking for xmlReadMemory - not found
> CMake Error at cmake/config-ix.cmake:156 (message):
> Failed to configure libxml2
>
> I think the issue is with the `-DLIBXML2_INCLUDE_DIR`. Looking at the CMake documentation:
>
> `LIBXML2_INCLUDE_DIR` the directory containing LibXml2 headers
> `LIBXML2_INCLUDE_DIRS` list of the include directories needed to use LibXml2
>
> list(APPEND CMAKE_REQUIRED_INCLUDES ${LIBXML2_INCLUDE_DIRS})
> list(APPEND CMAKE_REQUIRED_LIBRARIES ${LIBXML2_LIBRARIES})
> ...
> check_symbol_exists(xmlReadMemory libxml/xmlreader.h HAVE_LIBXML2)
> ...
> if(LLVM_ENABLE_LIBXML2 STREQUAL FORCE_ON AND NOT HAVE_LIBXML2)
> message(FATAL_ERROR "Failed to configure libxml2")
> endif()
>
> The CMake script is looking in `${LIBXML2_INCLUDE_DIRS}`
> Changing from `-DLIBXML2_INCLUDE_DIR=....` to `-DLIBXML2_INCLUDE_DIRS=...` solved the issue and managed to build both 32/64 binaries.
It worked on my machine :-/ I suppose CMake may have changed (I used 3.20). Let me check if changing to LIBXML2_INCLUDE_DIRS works for me also...
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D129571/new/
https://reviews.llvm.org/D129571
More information about the llvm-commits
mailing list