BUILD.gn 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. config("securemessage_config") {
  6. include_dirs = [
  7. "$root_gen_dir/third_party/securemessage",
  8. "src/cpp/include",
  9. ]
  10. }
  11. source_set("securemessage_openssl") {
  12. public_configs = [ ":securemessage_config" ]
  13. sources = [ "src/cpp/src/securemessage/crypto_ops_openssl.cc" ]
  14. public_deps = [ ":securemessage" ]
  15. deps = [ "//third_party/boringssl" ]
  16. configs -= [ "//build/config/compiler:chromium_code" ]
  17. configs += [ "//build/config/compiler:no_chromium_code" ]
  18. }
  19. source_set("securemessage") {
  20. public_configs = [ ":securemessage_config" ]
  21. sources = [
  22. "src/cpp/include/securemessage/secure_message_wrapper.h",
  23. "src/cpp/src/securemessage/byte_buffer.cc",
  24. "src/cpp/src/securemessage/crypto_ops.cc",
  25. "src/cpp/src/securemessage/raw_secure_message_parser.cc",
  26. "src/cpp/src/securemessage/util.cc",
  27. ]
  28. public = [
  29. "src/cpp/include/securemessage/byte_buffer.h",
  30. "src/cpp/include/securemessage/common.h",
  31. "src/cpp/include/securemessage/crypto_ops.h",
  32. "src/cpp/include/securemessage/raw_secure_message_parser.h",
  33. "src/cpp/include/securemessage/util.h",
  34. ]
  35. configs -= [ "//build/config/compiler:chromium_code" ]
  36. configs += [ "//build/config/compiler:no_chromium_code" ]
  37. }
  38. # The c++ protobuf specific code is separated out from the common code in order
  39. # to make it more clear that the common portion of the library is independent
  40. # of the c++ protobuf library.
  41. source_set("securemessage_cpp_protobuf") {
  42. public_configs = [ ":securemessage_config" ]
  43. sources = [
  44. "src/cpp/src/securemessage/public_key_proto_util.cc",
  45. "src/cpp/src/securemessage/secure_message_builder.cc",
  46. "src/cpp/src/securemessage/secure_message_parser.cc",
  47. "src/cpp/src/securemessage/secure_message_wrapper.cc",
  48. ]
  49. public = [
  50. "src/cpp/include/securemessage/public_key_proto_util.h",
  51. "src/cpp/include/securemessage/secure_message_builder.h",
  52. "src/cpp/include/securemessage/secure_message_parser.h",
  53. "src/cpp/include/securemessage/secure_message_wrapper.h",
  54. ]
  55. public_deps = [
  56. ":securemessage",
  57. "proto",
  58. ]
  59. configs -= [ "//build/config/compiler:chromium_code" ]
  60. configs += [ "//build/config/compiler:no_chromium_code" ]
  61. }