anchor.diff:      zip cudaWinZipPackage cudaSolution.OutputZipDir "out/CUDA/Windows" (fun f -> f.Contains("MathNet.Numerics.CUDA.") || f.Contains("cublas") || f.Contains("cudart") || f.Contains("cusolver"))
       CreateDir cudaSolution.OutputNuGetDir
       nugetPackManually cudaSolution [ cudaWinPack ]
  +
  +    // NuGet Sign (all or nothing)
  +    if isWindows && hasBuildParam "sign" then signNuGet fingerprint timeserver cudaSolution
   
       )
   "Prepare" ==> "CudaWinBuild"
  
positive.code:     CreateDir mklSolution.OutputNuGetDir
      nugetPackManually mklSolution [ mklWinPack; mklWin32Pack; mklWin64Pack ]
  
      )
  "Prepare" ==> "MklWinBuild"
  
  
negative.code:     zip openBlasWinZipPackage openBlasSolution.OutputZipDir "out/OpenBLAS/Windows" (fun f -> f.Contains("MathNet.Numerics.OpenBLAS.") || f.Contains("libgcc") || f.Contains("libgfortran") || f.Contains("libopenblas") || f.Contains("libquadmath"))
      CreateDir openBlasSolution.OutputNuGetDir
      nugetPackManually openBlasSolution [ openBlasWinPack ]
  
      // NuGet Sign (all or nothing)
      if isWindows && hasBuildParam "sign" then signNuGet fingerprint timeserver openBlasSolution
  
      )
  "Prepare" ==> "OpenBlasWinBuild"
  