参考资料:
chromiumembedded / cef / wiki / AutomatedBuildSetup — Bitbucket
环境变量设置
vs_root
D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional
vs_crt_root
D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\crt
sdk_root
D:\Program Files (x86)\Windows Kits\10
下载代码:
set GN_DEFINES=is_component_build=true
# Use vs2017 or vs2019 as appropriate.
set GN_ARGUMENTS=--ide=vs2019 --sln=cef --filters=//cef/*
python ..\automate\automate-git.py --download-dir=d:\code\chromium_git --branch=5304 --depot-tools-dir=d:\code\depot_tools --no-distrib --no-build
修改 checkout_pgo_profiles=true
编译
set WIN_CUSTOM_TOOLCHAIN=1
set CEF_VCVARS=none
set GYP_MSVS_OVERRIDE_PATH=%vs_root%
echo %GYP_MSVS_OVERRIDE_PATH%
set VS_CRT_ROOT=%vs_crt_root%
echo %VS_CRT_ROOT%
set SDK_ROOT=%sdk_root%
echo %SDK_ROOT%
set PATH=%sdk_root%\bin\%sdk_version%\x64;%vs_root%\VC\Tools\MSVC\%vc_tools_version%\bin\HostX64\x64;%vs_root%\VC\Redist\MSVC\%vc_redist_version%\x64\%vc_redist_crt%;%vs_root%\SystemCRT;%PATH%
set LIB=%sdk_root%\Lib\%sdk_version\um\%arch%;%sdk_root%\Lib\%sdk_version\ucrt\%arch%;%vs_root%\VC\Tools\MSVC\%vc_tools_version%\lib\%arch%;%vs_root%\VC\Tools\MSVC\%vc_tools_version%\atlmfc\lib\%arch%;%LIB%
set INCLUDE=%sdk_root%\Include\%sdk_version%\um;%sdk_root%\Include\%sdk_version%\ucrt;%sdk_root%\Include\%sdk_version%\shared;%vs_root%\VC\Tools\MSVC\%vc_tools_version%\include;%vs_root%\VC\Tools\MSVC\%vc_tools_version%\atlmfc\include;%INCLUDE%
set GYP_MSVS_VERSION=2019
set GN_DEFINES=is_official_build=true proprietary_codecs=true ffmpeg_branding=Chrome
set CEF_ARCHIVE_FORMAT=tar.bz2
python ..\automate\automate-git.py --download-dir=d:\code\chromium_git --branch=5304 --depot-tools-dir=d:\code\depot_tools --minimal-distrib --client-distrib --force-clean --with-pgo-profiles --no-debug-build