Platform/Platform-specific build defines: Difference between revisions
< Platform
Jump to navigation
Jump to search
(Add initial list of platform-specific defines) |
(Clarify linux is linux-gtk) |
||
| Line 5: | Line 5: | ||
!colspan="2"|Windows | !colspan="2"|Windows | ||
!colspan="2"|OS X | !colspan="2"|OS X | ||
!colspan="3"|Linux | !colspan="3"|Linux-gtk | ||
!colspan="2"|Android | !colspan="2"|Android | ||
!iOS | !iOS | ||
Revision as of 16:01, 3 June 2015
In the Gecko code we have a bunch of preprocessor conditions that help us conditionally compile code for specific platforms. These can get confusing so here is a handy-dandy table to help you keep them straight.
| OS | Windows | OS X | Linux-gtk | Android | iOS | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Product | Desktop | B2G | Desktop | B2G | Desktop | B2G | Mulet | Fennec | B2G | iOS |
| XP_WIN | true | true | false | false | false | false | false | false | false | false |
| XP_DARWIN | false | false | true | true | false | false | false | false | false | true |
| XP_MACOSX | false | false | true | true | false | false | false | false | false | false |
| XP_IOS | false | false | false | false | false | false | false | false | false | true |
| XP_LINUX | false | false | false | false | true | true | true | true | true | false |
| ANDROID | false | false | false | false | false | false | false | true | true | false |
| MOZ_B2G | false | true | false | true | false | true | true | false | true | false |
| MOZ_WIDGET_GTK | false | false | false | false | true | true | true | false | false | false |
| MOZ_WIDGET_ANDROID | false | false | false | false | false | false | false | true | false | false |
| MOZ_WIDGET_GONK | false | false | false | false | false | false | false | false | true | false |
| MOZ_WIDGET_UIKIT | false | false | false | false | false | false | false | false | false | true |