Skip to content

Build on Windows

syracine69 edited this page Mar 7, 2022 · 29 revisions

This page provides step by step instructions on how to build PHP Desktop Chrome from sources.

Table of Contents

Requirements

These instructions are for building "chrome99" branch.

Requirements:

Download PHP Desktop sources

Clone git repository

Download CEF sources / prebuilt binaries

If you would like to use CEF prebuilt binaries then go to Spotify Automated CEF Builds. You have to download CEF for the same branch and revision that phpdesktop uses, see "cef/README.txt". Look for CEF version in that file. Choose "Standard Distribution" binaries.

If you would like to build CEF from sources then see CEF Branches and building (external) wiki page.

Build cefclient and copy CEF files to phpdesktop

The CEF binaries downloaded from Spotify after extracting have the "cef_binary_99.2.9+gf426765+chromium-99.0.4844.51_windows32" directory. From now on we will refer to this directory as "cef_binary/" directory.

  1. Install CMake 3.19.8 or newer from http://www.cmake.org/ . During installation choose an option to add cmake to user's PATH.
  2. Download Ninja from https://github.com/ninja-build/ninja/releases . Put ninja.exe in your PATH or copy it to the build/ directory you will be creating in next step.
  3. In "cef_binary/" create a "build" directory and enter it
  4. Execute "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars32.bat" (with quotes) - this sets environment variables for VS2022 for current session - all further commands need to be executed in current command window
  5. Execute cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DUSE_SANDBOX=OFF ..
  6. Execute ninja cefclient
Clone this wiki locally