Unverified Commit 9f657e5d authored by Vladimír Čunát's avatar Vladimír Čunát
Browse files

nghttp3,ngtcp2: fix static build (#445602)

parents 2f8516c5 f661657f
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -23,7 +23,14 @@ stdenv.mkDerivation (finalAttrs: {

  nativeBuildInputs = [ cmake ];

  cmakeFlags = [
  cmakeFlags =
    if stdenv.hostPlatform.isStatic then
      [
        (lib.cmakeBool "ENABLE_SHARED_LIB" false)
        (lib.cmakeBool "ENABLE_STATIC_LIB" true)
      ]
    else
      [
        (lib.cmakeBool "ENABLE_STATIC_LIB" false)
      ];

+13 −3
Original line number Diff line number Diff line
@@ -36,7 +36,17 @@ stdenv.mkDerivation (finalAttrs: {
  ]
  ++ lib.optional withJemalloc jemalloc;

  cmakeFlags = [
  cmakeFlags =
    if stdenv.hostPlatform.isStatic then
      [
        # The examples try to link against `ngtcp2_crypto_ossl` and `ngtcp2` libraries.
        # This works in the dynamic case where the targets have the same name, but not here where they're suffixed with `_static`.
        (lib.cmakeBool "ENABLE_LIB_ONLY" true)
        (lib.cmakeBool "ENABLE_SHARED_LIB" false)
        (lib.cmakeBool "ENABLE_STATIC_LIB" true)
      ]
    else
      [
        (lib.cmakeBool "ENABLE_STATIC_LIB" false)
      ];