Add workaround for mmap() with PROT_EXEC on Chrome OS.
[chromium-blink-merge.git] / ppapi / ppapi.gyp
blob94e2daafc9dea6fa5eee9fc8900f480681828959
1 # Copyright (c) 2012 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.
5 # This is the "public" ppapi.gyp file, which must have dependencies on the
6 # redistributable portions of PPAPI only. This prevents circular dependencies
7 # in the .gyp files (since ppapi_internal depends on parts of Chrome).
10   'variables': {
11     'chromium_code': 1,  # Use higher warning level.
12   },
13   'target_defaults': {
14     'conditions': [
15       # Linux shared libraries should always be built -fPIC.
16       #
17       # TODO(ajwong): For internal pepper plugins, which are statically linked
18       # into chrome, do we want to build w/o -fPIC?  If so, how can we express
19       # that in the build system?
20       ['os_posix == 1 and OS != "mac" and OS != "android"', {
21         'cflags': ['-fPIC', '-fvisibility=hidden'],
23         # This is needed to make the Linux shlib build happy. Without this,
24         # -fvisibility=hidden gets stripped by the exclusion in common.gypi
25         # that is triggered when a shared library build is specified.
26         'cflags/': [['include', '^-fvisibility=hidden$']],
27       }],
28     ],
29   },
30   'includes': [
31     'ppapi_sources.gypi',
32     'ppapi_cpp.gypi',
33     'ppapi_gl.gypi',
34   ],