program AppHelper;

(*
 * The compiled exe should be copied into
 * SimpleBrowser.app/Content/Frameworks/SimpleBrowser2 Helper.app/Content/MacOS/SimpleBrowser2 Helper
 * including app bundle in SimpleBrowser2.app/Content/Frameworks/SimpleBrowser2 Helper.app
 *)

{$mode objfpc}{$H+}

{$IFDEF MSWINDOWS}{$I ..\..\..\..\source\cef.inc}{$ELSE}{$I ../../../../source/cef.inc}{$ENDIF}

uses
  {$IFDEF UNIX}
  cthreads,
  {$ENDIF}
  Interfaces, // this includes the LCL widgetset
  uHelperProcessDom,
  uCEFApplication, uCEFTypes, uCEFConstants, LazFileUtils, sysutils;

begin
  GlobalCEFApp                  := TCefApplication.Create;
  InitProcessMessagesHandler;

  // The main process and the subprocess *MUST* have the same GlobalCEFApp
  // properties and events, specially FrameworkDirPath, ResourcesDirPath,
  // LocalesDirPath, cache and UserDataPath paths.
  {$IFDEF MACOSX}
  GlobalCEFApp.InitLibLocationFromArgs;
  {$ENDIF}

  GlobalCEFApp.StartSubProcess;
  GlobalCEFApp.Free;
  GlobalCEFApp := nil;
end.

