llvm.org GIT mirror llvm / dc4c7fb
Remove clang-specific libxml2 check from CMake clang's own CMake setup handles this as of r210308. The CMAKE_CROSSCOMPILING special-case will no longer be hard-coded. This was clearly site-specific to someone's local configuration and should be passed in at configure time if needed with e.g. -DLIBXML2_LIBRARIES=... (the libxml2 target I tried here doesn't even support liblzma so it's *way* off). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210309 91177308-0d34-0410-b5e6-96231b3b80d8 Alp Toker 5 years ago
1 changed file(s) with 0 addition(s) and 19 deletion(s). Raw diff Collapse all Expand all
296296 else()
297297 set(ENABLE_PIC 0)
298298 endif()
299
300 find_package(LibXml2)
301 if (LIBXML2_FOUND)
302 set(CLANG_HAVE_LIBXML 1)
303 # When cross-compiling, liblzma is not detected as a dependency for libxml2,
304 # which makes linking c-index-test fail. But for native builds, all libraries
305 # are installed and checked by CMake before Makefiles are generated and everything
306 # works according to the plan. However, if a -llzma is added to native builds,
307 # an additional requirement on the static liblzma.a is required, but will not
308 # be checked by CMake, breaking native compilation.
309 # Since this is only pertinent to cross-compilations, and there's no way CMake
310 # can check for every foreign library on every OS, we add the dep and warn the dev.
311 if ( CMAKE_CROSSCOMPILING )
312 if (NOT PC_LIBXML_VERSION VERSION_LESS "2.8.0")
313 message(STATUS "Adding LZMA as a dep to XML2 for cross-compilation, make sure liblzma.a is available.")
314 set(LIBXML2_LIBRARIES ${LIBXML2_LIBRARIES} "-llzma")
315 endif ()
316 endif ()
317 endif ()
318299
319300 check_cxx_compiler_flag("-Wno-variadic-macros" SUPPORTS_NO_VARIADIC_MACROS_FLAG)
320301