Home | History | Annotate | Download | only in ppapi
      1 # Copyright (c) 2011 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 # Shared source lists between trusted and untrusted targets are stored in 
      6 # ppapi_sources.gypi.
      7 
      8 {
      9   'includes': [
     10     'ppapi_sources.gypi',
     11   ],
     12   'targets': [
     13     {
     14       'target_name': 'ppapi_c',
     15       'type': 'none',
     16       'all_dependent_settings': {
     17         'include_dirs+': [
     18           '..',
     19         ],
     20       },
     21       'sources': [
     22         '<@(c_source_files)',
     23       ],
     24     },
     25     {
     26       'target_name': 'ppapi_cpp_objects',
     27       'type': 'static_library',
     28       'dependencies': [
     29         'ppapi_c'
     30       ],
     31       'include_dirs+': [
     32         '..',
     33       ],
     34       'sources': [
     35         '<@(cpp_source_files)',
     36       ],
     37       'conditions': [
     38         ['OS=="win"', {
     39           'msvs_settings': {
     40             'VCCLCompilerTool': {
     41               'AdditionalOptions': ['/we4244'],  # implicit conversion, possible loss of data
     42             },
     43           },
     44           'msvs_disabled_warnings': [
     45             4267,
     46           ],      
     47         }],
     48         ['OS=="linux"', {
     49           'cflags': ['-Wextra', '-pedantic'],
     50         }],
     51         ['OS=="mac"', {
     52           'xcode_settings': {
     53             'WARNING_CFLAGS': ['-Wextra', '-pedantic'],
     54            },
     55         }],
     56       ],
     57     },
     58     {
     59       'target_name': 'ppapi_cpp',
     60       'type': 'static_library',
     61       'dependencies': [
     62         'ppapi_c',
     63         'ppapi_cpp_objects',
     64       ],
     65       'include_dirs+': [
     66         '..',
     67       ],
     68       'sources': [
     69         'cpp/module_embedder.h',
     70         'cpp/ppp_entrypoints.cc',
     71       ],
     72       'conditions': [
     73         ['OS=="linux"', {
     74           'cflags': ['-Wextra', '-pedantic'],
     75         }],
     76         ['OS=="mac"', {
     77           'xcode_settings': {
     78             'WARNING_CFLAGS': ['-Wextra', '-pedantic'],
     79            },
     80         }]
     81       ],
     82     },
     83   ],
     84 }
     85