Platform/Platform-specific build defines: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Add XP_UNIX)
(Add a green background for the trues.)
Line 22: Line 22:
|-
|-
!XP_WIN
!XP_WIN
|true||true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|false||false
|false||false
|false||false||false
|false||false||false
Line 30: Line 31:
!XP_DARWIN
!XP_DARWIN
|false||false
|false||false
|true||true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|false||false||false
|false||false||false
|false||false
|false||false
|true
|style="background: green; color: white"|true
|-
|-
!XP_MACOSX
!XP_MACOSX
|false||false
|false||false
|true||true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|false||false||false
|false||false||false
|false||false
|false||false
Line 47: Line 50:
|false||false||false
|false||false||false
|false||false
|false||false
|true
|style="background: green; color: white"|true
|-
|-
!XP_UNIX
!XP_UNIX
|false||false
|false||false
|true||true
|style="background: green; color: white"|true
|true||true||true
|style="background: green; color: white"|true
|true||true
|style="background: green; color: white"|true
|true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|-
|-
!XP_LINUX
!XP_LINUX
|false||false
|false||false
|false||false
|false||false
|true||true||true
|style="background: green; color: white"|true
|true||true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|false
|false
|-
|-
Line 67: Line 77:
|false||false
|false||false
|false||false||false
|false||false||false
|true||true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|false
|false
|-
|-
!MOZ_B2G
!MOZ_B2G
|false||true
|false
|false||true
|style="background: green; color: white"|true
|false||true||true
|false
|false||true
|style="background: green; color: white"|true
|false
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|false
|style="background: green; color: white"|true
|false
|false
|-
|-
Line 80: Line 96:
|false||false
|false||false
|false||false
|false||false
|true||true||true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|style="background: green; color: white"|true
|false||false
|false||false
|false
|false
Line 88: Line 106:
|false||false
|false||false
|false||false||false
|false||false||false
|true||false
|style="background: green; color: white"|true
|false
|false
|false
|-
|-
Line 95: Line 114:
|false||false
|false||false
|false||false||false
|false||false||false
|false||true
|false
|style="background: green; color: white"|true
|false
|false
|-
|-
Line 103: Line 123:
|false||false||false
|false||false||false
|false||false
|false||false
|true
|style="background: green; color: white"|true
|}
|}


You may also be interested in [[Platform/Channel-specific_build_defines]]
You may also be interested in [[Platform/Channel-specific_build_defines]]

Revision as of 03:13, 4 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_UNIX false false true true true true true true true 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

You may also be interested in Platform/Channel-specific_build_defines