Open Bug 1617793 Opened 4 years ago Updated 7 months ago

Distinguish more clearly between mingw and msvc-ish builds for Windows

Categories

(Firefox Build System :: General, task, P3)

task

Tracking

(Not tracked)

People

(Reporter: glandium, Unassigned)

References

Details

Currently, they share the same --target, and we kinda sorta rely on the compiler type. That doesn't allow to build with the MSVC ABI with plain clang (which is theoretically possible), and causes some subtle problems with bindgen. I'm going to address the latter with some short term workaround, and am filing this more long term task to add a comment linking here.

While I'm here, my idea to address this in the long term is to have two distinct target tuples, like the ones rust uses. But a lot of stuff in old-configure currently relies on the "mingw32" part, so even adding support for e.g. "windows-msvc" in the python configure parts currently yields something completely different.

While I'm here, my idea to address this in the long term is to have two distinct target tuples, like the ones rust uses. But a lot of stuff in old-configure currently relies on the "mingw32" part, so even adding support for e.g. "windows-msvc" in the python configure parts currently yields something completely different.

+1 for the tuples.

The old-configure cleanup will be welcome. It's a mental slowdown when reading that file and you have to stop and think, "wait, what is *-mingw*) in this context again?"

Severity: normal → S3
Depends on: 1817372
You need to log in before you can comment on or make changes to this bug.