Platform/Platform-specific build defines: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Add a green background for the trues.)
(Decluttering a bit)
Line 1: Line 1:
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.
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.


{|border="1"
{|border="1" style="text-align: center;"
!OS
!OS
!colspan="2"|Windows
!colspan="2"|Windows
Line 22: Line 22:
|-
|-
!XP_WIN
!XP_WIN
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false||false
| || 
|false||false||false
| || || 
|false||false
| || 
|false
| 
|-
|-
!XP_DARWIN
!XP_DARWIN
|false||false
| || 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false||false||false
| || || 
|false||false
| || 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|-
|-
!XP_MACOSX
!XP_MACOSX
|false||false
| || 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false||false||false
| || || 
|false||false
| || 
|false
| 
|-
|-
!XP_IOS
!XP_IOS
|false||false
| || 
|false||false
| || 
|false||false||false
| || || 
|false||false
| || 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|-
|-
!XP_UNIX
!XP_UNIX
|false||false
| || 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|-
|-
!XP_LINUX
!XP_LINUX
|false||false
| || 
|false||false
| || 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false
| 
|-
|-
!ANDROID
!ANDROID
|false||false
| || 
|false||false
| || 
|false||false||false
| || || 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false
| 
|-
|-
!MOZ_B2G
!MOZ_B2G
|false
| 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false
| 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false
| 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false
| 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false
| 
|-
|-
!MOZ_WIDGET_GTK
!MOZ_WIDGET_GTK
|false||false
| || 
|false||false
| || 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false||false
| || 
|false
| 
|-
|-
!MOZ_WIDGET_ANDROID
!MOZ_WIDGET_ANDROID
|false||false
| || 
|false||false
| || 
|false||false||false
| || || 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false
| 
|false
| 
|-
|-
!MOZ_WIDGET_GONK
!MOZ_WIDGET_GONK
|false||false
| || 
|false||false
| || 
|false||false||false
| || || 
|false
| 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|false
| 
|-
|-
!MOZ_WIDGET_UIKIT
!MOZ_WIDGET_UIKIT
|false||false
| || 
|false||false
| || 
|false||false||false
| || || 
|false||false
| || 
|style="background: green; color: white"|true
|style="background: green; color: white"|
|}
|}


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:19, 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                
XP_DARWIN              
XP_MACOSX                
XP_IOS                  
XP_UNIX    
XP_LINUX          
ANDROID                
MOZ_B2G          
MOZ_WIDGET_GTK              
MOZ_WIDGET_ANDROID                  
MOZ_WIDGET_GONK                  
MOZ_WIDGET_UIKIT                  

You may also be interested in Platform/Channel-specific_build_defines