build: process the libxml2 library path for embedding
authorSaleem Abdulrasool <compnerd@compnerd.org>
Fri, 28 Feb 2020 03:23:57 +0000 (19:23 -0800)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Fri, 28 Feb 2020 06:00:30 +0000 (22:00 -0800)
commitc3595d1069277b4ab0df49d7139b6f1bbc94f21c
tree753389e119d28ec84fddf903907792f9fa6d45d8
parent76128cf624fda0d8e73690f1a57efde78f4197c2
build: process the libxml2 library path for embedding

Process the path for libxml2 before embedding that into the command line
that is generated in `llvm-config`.  Each element in the path is being
given a `-l` unconditionally which should not be the case for absolute
paths.  Since the library path may be absolute or not, just apply some
CMake pre-processing when generating the path.

Before:
```
/usr/lib/x86_64-linux-gnu/libz.so -lrt -ldl -ltinfo -lpthread -lm /usr/lib/x86_64-linux-gnu/libxml2.so
```

After:
```
/usr/lib/x86_64-linux-gnu/libz.so -lrt -ldl -ltinfo -lpthread -lm -lxml2
```

Resolves PR44179!
llvm/lib/WindowsManifest/CMakeLists.txt