1# Copyright 2013 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5{
6  'variables': {
7    'conditions': [
8      ['disable_nacl==1', {
9        'nacl_defines': [
10        ],
11      }, {
12        'conditions': [
13          ['OS=="win"', {
14            'nacl_defines': [
15              'NACL_WINDOWS=1',
16              'NACL_LINUX=0',
17              'NACL_OSX=0',
18              'NACL_ANDROID=0',
19            ],
20          }],
21          ['OS=="linux"', {
22            'nacl_defines': [
23              'NACL_WINDOWS=0',
24              'NACL_LINUX=1',
25              'NACL_OSX=0',
26              'NACL_ANDROID=0',
27            ],
28          }],
29          ['OS=="mac"', {
30            'nacl_defines': [
31              'NACL_WINDOWS=0',
32              'NACL_LINUX=0',
33              'NACL_OSX=1',
34              'NACL_ANDROID=0',
35            ],
36          }],
37          ['OS=="android"', {
38            'nacl_defines': [
39              'NACL_WINDOWS=0',
40              'NACL_LINUX=1',
41              'NACL_OSX=0',
42              'NACL_ANDROID=1',
43            ],
44          }],
45        ],
46      }],
47      # TODO(mcgrathr): This duplicates native_client/build/common.gypi;
48      # we should figure out a way to unify the settings.
49      ['target_arch=="ia32"', {
50        'nacl_defines': [
51          'NACL_TARGET_SUBARCH=32',
52          'NACL_TARGET_ARCH=x86',
53          'NACL_BUILD_SUBARCH=32',
54          'NACL_BUILD_ARCH=x86',
55        ],
56      }],
57      ['target_arch=="x64"', {
58        'nacl_defines': [
59          'NACL_TARGET_SUBARCH=64',
60          'NACL_TARGET_ARCH=x86',
61          'NACL_BUILD_SUBARCH=64',
62          'NACL_BUILD_ARCH=x86',
63        ],
64      }],
65      ['target_arch=="arm"', {
66        'nacl_defines': [
67          'NACL_BUILD_ARCH=arm',
68          'NACL_BUILD_SUBARCH=32',
69          'NACL_TARGET_ARCH=arm',
70          'NACL_TARGET_SUBARCH=32',
71        ],
72      }],
73      ['target_arch=="mipsel"', {
74        'nacl_defines': [
75          'NACL_BUILD_ARCH=mips',
76          'NACL_BUILD_SUBARCH=32',
77          'NACL_TARGET_ARCH=mips',
78          'NACL_TARGET_SUBARCH=32',
79        ],
80      }],
81    ],
82  }
83}
84