I am porting CEF3 on ARM platform. My ARM doesn't support X11, so I want to use Ozone. I found one topic in the forum: http://www.magpcss.org/ceforum/viewtopi ... 890#p22890
I followed the instruction of the link to build my source, but failed. Here is the detailed step. Could you help to check if the steps is correct or I missed something?
- Code: Select all
1. Fetch depot_tools: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
2. Add depot_tools to PATH Env:
# export PATH=`pwd`/depot_tools:"$PATH"
3. Get the code
fetch --nohooks chromium .
cd src
git checkout master
gclient sync
4. Configure GYP build
export GYP_GENERATORS='ninja'
export GYP_CROSSCOMPILE=1
export GYP_DEFINES="target_arch=arm arm_float_abi=hard use_ash=1 use_aura=1 chromeos=0 use_ozone=1"
5. Generating the build files
$ ./build/gyp_chromium
6. Download CEF source code
cd /path/to/chromium/src
git clone https://chromiumembedded@bitbucket.org/chromiumembedded/trunk-cef3.git cef
7. Download chromiumembedded source code
cd /path/to/chromium/src
git clone https://github.com/kuscsik/chromiumembedded
8. Setup an ARM build:
#cd src/chromiumembedded
# ./cef_create_projects.sh -I arm_ozone.gypi
9. Build CEF
cd /path/to/chromium/src/cef
./cef_create_projects.sh
cd /path/to/chromium/src
ninja -C out/Debug cefclient cef_unittests
I got following error when I ran step 8.
Generating CEF project files...
________ running '/usr/bin/python ../build/gyp_chromium cef.gyp -I cef.gypi' in '/disk/chromium/cef3/download/chromium/src/chromiumembedded'
Updating projects from gyp files...
Exception: 'chromiumembedded/libcef/resources/cef_strings.grd'
Traceback (most recent call last):
File "/disk/chromium/cef3/download/chromium/src/tools/gyp/pylib/gyp/input.py", line 484, in CallLoadTargetBuildFile
includes, depth, check, False)
File "/disk/chromium/cef3/download/chromium/src/tools/gyp/pylib/gyp/input.py", line 399, in LoadTargetBuildFile
build_file_data, PHASE_EARLY, variables, build_file_path)
File "/disk/chromium/cef3/download/chromium/src/tools/gyp/pylib/gyp/input.py", line 1271, in ProcessVariablesAndConditionsInDict
build_file)
File "/disk/chromium/cef3/download/chromium/src/tools/gyp/pylib/gyp/input.py", line 1286, in ProcessVariablesAndConditionsInList
ProcessVariablesAndConditionsInDict(item, phase, variables, build_file)
File "/disk/chromium/cef3/download/chromium/src/tools/gyp/pylib/gyp/input.py", line 1271, in ProcessVariablesAndConditionsInDict
build_file)
File "/disk/chromium/cef3/download/chromium/src/tools/gyp/pylib/gyp/input.py", line 1286, in ProcessVariablesAndConditionsInList
ProcessVariablesAndConditionsInDict(item, phase, variables, build_file)
File "/disk/chromium/cef3/download/chromium/src/tools/gyp/pylib/gyp/input.py", line 1271, in ProcessVariablesAndConditionsInDict
build_file)
File "/disk/chromium/cef3/download/chromium/src/tools/gyp/pylib/gyp/input.py", line 1290, in ProcessVariablesAndConditionsInList
expanded = ExpandVariables(item, phase, variables, build_file)
File "/disk/chromium/cef3/download/chromium/src/tools/gyp/pylib/gyp/input.py", line 897, in ExpandVariables
replacement = str(py_module.DoMain(parsed_contents[1:])).rstrip()
File "/disk/chromium/cef3/download/chromium/src/tools/grit/grit_info.py", line 138, in DoMain
options.target_platform)
File "/disk/chromium/cef3/download/chromium/src/tools/grit/grit_info.py", line 68, in Inputs
first_ids_file=ids_file, target_platform=target_platform)
File "/disk/chromium/cef3/download/chromium/src/tools/grit/grit/grd_reader.py", line 214, in Parse
handler.root.AssignFirstIds(filename_or_stream, defines)
File "/disk/chromium/cef3/download/chromium/src/tools/grit/grit/node/misc.py", line 460, in AssignFirstIds
raise e
KeyError: 'chromiumembedded/libcef/resources/cef_strings.grd'
------------------------------------------------------------------------------
Resource id not set for chromiumembedded/libcef/resources/cef_strings.grd (messages)!
Please update ../tools/gritsettings/resource_ids to include an entry for chromiumembedded/libcef/resources/cef_strings.grd. See the comments in resource_ids for information on why you need to update that file.
------------------------------------------------------------------------------
Traceback (most recent call last):
File "tools/gclient_hook.py", line 43, in <module>
RunAction(cef_dir, gyper)
File "/disk/chromium/cef3/download/chromium/src/chromiumembedded/tools/gclient_util.py", line 39, in RunAction
command, cwd=dir, always=True)
File "/disk/chromium/depot_tools/gclient_utils.py", line 286, in CheckCallAndFilterAndHeader
return CheckCallAndFilter(args, **kwargs)
File "/disk/chromium/depot_tools/gclient_utils.py", line 531, in CheckCallAndFilter
rv, args, kwargs.get('cwd', None), None, None)
subprocess2.CalledProcessError: Command /usr/bin/python ../build/gyp_chromium cef.gyp -I cef.gypi returned non-zero exit status 1 in /disk/chromium/cef3/download/chromium/src/chromiumembedded
Your advice and help is much appreciated.