diff --git a/BUILD.gn b/BUILD.gn index 2c7b88d68..997c10da3 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -1256,7 +1256,7 @@ if (is_win) { sources = [ "libcef_dll/sandbox/sandbox_win.cc" ] # CEF sources use include paths relative to the CEF root directory. include_dirs = [ "." ] - deps = [ "//sandbox" ] + deps = [ "libcef/features", "//sandbox" ] } } diff --git a/libcef_dll/sandbox/sandbox_win.cc b/libcef_dll/sandbox/sandbox_win.cc index 0f8482088..bf857f51f 100644 --- a/libcef_dll/sandbox/sandbox_win.cc +++ b/libcef_dll/sandbox/sandbox_win.cc @@ -6,6 +6,7 @@ #include "sandbox/win/src/process_mitigations.h" #include "sandbox/win/src/sandbox_factory.h" +#include "cef/libcef/features/features.h" #include "include/cef_sandbox_win.h" namespace { @@ -39,6 +40,7 @@ void cef_sandbox_info_destroy(void* sandbox_info) { delete static_cast(sandbox_info); } +#if BUILDFLAG(IS_CEF_SANDBOX_BUILD) // Implementation from third_party/abseil-cpp/absl/types/bad_variant_access.cc // to avoid bringing in absl dependencies. namespace absl { @@ -48,3 +50,4 @@ void ThrowBadVariantAccess() { } } // namespace variant_internal } // namespace absl +#endif // BUILDFLAG(IS_CEF_SANDBOX_BUILD)