plugin.gypi revision 5f1c94371a64b3196d4be9466099bb892df9b88e
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 'module_ppapi.cc', 10 'nacl_subprocess.cc', 11 'plugin.cc', 12 'pnacl_coordinator.cc', 13 'pnacl_resources.cc', 14 'pnacl_translate_thread.cc', 15 'ppapi_entrypoints.cc', 16 'sel_ldr_launcher_chrome.cc', 17 'service_runtime.cc', 18 'srpc_client.cc', 19 'srpc_params.cc', 20 'temporary_file.cc', 21 'utility.cc', 22 ], 23 }, 24 'includes': [ 25 '../../../../../native_client/build/common.gypi', 26 ], 27 'target_defaults': { 28 'variables': { 29 'target_platform': 'none', 30 }, 31 'conditions': [ 32 ['OS=="linux"', { 33 'cflags': [ 34 '-Wno-long-long', 35 ], 36 'cflags!': [ 37 '-Wno-unused-parameter', # be a bit stricter to match NaCl flags. 38 ], 39 'conditions': [ 40 ['asan!=1 and msan!=1 and ubsan_vptr!=1', { 41 'ldflags': [ 42 # Catch unresolved symbols. 43 '-Wl,-z,defs', 44 ], 45 }], 46 ], 47 'libraries': [ 48 '-ldl', 49 ], 50 }], 51 ['OS=="mac"', { 52 'cflags': [ 53 '-Wno-long-long', 54 ], 55 'cflags!': [ 56 '-Wno-unused-parameter', # be a bit stricter to match NaCl flags. 57 ], 58 'link_settings': { 59 'libraries': [ 60 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework', 61 ], 62 }, 63 }], 64 ['OS=="win"', { 65 'defines': [ 66 'WIN32', 67 '_WINDOWS' 68 ], 69 'flags': [ 70 '-fPIC', 71 '-Wno-long-long', 72 ], 73 'link_settings': { 74 'libraries': [ 75 '-lgdi32.lib', 76 '-luser32.lib', 77 ], 78 }, 79 }], 80 ], 81 }, 82} 83