diff --git a/third_party/boringssl/BUILD.generated.gni b/third_party/boringssl/BUILD.generated.gni new file mode 100644 index 000000000000..c13dc6e31f16 --- /dev/null +++ b/third_party/boringssl/BUILD.generated.gni @@ -0,0 +1,18 @@ +tool_sources = [ + "src/tool/args.cc", + "src/tool/ciphers.cc", + "src/tool/const.cc", + "src/tool/digest.cc", + "src/tool/file.cc", + "src/tool/generate_ed25519.cc", + "src/tool/genrsa.cc", + "src/tool/internal.h", + "src/tool/pkcs12.cc", + "src/tool/rand.cc", + "src/tool/sign.cc", + "src/tool/speed.cc", + "src/tool/tool.cc", + "src/tool/transport_common.cc", + "src/tool/transport_common.h", +] + diff --git a/third_party/boringssl/BUILD.gn b/third_party/boringssl/BUILD.gn index fbc4a85c706d..9b5f1878b38f 100644 --- a/third_party/boringssl/BUILD.gn +++ b/third_party/boringssl/BUILD.gn @@ -1,6 +1,7 @@ import("//starboard/sabi/sabi.gni") import("//third_party/boringssl/buildfiles.gni") import("//starboard/build/config/os_definitions.gni") +import("BUILD.generated.gni") declare_args() { asm_target_arch = target_cpu @@ -177,3 +178,14 @@ static_library("crypto_full") { configs += [ "//starboard/build/config:speed" ] } } + +if (is_starboard) { + target(final_executable_type, "boringssl_tool") { + testonly = true + sources = tool_sources + deps = [ + ":crypto", + "//starboard:starboard_group", + ] + } +} diff --git a/third_party/boringssl/src/tool/tool.cc b/third_party/boringssl/src/tool/tool.cc index 313da33ccf32..d283ce006f93 100644 --- a/third_party/boringssl/src/tool/tool.cc +++ b/third_party/boringssl/src/tool/tool.cc @@ -21,6 +21,7 @@ #ifdef STARBOARD #include +#define OPENSSL_NO_SOCK // avoid linking errors #endif #if defined(OPENSSL_WINDOWS)