36 lines
1.5 KiB
Diff
36 lines
1.5 KiB
Diff
diff --git a/pkgs/development/compilers/llvm/12/llvm/default.nix b/pkgs/development/compilers/llvm/12/llvm/default.nix
|
|
index 30a1a7a16df..4f9435d1819 100644
|
|
--- a/pkgs/development/compilers/llvm/12/llvm/default.nix
|
|
+++ b/pkgs/development/compilers/llvm/12/llvm/default.nix
|
|
@@ -15,10 +15,11 @@
|
|
, buildLlvmTools
|
|
, debugVersion ? false
|
|
, enableManpages ? false
|
|
-, enableSharedLibraries ? !stdenv.hostPlatform.isStatic
|
|
+, enableSharedLibraries ? (!stdenv.hostPlatform.isStatic && !stdenv.targetPlatform.isMinGW)
|
|
, enablePFM ? !(stdenv.isDarwin
|
|
|| stdenv.isAarch64 # broken for Ampere eMAG 8180 (c2.large.arm on Packet) #56245
|
|
|| stdenv.isAarch32 # broken for the armv7l builder
|
|
+ || stdenv.targetPlatform.isMinGW
|
|
)
|
|
, enablePolly ? false
|
|
}:
|
|
@@ -120,7 +121,7 @@ in stdenv.mkDerivation (rec {
|
|
"-DLLVM_INSTALL_CMAKE_DIR=${placeholder "dev"}/lib/cmake/llvm/"
|
|
"-DCMAKE_BUILD_TYPE=${if debugVersion then "Debug" else "Release"}"
|
|
"-DLLVM_INSTALL_UTILS=ON" # Needed by rustc
|
|
- "-DLLVM_BUILD_TESTS=ON"
|
|
+ "-DLLVM_BUILD_TESTS=${if stdenv.targetPlatform.isMinGW then "OFF" else "ON"}"
|
|
"-DLLVM_ENABLE_FFI=ON"
|
|
"-DLLVM_ENABLE_RTTI=ON"
|
|
"-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}"
|
|
@@ -134,7 +135,7 @@ in stdenv.mkDerivation (rec {
|
|
"-DSPHINX_OUTPUT_MAN=ON"
|
|
"-DSPHINX_OUTPUT_HTML=OFF"
|
|
"-DSPHINX_WARNINGS_AS_ERRORS=OFF"
|
|
- ] ++ optionals (!isDarwin) [
|
|
+ ] ++ optionals (!isDarwin && !stdenv.targetPlatform.isMinGW) [
|
|
"-DLLVM_BINUTILS_INCDIR=${libbfd.dev}/include"
|
|
] ++ optionals isDarwin [
|
|
"-DLLVM_ENABLE_LIBCXX=ON"
|