Merge pull request #302749 from wegank/cling-2

cling: cleanup, fix runtime error
This commit is contained in:
Weijia Wang 2024-04-09 13:14:37 +02:00 committed by GitHub
commit 6ba9dcd9a8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 23 deletions

View File

@ -1,6 +1,5 @@
{ cmake
, fetchFromGitHub
, fetchgit
, git
, lib
, libffi
@ -28,7 +27,7 @@
# Build with libc++ (LLVM) rather than stdlibc++ (GCC).
# This is experimental and not all features work.
, useLLVMLibcxx ? false
, useLLVMLibcxx ? clangStdenv.isDarwin
}:
let
@ -53,7 +52,7 @@ let
clingSrc = fetchFromGitHub {
owner = "root-project";
repo = "cling";
rev = "v1.0";
rev = "v${version}";
sha256 = "sha256-Ye8EINzt+dyNvUIRydACXzb/xEPLm0YSkz08Xxw3xp4=";
};
@ -66,8 +65,6 @@ let
patches = [
./no-clang-cpp.patch
# ./force-install-cling-targets.patch
];
nativeBuildInputs = [ python3 git cmake ];
@ -122,10 +119,10 @@ let
cxxFlags = if useLLVMLibcxx then [
"-I" "${lib.getDev llvmPackages_13.libcxx}/include/c++/v1"
"-L" "${llvmPackages_13.libcxx}/lib"
"-l" "${llvmPackages_13.libcxx}/lib/libc++.so"
"-l" "${llvmPackages_13.libcxx}/lib/libc++${stdenv.hostPlatform.extensions.sharedLibrary}"
] else [
"-I" "${gcc-unwrapped}/include/c++/${gcc-unwrapped.version}"
"-I" "${gcc-unwrapped}/include/c++/${gcc-unwrapped.version}/x86_64-unknown-linux-gnu"
"-I" "${gcc-unwrapped}/include/c++/${gcc-unwrapped.version}/${stdenv.hostPlatform.config}"
];
# The flags passed to the wrapped cling should

View File

@ -1,16 +0,0 @@
diff --git a/tools/cling/cmake/modules/CMakeLists.txt b/tools/cling/cmake/modules/CMakeLists.txt
--- a/tools/cling/cmake/modules/CMakeLists.txt
+++ b/tools/cling/cmake/modules/CMakeLists.txt
@@ -54,10 +54,8 @@ set(CLING_CONFIG_EXPORTS_FILE)
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
get_property(cling_has_exports GLOBAL PROPERTY CLING_HAS_EXPORTS)
- if(cling_has_exports)
- install(EXPORT ClingTargets DESTINATION ${CLING_INSTALL_PACKAGE_DIR}
- COMPONENT cling-cmake-exports)
- endif()
+ install(EXPORT ClingTargets DESTINATION ${CLING_INSTALL_PACKAGE_DIR}
+ COMPONENT cling-cmake-exports)
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/ClingConfig.cmake