nixpkgs/pkgs/development/compilers/llvm/13
sternenseemann c70dca8249 llvmPackages_*.libllvm: make llvm-config and llvm-config equivalent
LLVM's build system creates NATIVE/bin/llvm-config by reexecuting cmake
with entirely new flags. Problematically, the `CMAKE_INSTALL_*` flags
are not inherited, causing llvm-config-native to return wrong
installation paths, e. g. CMAKE_INSTALL_LIBDIR would default to `lib64`
on x86_64-linux. Previously this was masked by outputs.patch which
replaced ActiveLibDir with a string passed in from Nix, however
`--cmakedir` for example would turn out to be wrong always, breaking
cross-compilation of e. g. lld.

Additionally LLVM_ENABLE_RTTI needs to be repassed, as it is used to
determine if RTTI is available. Passing LLVM_LINK_LLVM_DYLIB is crucial
if we are building LLVM non-statically: It influences the --shared-mode
flag (which should indicate that -lLLVM is enough to link all
components) and makes --link-shared work in the first place,
i. e. llvm-config-native believes the built shared libs don't exist
unless we repass this flag.

Passing LLVM_LINK_LLVM_DYLIB=ON, however, makes the native build produce
a full libLLVM.so which is something we don't want, so we introduce a
patch which forces llvm-config to link statically against the LLVM
components it needs.
2022-01-04 11:09:43 +01:00
..
bintools
clang llvmPackages_*.clang: stop passing LLVM_CONFIG_PATH unnecessarily 2022-01-03 16:46:38 +01:00
compiler-rt llvmPackages_13.compiler-rt: fix aarch32 patch 2021-12-04 07:12:34 -08:00
libcxx llvmPackages.libcxx: unset _LIBCPP_USE_AVAILABILITY_APPLE 2021-12-18 10:09:25 -05:00
libcxxabi llvmPackages_13.libcxx: fix darwin build 2021-11-25 19:59:17 +09:00
libunwind
lld llvmPackages_13.lld: add postPatch to fix Darwin build 2021-09-23 09:17:31 +09:00
lldb llvmPackages_13.lldb: python into lib & wrap binary 2021-08-08 19:19:47 +02:00
llvm llvmPackages_*.libllvm: make llvm-config and llvm-config equivalent 2022-01-04 11:09:43 +01:00
openmp
default.nix Merge master into staging-next 2021-12-03 18:01:12 +00:00