Commit 9b986c91 authored by Joshua Leivenzon's avatar Joshua Leivenzon Committed by SandaruKasa
Browse files

mimalloc: Fixes and portability improvements



Co-authored-by: default avatarkirillrdy <kirillrdy@gmail.com>
Co-authored-by: default avatarSandaruKasa <sandarukasa@ya.ru>
parent 41236131
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -37,10 +37,19 @@ stdenv.mkDerivation (finalAttrs: {
  cmakeFlags = lib.mapAttrsToList lib.cmakeBool {
    MI_INSTALL_TOPLEVEL = true;
    MI_SECURE = secureBuild;
    MI_BUILD_SHARED = !stdenv.hostPlatform.isStatic;
    MI_BUILD_SHARED = stdenv.hostPlatform.hasSharedLibraries;
    MI_LIBC_MUSL = stdenv.hostPlatform.libc == "musl";
    MI_BUILD_TESTS = finalAttrs.doCheck;
  };

  postPatch = ''
    substituteInPlace cmake/mimalloc-config.cmake \
      --replace-fail 'string(REPLACE "/lib/cmake" "/lib" MIMALLOC_LIBRARY_DIR "''${MIMALLOC_CMAKE_DIR}")' \
                     "set(MIMALLOC_LIBRARY_DIR \"$out/lib\")" \
      --replace-fail 'string(REPLACE "/lib/cmake/" "/lib/" MIMALLOC_OBJECT_DIR "''${CMAKE_CURRENT_LIST_DIR}")' \
                     "set(MIMALLOC_OBJECT_DIR \"$out/lib\")"
  '';

  postInstall =
    let
      rel = lib.versions.majorMinor finalAttrs.version;