2013-11-26 23:02:14 +01:00
|
|
|
// Copyright (c) 2013 The Chromium Embedded Framework Authors. All rights
|
|
|
|
// reserved. Use of this source code is governed by a BSD-style license that can
|
|
|
|
// be found in the LICENSE file.
|
|
|
|
|
|
|
|
#include "include/cef_app.h"
|
2018-07-27 17:39:53 +02:00
|
|
|
#include "include/wrapper/cef_library_loader.h"
|
2013-11-26 23:02:14 +01:00
|
|
|
|
2018-07-27 23:28:12 +02:00
|
|
|
// When generating projects with CMake the CEF_USE_SANDBOX value will be defined
|
|
|
|
// automatically. Pass -DUSE_SANDBOX=OFF to the CMake command-line to disable
|
|
|
|
// use of the sandbox.
|
|
|
|
#if defined(CEF_USE_SANDBOX)
|
|
|
|
#include "include/cef_sandbox_mac.h"
|
|
|
|
#endif
|
|
|
|
|
2013-11-26 23:02:14 +01:00
|
|
|
// Entry point function for sub-processes.
|
|
|
|
int main(int argc, char* argv[]) {
|
2018-07-27 23:28:12 +02:00
|
|
|
#if defined(CEF_USE_SANDBOX)
|
|
|
|
// Initialize the macOS sandbox for this helper process.
|
|
|
|
CefScopedSandboxContext sandbox_context;
|
|
|
|
if (!sandbox_context.Initialize(argc, argv))
|
|
|
|
return 1;
|
|
|
|
#endif
|
|
|
|
|
2018-07-27 17:39:53 +02:00
|
|
|
// Load the CEF framework library at runtime instead of linking directly
|
|
|
|
// as required by the macOS sandbox implementation.
|
|
|
|
CefScopedLibraryLoader library_loader;
|
|
|
|
if (!library_loader.LoadInHelper())
|
|
|
|
return 1;
|
|
|
|
|
2013-11-26 23:02:14 +01:00
|
|
|
// Provide CEF with command-line arguments.
|
|
|
|
CefMainArgs main_args(argc, argv);
|
|
|
|
|
|
|
|
// Execute the sub-process.
|
2020-01-15 15:26:01 +01:00
|
|
|
return CefExecuteProcess(main_args, nullptr, nullptr);
|
2013-11-26 23:02:14 +01:00
|
|
|
}
|