about summary refs log tree commit diff
path: root/pkgs/development/compilers/llvm/common/mlir
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/llvm/common/mlir')
-rw-r--r--pkgs/development/compilers/llvm/common/mlir/default.nix81
-rw-r--r--pkgs/development/compilers/llvm/common/mlir/gnu-install-dirs.patch15
2 files changed, 0 insertions, 96 deletions
diff --git a/pkgs/development/compilers/llvm/common/mlir/default.nix b/pkgs/development/compilers/llvm/common/mlir/default.nix
deleted file mode 100644
index 891e66b1d57c..000000000000
--- a/pkgs/development/compilers/llvm/common/mlir/default.nix
+++ /dev/null
@@ -1,81 +0,0 @@
-{ lib
-, stdenv
-, llvm_meta
-, buildLlvmTools
-, monorepoSrc
-, runCommand
-, cmake
-, ninja
-, libxml2
-, libllvm
-, version
-, doCheck ? (!stdenv.isx86_32 /* TODO: why */) && (!stdenv.hostPlatform.isMusl)
-}:
-
-stdenv.mkDerivation rec {
-  pname = "mlir";
-  inherit version doCheck;
-
-  # Blank llvm dir just so relative path works
-  src = runCommand "${pname}-src-${version}" { } ''
-    mkdir -p "$out"
-    cp -r ${monorepoSrc}/cmake "$out"
-    cp -r ${monorepoSrc}/mlir "$out"
-    cp -r ${monorepoSrc}/third-party "$out/third-party"
-
-    mkdir -p "$out/llvm"
-  '';
-
-  sourceRoot = "${src.name}/mlir";
-
-  patches = [
-    ./gnu-install-dirs.patch
-  ];
-
-  nativeBuildInputs = [
-    cmake
-    ninja
-  ];
-
-  buildInputs = [
-    libllvm
-    libxml2
-  ];
-
-  cmakeFlags = [
-    "-DLLVM_BUILD_TOOLS=ON"
-    # Install headers as well
-    "-DLLVM_INSTALL_TOOLCHAIN_ONLY=OFF"
-    "-DMLIR_TOOLS_INSTALL_DIR=${placeholder "out"}/bin/"
-    "-DLLVM_ENABLE_IDE=OFF"
-    "-DMLIR_INSTALL_PACKAGE_DIR=${placeholder "dev"}/lib/cmake/mlir"
-    "-DMLIR_INSTALL_CMAKE_DIR=${placeholder "dev"}/lib/cmake/mlir"
-    "-DLLVM_BUILD_TESTS=${if doCheck then "ON" else "OFF"}"
-    "-DLLVM_ENABLE_FFI=ON"
-    "-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}"
-    "-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.hostPlatform.config}"
-    "-DLLVM_ENABLE_DUMP=ON"
-  ] ++ lib.optionals stdenv.hostPlatform.isStatic [
-    # Disables building of shared libs, -fPIC is still injected by cc-wrapper
-    "-DLLVM_ENABLE_PIC=OFF"
-    "-DLLVM_BUILD_STATIC=ON"
-    "-DLLVM_LINK_LLVM_DYLIB=OFF"
-  ] ++ lib.optionals ((stdenv.hostPlatform != stdenv.buildPlatform) && !(stdenv.buildPlatform.canExecute stdenv.hostPlatform)) [
-    "-DLLVM_TABLEGEN_EXE=${buildLlvmTools.llvm}/bin/llvm-tblgen"
-    "-DMLIR_TABLEGEN_EXE=${buildLlvmTools.mlir}/bin/mlir-tblgen"
-  ];
-
-  outputs = [ "out" "dev" ];
-
-  meta = llvm_meta // {
-    homepage = "https://mlir.llvm.org/";
-    description = "Multi-Level IR Compiler Framework";
-    longDescription = ''
-      The MLIR project is a novel approach to building reusable and extensible
-      compiler infrastructure. MLIR aims to address software fragmentation,
-      improve compilation for heterogeneous hardware, significantly reduce
-      the cost of building domain specific compilers, and aid in connecting
-      existing compilers together.
-    '';
-  };
-}
diff --git a/pkgs/development/compilers/llvm/common/mlir/gnu-install-dirs.patch b/pkgs/development/compilers/llvm/common/mlir/gnu-install-dirs.patch
deleted file mode 100644
index 95191022d1a3..000000000000
--- a/pkgs/development/compilers/llvm/common/mlir/gnu-install-dirs.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index c91e9cd93dc8..23b6032a46b7 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -32,8 +32,8 @@ if(MLIR_STANDALONE_BUILD)
-   endif()
- 
-   set(CMAKE_LIBRARY_OUTPUT_DIRECTORY
--    "${CMAKE_CURRENT_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}")
--  set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin")
-+    "${CMAKE_INSTALL_LIBDIR}/${LLVM_LIBDIR_SUFFIX}")
-+  set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_INSTALL_BINDIR}")
- 
-   set(LLVM_LIT_ARGS "-sv" CACHE STRING "Default options for lit")
- endif()