Closed Bug 1807780 Opened 1 year ago Closed 1 year ago

Eclipse liblowercase

Categories

(Firefox Build System :: General, task)

task

Tracking

(firefox110 fixed)

RESOLVED FIXED
110 Branch
Tracking Status
firefox110 --- fixed

People

(Reporter: glandium, Assigned: glandium)

References

Details

Attachments

(4 files)

Clang has had an under-documented option that helps with case-insensitivity (-ivfsoverlay), that recently became more usable.

We're soon going to add flags that we'll want midl.py to be using, which
it'd get from CXXCPP, but not from _CXX.

Because this involves affecting the MSVC + Windows SDK packs, we need to
do this for toolchain tasks as well as Firefox builds in a single pass.

The MSVC + Windows SDK packs are altered to keep the original case
instead of lowercasing everything (except .lib files), and contain
an overlay file that we now automatically use from the WINSYSROOT.

This requires adjusting some paths to match what the original case
is, as well as removing everything related to the use of liblowercase,
which conflicts with the use of the overlay file. People using
liblowercase locally will still have a working setup as long as they
don't set WINSYSROOT (it's new, so they won't have it), and don't have
an overlay file in there (which they only would if they ran the new
pack_vs.py).

Pushed by mh@glandium.org:
https://hg.mozilla.org/integration/autoland/rev/8a4cae73fb87
Make midl.py use CXXCPP instead of CXX -E. r=firefox-build-system-reviewers,ahochheiden
https://hg.mozilla.org/integration/autoland/rev/c1699d2e94a0
Cherry-pick clang trunk change that adds support for root-relative overlays. r=firefox-build-system-reviewers,ahochheiden
https://hg.mozilla.org/integration/autoland/rev/9d4e6a46f3e4
Use -ivfsoverlay instead of liblowercase. r=firefox-build-system-reviewers,ahochheiden
https://hg.mozilla.org/integration/autoland/rev/a9a64a4ce540
Remove now unused liblowercase. r=firefox-build-system-reviewers,ahochheiden
Pushed by smolnar@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/722f22d98ea3
Fix win aarch64 build bustage. CLOSED TREE
Pushed by csabou@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/c5ddc463e9f8
Only use a VFS overlay on Windows cross-compiles. r=bustage-fix CLOSED TREE
Pushed by mkmelin@iki.fi:
https://hg.mozilla.org/comm-central/rev/df258f5fa79e
port "Eclipse liblowercase" to Thunderbird. rs=bustage-fix
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: