Unverified Commit 995e33e8 authored by Sergei Zimmerman's avatar Sergei Zimmerman
Browse files

otf2: fix cross

parent d3ac3472
Loading
Loading
Loading
Loading
+25 −2
Original line number Diff line number Diff line
@@ -2,6 +2,8 @@
  lib,
  stdenv,
  fetchurl,
  buildPackages,
  which,
  versionCheckHook,
}:

@@ -14,8 +16,29 @@ stdenv.mkDerivation (finalAttrs: {
    hash = "sha256-Wk4BOlGsTteU/jXFW3AM1yA0b9p/M+yEx2uGpfuICm4=";
  };

  configureFlags = [
    "--enable-backend-test-runs"
  postPatch = ''
    substituteInPlace build-config/common/platforms/platform-backend-user-provided \
      --replace-fail 'CC=' 'CC=${stdenv.cc.targetPrefix}cc' \
      --replace-fail 'CXX=' 'CXX=${stdenv.cc.targetPrefix}c++'
    substituteInPlace build-config/common/platforms/platform-frontend-user-provided \
      --replace-fail 'CC_FOR_BUILD=' 'CC_FOR_BUILD=${buildPackages.stdenv.cc.targetPrefix}cc' \
      --replace-fail 'CXX_FOR_BUILD=' 'CXX_FOR_BUILD=${buildPackages.stdenv.cc.targetPrefix}c++'
  '';

  strictDeps = true;
  depsBuildBuild = [ buildPackages.stdenv.cc ];

  configureFlags =
    [
      (lib.enableFeature finalAttrs.finalPackage.doCheck "backend-test-runs")
      (lib.withFeature true "custom-compilers")
    ]
    ++ lib.optionals (!lib.systems.equals stdenv.buildPlatform stdenv.hostPlatform) [
      "ac_scorep_cross_compiling=yes"
    ];

  nativeBuildInputs = [
    which # used in configure script
  ];

  enableParallelBuilding = true;