15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Copyright (c) 2012 The Native Client Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'variables': {
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'chromium_code': 1,  # Use higher warning level.
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'common_sources': [
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'module_ppapi.cc',
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'nacl_subprocess.cc',
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'plugin.cc',
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'pnacl_coordinator.cc',
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'pnacl_resources.cc',
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'pnacl_translate_thread.cc',
155f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)      'ppapi_entrypoints.cc',
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'sel_ldr_launcher_chrome.cc',
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'service_runtime.cc',
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'srpc_client.cc',
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'srpc_params.cc',
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'temporary_file.cc',
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'utility.cc',
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  },
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'includes': [
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    '../../../../../native_client/build/common.gypi',
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ],
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  'target_defaults': {
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'variables': {
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      'target_platform': 'none',
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    },
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    'conditions': [
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="linux"', {
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'cflags': [
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          '-Wno-long-long',
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'cflags!': [
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          '-Wno-unused-parameter', # be a bit stricter to match NaCl flags.
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'conditions': [
40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch          ['asan!=1 and msan!=1 and ubsan_vptr!=1', {
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            'ldflags': [
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              # Catch unresolved symbols.
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              '-Wl,-z,defs',
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            ],
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          }],
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'libraries': [
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          '-ldl',
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="mac"', {
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'cflags': [
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          '-Wno-long-long',
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'cflags!': [
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          '-Wno-unused-parameter', # be a bit stricter to match NaCl flags.
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'link_settings': {
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'libraries': [
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ['OS=="win"', {
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'defines': [
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'WIN32',
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          '_WINDOWS'
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'flags': [
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          '-fPIC',
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          '-Wno-long-long',
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        ],
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        'link_settings': {
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          'libraries': [
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '-lgdi32.lib',
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)            '-luser32.lib',
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          ],
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        },
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      }],
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ],
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  },
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
83