Windows CEF 122.0.6261.112 build failing with Rust errors

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Windows CEF 122.0.6261.112 build failing with Rust errors

Postby linuxcef07 » Mon Mar 11, 2024 2:15 pm

Last time while building windows CEF 117.0.5938.150, we disabled Rust (enable_rust=false in GN_DEFINES) to fix below errors:

Code: Select all
FAILED: win_clang_x86_for_rust_host_build_tools/libc_libc_vunknown_build_script.exe win_clang_x86_for_rust_host_build_tools/libc_libc_vunknown_build_script.exe.pdb

= note: lld-link: error: libucrt.lib(exit.obj): machine type x86 conflicts with x64
       lld-link: error: libucrt.lib(initterm.obj): machine type x86 conflicts with x64


Reference: https://github.com/chromiumembedded/cef/issues/3553

Now, I am building cef 122.0.6261.112 from source on windows. While building, I started getting rust dependency errors as Rust was disabled. So to fix that, I enabled rust again as Rust is now required from M121 (https://groups.google.com/a/chromium.org/g/chromium-packagers/c/0OGwno7v60k/m/5fX-q3ZHAQAJ). With rust enabled, rust dependency issue is fixed but now I started getting original errors (mentioned above)

From M121 milestone, Rust can not be disabled so I am looking for proper fix.
I found few references (https://issues.chromium.org/issues/40275898) and here (https://groups.google.com/a/chromium.or ... UxWvBoeoKU), based on that I tried setting DEPOT_TOOLS_WIN_TOOLCHAIN=1 but still the same results.

Using below update.bat with cmd.exe prompt:
Code: Select all
set CEF_USE_GN=1
set GN_DEFINES=enable_precompiled_headers=false proprietary_codecs=true ffmpeg_branding=Chrome
set GN_ARGUMENTS=--ide=vs2022 --sln=cef --filters=//cef/*
python ..\automate\automate-git.py --download-dir=d:\cef\build\cg --depot-tools-dir=d:\cef\build\depot_tools --force-clean --no-distrib --no-build --branch=6261 --chromium-checkout=refs/tags/122.0.6261.94 --verbose-build --checkout=d14e0517a1d326a3a8c89a385383814a9d0eaf80 --with-pgo-profiles


and create.bat is as follow
Code: Select all
set CEF_USE_GN=1
set GN_DEFINES=enable_precompiled_headers=false proprietary_codecs=true ffmpeg_branding=Chrome is_official_build=true use_thin_lto=false
set GN_ARGUMENTS=--ide=vs2022 --sln=cef --filters=//cef/*
call cef_create_projects.bat


and ninja command as follow:
Code: Select all
ninja -v -C 'out\Release_GN_x86' cef


Few points from my build env:
    DEPOT_TOOLS_WIN_TOOLCHAIN is set to 0.
    vs2022_install & GYP_MSVS_OVERRIDE_PATH is set to VS directory.
    depot tool dir is first entry in PATH variable

Am I missing anything here? Do I need any additional Rust specific steps in my build environment?
linuxcef07
Techie
 
Posts: 34
Joined: Wed Dec 20, 2023 11:57 am

Re: Windows CEF 122.0.6261.112 build failing with Rust error

Postby magreenblatt » Mon Mar 11, 2024 3:14 pm

Start with the recommended GN_DEFINES from https://bitbucket.org/chromiumembedded/ ... figuration. Add only "proprietary_codecs=true ffmpeg_branding=Chrome".
magreenblatt
Site Admin
 
Posts: 12409
Joined: Fri May 29, 2009 6:57 pm

Re: Windows CEF 122.0.6261.112 build failing with Rust error

Postby linuxcef07 » Wed Mar 13, 2024 2:50 am

Tried with only recommended GN_DEFINES but still facing same issue.
Is there any known rust issue while building CEF 122 branch for x86 target?
linuxcef07
Techie
 
Posts: 34
Joined: Wed Dec 20, 2023 11:57 am

Re: Windows CEF 122.0.6261.112 build failing with Rust error

Postby linuxcef07 » Wed Mar 13, 2024 11:32 pm

I found bug(https://issues.chromium.org/issues/40275898) reported in chromium for same. Its in fixed state, not sure why it is still reproducible with latest CEF version 122.0.6261.112.
linuxcef07
Techie
 
Posts: 34
Joined: Wed Dec 20, 2023 11:57 am


Return to Support Forum

Who is online

Users browsing this forum: Google [Bot] and 191 guests