Home | History | Annotate | Download | only in plugin
      1 # Copyright (c) 2012 The Native Client 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     'chromium_code': 1,  # Use higher warning level.
      8     'common_sources': [
      9       'file_downloader.cc',
     10       'file_utils.cc',
     11       'json_manifest.cc',
     12       'module_ppapi.cc',
     13       'nacl_http_response_headers.cc',
     14       'nacl_subprocess.cc',
     15       'plugin.cc',
     16       'pnacl_coordinator.cc',
     17       'pnacl_options.cc',
     18       'pnacl_resources.cc',
     19       'pnacl_translate_thread.cc',
     20       'scriptable_plugin.cc',
     21       'sel_ldr_launcher_chrome.cc',
     22       'service_runtime.cc',
     23       'srpc_client.cc',
     24       'srpc_params.cc',
     25       'temporary_file.cc',
     26       'utility.cc',
     27     ],
     28     # Append the arch-specific ISA code to common_sources.
     29     'conditions': [
     30       # Note: this test assumes that if this is not an ARM build, then this is
     31       # is an x86 build.  This is because |target_arch| for x86 can be one of a
     32       # number of values (x64, ia32, etc.).
     33       ['target_arch=="arm"', {
     34         'common_sources': [
     35           'arch_arm/sandbox_isa.cc',
     36         ],
     37       }, {  # else: 'target_arch != "arm"
     38         'common_sources': [
     39           'arch_x86/sandbox_isa.cc',
     40         ],
     41       }],
     42     ],
     43   },
     44   'includes': [
     45     '../../../../../native_client/build/common.gypi',
     46   ],
     47   'target_defaults': {
     48     'variables': {
     49       'target_platform': 'none',
     50     },
     51     'conditions': [
     52       ['OS=="linux"', {
     53         'defines': [
     54           'XP_UNIX',
     55           'MOZ_X11',
     56         ],
     57         'cflags': [
     58           '-Wno-long-long',
     59         ],
     60         'cflags!': [
     61           '-Wno-unused-parameter', # be a bit stricter to match NaCl flags.
     62         ],
     63         'conditions': [
     64           ['asan!=1', {
     65             'ldflags': [
     66               # Catch unresolved symbols.
     67               '-Wl,-z,defs',
     68             ],
     69           }],
     70         ],
     71         'libraries': [
     72           '-ldl',
     73         ],
     74       }],
     75       ['OS=="mac"', {
     76         'defines': [
     77           'XP_MACOSX',
     78           'XP_UNIX',
     79           'TARGET_API_MAC_CARBON=1',
     80           'NO_X11',
     81           'USE_SYSTEM_CONSOLE',
     82         ],
     83         'cflags': [
     84           '-Wno-long-long',
     85         ],
     86         'cflags!': [
     87           '-Wno-unused-parameter', # be a bit stricter to match NaCl flags.
     88         ],
     89         'link_settings': {
     90           'libraries': [
     91             '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
     92           ],
     93         },
     94       }],
     95       ['OS=="win"', {
     96         'defines': [
     97           'XP_WIN',
     98           'WIN32',
     99           '_WINDOWS'
    100         ],
    101         'flags': [
    102           '-fPIC',
    103           '-Wno-long-long',
    104         ],
    105         'link_settings': {
    106           'libraries': [
    107             '-lgdi32.lib',
    108             '-luser32.lib',
    109           ],
    110         },
    111       }],
    112     ],
    113   },
    114 }
    115