summaryrefslogtreecommitdiff
path: root/lang/libLLVM/patches/patch-tools_llvm-shlib_CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'lang/libLLVM/patches/patch-tools_llvm-shlib_CMakeLists.txt')
-rw-r--r--lang/libLLVM/patches/patch-tools_llvm-shlib_CMakeLists.txt6
1 files changed, 3 insertions, 3 deletions
diff --git a/lang/libLLVM/patches/patch-tools_llvm-shlib_CMakeLists.txt b/lang/libLLVM/patches/patch-tools_llvm-shlib_CMakeLists.txt
index a5c8ce5c029..aa17cda1810 100644
--- a/lang/libLLVM/patches/patch-tools_llvm-shlib_CMakeLists.txt
+++ b/lang/libLLVM/patches/patch-tools_llvm-shlib_CMakeLists.txt
@@ -1,14 +1,14 @@
-$NetBSD: patch-tools_llvm-shlib_CMakeLists.txt,v 1.2 2017/03/09 12:45:56 jperkin Exp $
+$NetBSD: patch-tools_llvm-shlib_CMakeLists.txt,v 1.3 2017/03/17 22:38:18 adam Exp $
Use the Linux style linking everywhere except Darwin and SunOS.
--- tools/llvm-shlib/CMakeLists.txt.orig 2016-05-26 04:35:35.000000000 +0000
+++ tools/llvm-shlib/CMakeLists.txt
-@@ -39,11 +39,12 @@ endif()
+@@ -37,11 +37,12 @@ endif()
add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB SONAME ${SOURCES})
list(REMOVE_DUPLICATES LIB_NAMES)
--if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") # FIXME: It should be "GNU ld for elf"
+-if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" OR MINGW) # FIXME: It should be "GNU ld for elf"
- # GNU ld doesn't resolve symbols in the version script.
- set(LIB_NAMES -Wl,--whole-archive ${LIB_NAMES} -Wl,--no-whole-archive)
-elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")