Home | History | Annotate | Download | only in nacl
      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