BUILD.gn 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # Copyright 2020 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. import("//third_party/protobuf/proto_library.gni")
  5. proto_library("proto") {
  6. sources = [
  7. "src/src/main/proto/device_to_device_messages.proto",
  8. "src/src/main/proto/passwordless_auth_payloads.proto",
  9. "src/src/main/proto/proximity_payloads.proto",
  10. "src/src/main/proto/securegcm.proto",
  11. "src/src/main/proto/ukey.proto",
  12. ]
  13. proto_out_dir = "third_party/ukey2/proto"
  14. import_dirs = [ "//third_party/securemessage/proto" ]
  15. link_deps = [ "//third_party/securemessage/proto" ]
  16. proto_deps = [ "//third_party/securemessage/proto" ]
  17. }
  18. config("ukey2_config") {
  19. include_dirs = [
  20. "$root_gen_dir/third_party/ukey2",
  21. "src/src/main/cpp/include",
  22. ]
  23. }
  24. source_set("ukey2") {
  25. public_configs = [ ":ukey2_config" ]
  26. sources = [
  27. "src/src/main/cpp/src/securegcm/d2d_connection_context_v1.cc",
  28. "src/src/main/cpp/src/securegcm/d2d_crypto_ops.cc",
  29. "src/src/main/cpp/src/securegcm/java_util.cc",
  30. "src/src/main/cpp/src/securegcm/ukey2_handshake.cc",
  31. ]
  32. public = [
  33. "src/src/main/cpp/include/securegcm/d2d_connection_context_v1.h",
  34. "src/src/main/cpp/include/securegcm/d2d_crypto_ops.h",
  35. "src/src/main/cpp/include/securegcm/java_util.h",
  36. "src/src/main/cpp/include/securegcm/ukey2_handshake.h",
  37. ]
  38. public_deps = [
  39. ":proto",
  40. "//third_party/securemessage",
  41. "//third_party/securemessage:securemessage_cpp_protobuf",
  42. "//third_party/securemessage:securemessage_openssl",
  43. ]
  44. configs -= [ "//build/config/compiler:chromium_code" ]
  45. configs += [ "//build/config/compiler:no_chromium_code" ]
  46. }