Unverified Commit 5f2728f0 authored by Colin's avatar Colin Committed by GitHub
Browse files

tdlib: fix cross-compilation (#374150)

parents ac429ef6 e9c5e6be
Loading
Loading
Loading
Loading
+19 −2
Original line number Diff line number Diff line
@@ -10,6 +10,7 @@
  writeShellApplication,
  common-updater-scripts,
  jq,
  buildPackages,
}:

let
@@ -49,12 +50,28 @@ stdenv.mkDerivation {
  };

  buildInputs = [
    gperf
    openssl
    readline
    zlib
  ];
  nativeBuildInputs = [ cmake ];

  nativeBuildInputs = [
    cmake
    gperf
  ];

  depsBuildBuild = [ buildPackages.stdenv.cc ];

  preConfigure = lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
    cmake -B native-build \
      -DCMAKE_C_COMPILER=$CC_FOR_BUILD \
      -DCMAKE_CXX_COMPILER=$CXX_FOR_BUILD \
      -DCMAKE_AR=$(command -v $AR_FOR_BUILD) \
      -DCMAKE_RANLIB=$(command -v $RANLIB_FOR_BUILD) \
      -DCMAKE_STRIP=$(command -v $STRIP_FOR_BUILD) \
      -DTD_GENERATE_SOURCE_FILES=ON .
    cmake --build native-build -j $NIX_BUILD_CORES
  '';

  # https://github.com/tdlib/td/issues/1974
  postPatch =