I have, in the past, successfully built the project by following the https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart. Last time I did so was v.86 (4240) so it's been a while.
My setup is:
- Win10 64bit
VS 2019 v.16.11.2 (other VS versions are also installed)
Win 10 v.10.0.19041.685 SDK (other Win 10 SDK's are also installed)
Ninja v.1.8.2
I follow the "Windows Setup" section of MasterBuildQuickStart but get an error in step 7 when running create.bat.
The error:
- Code: Select all
Generating CEF project files...
Traceback (most recent call last):
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 268, in <module>
sys.exit(main())
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 257, in main
output = BuildOutput(sys.argv[1:])
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 249, in BuildOutput
values = GenerateValues(options, evals)
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 199, in GenerateValues
values = FetchValues(options.file, options.official)
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 61, in FetchValues
FetchValuesFromFile(lastchange_values, lastchange_filename)
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 29, in FetchValuesFromFile
for line in open(file_name, 'r').readlines():
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\code\\chromium_git\\chromium\\src\\build\\util\\LASTCHANGE'
ERROR at //build/util/version.gni:73:11: Script returned non-zero exit code.
_result = exec_script("version.py",
^----------
Current dir: c:/code/chromium_git/chromium/src/out/Debug_GN_x64/
Command: c:/code/depot_tools/bootstrap-2@3_8_10_chromium_23_bin/python3/bin/python3.exe c:/code/chromium_git/chromium/src/build/util/version.py -f ../../chrome/VERSION -t "full = \"@MAJOR@.@MINOR@.@BUILD@.@PATCH@\" major = \"@MAJOR@\" minor = \"@MINOR@\" build = \"@BUILD@\" patch = \"@PATCH@\" " --os win
Returned 1.
See //ui/gl/features.gni:8:1: whence it was imported.
import("//build/util/version.gni")
^--------------------------------
See //BUILD.gn:36:1: whence it was imported.
import("//ui/gl/features.gni")
^----------------------------
Traceback (most recent call last):
File "tools\gclient_hook.py", line 146, in <module>
RunAction(src_dir, cmd)
File "c:\code\chromium_git\chromium\src\cef\tools\gclient_util.py", line 36, in RunAction
command, cwd=dir, always_show_header=True, print_stdout=True)
File "c:\code\depot_tools\gclient_utils.py", line 683, in CheckCallAndFilter
rv, args, kwargs.get('cwd', None), command_output.getvalue(), None)
subprocess2.CalledProcessError: Command 'gn gen out\\Debug_GN_x64 --ide=vs2019 --sln=cef --filters=//cef/*' returned non-zero exit status 1 in c:\code\chromium_git\chromium\src
Traceback (most recent call last):
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 268, in <module>
sys.exit(main())
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 257, in main
output = BuildOutput(sys.argv[1:])
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 249, in BuildOutput
values = GenerateValues(options, evals)
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 199, in GenerateValues
values = FetchValues(options.file, options.official)
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 61, in FetchValues
FetchValuesFromFile(lastchange_values, lastchange_filename)
File "c:/code/chromium_git/chromium/src/build/util/version.py", line 29, in FetchValuesFromFile
for line in open(file_name, 'r').readlines():
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\code\\chromium_git\\chromium\\src\\build\\util\\LASTCHANGE'
ERROR at //build/util/version.gni:73:11: Script returned non-zero exit code.
_result = exec_script("version.py",
^----------
Current dir: c:/code/chromium_git/chromium/src/out/Debug_GN_x64/
Command: c:/code/depot_tools/bootstrap-2@3_8_10_chromium_23_bin/python3/bin/python3.exe c:/code/chromium_git/chromium/src/build/util/version.py -f ../../chrome/VERSION -t "full = \"@MAJOR@.@MINOR@.@BUILD@.@PATCH@\" major = \"@MAJOR@\" minor = \"@MINOR@\" build = \"@BUILD@\" patch = \"@PATCH@\" " --os win
Returned 1.
See //ui/gl/features.gni:8:1: whence it was imported.
import("//build/util/version.gni")
^--------------------------------
See //BUILD.gn:36:1: whence it was imported.
import("//ui/gl/features.gni")
^----------------------------
I have also tried with --branch=4951 in step 6. Then step 7 gives the following error:
- Code: Select all
Generating CEF project files...
Creating c:\code\chromium_git\chromium\src\out\Debug_GN_x64 directory.
c:\code\chromium_git\chromium\.gclient_entries missing, .gclient file in parent directory c:\code\chromium_git\chromium might not be the file you want to use.
c:\code\chromium_git\chromium\.gclient_entries missing, .gclient file in parent directory c:\code\chromium_git\chromium might not be the file you want to use.
gn.py: Could not find gn executable at: c:\code\chromium_git\chromium\src\buildtools\win\gn.exe
Traceback (most recent call last):
File "tools\gclient_hook.py", line 146, in <module>
RunAction(src_dir, cmd)
File "c:\code\chromium_git\chromium\src\cef\tools\gclient_util.py", line 36, in RunAction
command, cwd=dir, always_show_header=True, print_stdout=True)
File "c:\code\depot_tools\gclient_utils.py", line 683, in CheckCallAndFilter
rv, args, kwargs.get('cwd', None), command_output.getvalue(), None)
subprocess2.CalledProcessError: Command 'gn gen out\\Debug_GN_x64 --ide=vs2019 --sln=cef --filters=//cef/*' returned non-zero exit status 2 in c:\code\chromium_git\chromium\src
c:\code\chromium_git\chromium\.gclient_entries missing, .gclient file in parent directory c:\code\chromium_git\chromium might not be the file you want to use.
c:\code\chromium_git\chromium\.gclient_entries missing, .gclient file in parent directory c:\code\chromium_git\chromium might not be the file you want to use.
gn.py: Could not find gn executable at: c:\code\chromium_git\chromium\src\buildtools\win\gn.exe
My goal is to compile version 101 (4951) - any pointers you might be able to provide would be much appreciated!