build: avoid hardcoding the libxml2 library name
authorSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 27 Nov 2019 20:34:36 +0000 (12:34 -0800)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 27 Nov 2019 20:36:25 +0000 (12:36 -0800)
FindLibXml2 will set the LIBXML2_LIBRARIES variable to the libraries that
we must link against. This will be an empty string if libxml2 is not
found. Avoid hardcoding the library name as xml2 in the configuration.
Simplify the usage in the WindowsManifest library.

llvm/cmake/config-ix.cmake
llvm/lib/WindowsManifest/CMakeLists.txt

index 028a2cc..e7e5e5d 100644 (file)
@@ -166,7 +166,6 @@ if(NOT LLVM_USE_SANITIZER MATCHES "Memory.*")
         else()
           include_directories(${LIBXML2_INCLUDE_DIR})
         endif()
-        set(LIBXML2_LIBS "xml2")
       endif()
     endif()
   endif()
index 4f2d011..8868564 100644 (file)
@@ -1,10 +1,3 @@
-set(system_libs)
-if( CMAKE_HOST_UNIX )
-  if( LLVM_LIBXML2_ENABLED )
-    set(system_libs ${system_libs} ${LIBXML2_LIBS})
-  endif()
-endif()
-
 add_llvm_component_library(LLVMWindowsManifest
   WindowsManifestMerger.cpp
 
@@ -12,7 +5,8 @@ add_llvm_component_library(LLVMWindowsManifest
   ${LLVM_MAIN_INCLUDE_DIR}/llvm/WindowsManifest
   ${Backtrace_INCLUDE_DIRS}
 
-  LINK_LIBS ${system_libs}
+  LINK_LIBS ${LIBXML2_LIBRARIES}
   )
 
-set_property(TARGET LLVMWindowsManifest PROPERTY LLVM_SYSTEM_LIBS "${system_libs}")
+set_property(TARGET LLVMWindowsManifest PROPERTY
+  LLVM_SYSTEM_LIBS ${LIBXML2_LIBRARIES})