Commit 5956f328 authored by Weijia Wang's avatar Weijia Wang
Browse files

libphonenumber: allow building without openjdk

parent c40ccbcd
Loading
Loading
Loading
Loading
+17 −7
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@
  fetchFromGitHub,
  buildPackages,
  cmake,
  enableTests ? true,
  gtest,
  jre,
  pkg-config,
@@ -31,24 +32,33 @@ stdenv.mkDerivation (finalAttrs: {

  nativeBuildInputs = [
    cmake
    pkg-config
  ]
  ++ lib.optionals enableTests [
    gtest
    jre
    pkg-config
  ];

  buildInputs = [
    boost
    icu
    protobuf
  ]
  ++ lib.optionals enableTests [
    boost
  ];

  cmakeDir = "../cpp";

  doCheck = true;
  doCheck = enableTests;

  checkTarget = "tests";

  cmakeFlags = lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
  cmakeFlags =
    lib.optionals (!enableTests) [
      (lib.cmakeBool "REGENERATE_METADATA" false)
      (lib.cmakeBool "USE_BOOST" false)
    ]
    ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
      (lib.cmakeFeature "CMAKE_CROSSCOMPILING_EMULATOR" (stdenv.hostPlatform.emulator buildPackages))
      (lib.cmakeFeature "PROTOC_BIN" (lib.getExe buildPackages.protobuf))
    ];