<div dir="ltr"><div><div><div><div>Hi,<br><br></div>Below is a patch for fixing a CMake issue I found:<br>diff --git a/tools/llvm-shlib/CMakeLists.txt b/tools/llvm-shlib/CMakeLists.txt<br>index b2109c8..a032540 100644<br>--- a/tools/llvm-shlib/CMakeLists.txt<br>+++ b/tools/llvm-shlib/CMakeLists.txt<br>@@ -36,7 +36,9 @@ endif()<br> <br> add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB SONAME ${SOURCES})<br> <br>-list(REMOVE_DUPLICATES LIB_NAMES)<br>+if(LIB_NAMES)<br>+  list(REMOVE_DUPLICATES LIB_NAMES)<br>+endif()<br> if(("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") OR (MINGW) OR (HAIKU)<br>    OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")<br>    OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "DragonFly")<br><br><br><br></div>The CMake issue was that if LIB_NAMES is not defined then the list() method cannot remove duplicates. I encountered this when I enabled BUILD_SHARED_LIBS. Attached is my CMakeCache.txt that I encountered the issue with. The git SHA I'm working from is <br>668a58d36b428217126511749a575aeb83fbc12f.</div><div><br></div><div>Please let me know if you need more information to properly review this patch.<br><br></div>Best,<br></div>Andy<br><div><div><div><br><br></div></div></div></div>