Add target hybrid:config_v0

hybrid:config_v0 is required for using the new KeysetHandle::GetPrimitive() function in Cobalt

Bug: 380914357

Change-Id: If94fc828294eba8d2332d96b23480d41dac8b5d4
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/tink/+/1172352
Commit-Queue: Anivia Li <aniviali@google.com>
Reviewed-by: Alex Pankhurst <pankhurst@google.com>
diff --git a/cc/hybrid/BUILD.gn b/cc/hybrid/BUILD.gn
index 772fa94..65fef10 100644
--- a/cc/hybrid/BUILD.gn
+++ b/cc/hybrid/BUILD.gn
@@ -468,6 +468,22 @@
   public_configs = [ "//third_party/tink:tink_config" ]
 }
 
+# CC Library : config_v0
+source_set("config_v0") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "config_v0.cc",
+    "config_v0.h",
+  ]
+  public_deps = [
+    "//third_party/abseil-cpp/absl/log:check",
+    "//third_party/tink/cc:configuration",
+    "//third_party/tink/cc/hybrid/internal:config_v0",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
+
 # CC Library : ecies_parameters
 source_set("ecies_parameters") {
   configs += [ "//build/config:no_rtti" ]
diff --git a/cc/hybrid/internal/BUILD.gn b/cc/hybrid/internal/BUILD.gn
index 3d649ef..8f1755f 100644
--- a/cc/hybrid/internal/BUILD.gn
+++ b/cc/hybrid/internal/BUILD.gn
@@ -213,3 +213,26 @@
   ]
   public_configs = [ "//third_party/tink:tink_config" ]
 }
+
+# CC Library : config_v0
+source_set("config_v0") {
+  configs += [ "//build/config:no_rtti" ]
+  configs -= [ "//build/config:no_rtti" ]
+  sources = [
+    "config_v0.cc",
+    "config_v0.h",
+  ]
+  public_deps = [
+    ":hpke_private_key_manager",
+    ":hpke_public_key_manager",
+    "//third_party/abseil-cpp/absl/memory:memory",
+    "//third_party/tink/cc:configuration",
+    "//third_party/tink/cc/hybrid:ecies_aead_hkdf_private_key_manager",
+    "//third_party/tink/cc/hybrid:ecies_aead_hkdf_public_key_manager",
+    "//third_party/tink/cc/hybrid:hybrid_decrypt_wrapper",
+    "//third_party/tink/cc/hybrid:hybrid_encrypt_wrapper",
+    "//third_party/tink/cc/internal:configuration_impl",
+    "//third_party/tink/cc/util:status",
+  ]
+  public_configs = [ "//third_party/tink:tink_config" ]
+}
diff --git a/tools/convert_for_cobalt b/tools/convert_for_cobalt
index 5d82e99..a4fadb8 100755
--- a/tools/convert_for_cobalt
+++ b/tools/convert_for_cobalt
@@ -798,6 +798,7 @@
   # Targets listed her are the start of the fetch. Put all the targets you plan
   # on directly depending upon here.
   targets = [
+      '//hybrid:config_v0',
       '//hybrid:hybrid_config',
       '//hybrid:hpke_config',
       '//hybrid:hybrid_decrypt_factory',