summaryrefslogtreecommitdiff
path: root/distribution/src/js/zeroc-slice2js/mcpp/mcpp.gyp
blob: 0793fbd9c39999873126a6ee858b925482779812 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
{
  'targets': [
    {
      'target_name': 'mcpp',
      'product_prefix' : 'lib',
      'type': 'static_library',
      'sources':  [
        'src/directive.c',
        'src/eval.c',
        'src/expand.c',
        'src/main.c',
        'src/mbchar.c',
        'src/support.c',
        'src/system.c',

        # 'src/cc1.c',
        # 'src/preproc.c',
      ],
      'include_dirs' : [
        'src',
        'config/<(OS)/<(target_arch)'
      ],
      'defines' : [
        'HAVE_CONFIG_H',
        'MCPP_LIB=1'
      ],
      'configurations': {
        'Release': {
          'msvs_settings': {
            'VCCLCompilerTool': {
                'RuntimeLibrary': '2',
                'ExceptionHandling': '1',
                'RuntimeTypeInfo' : 'true'
              },
          },
          'msvs_disabled_warnings': [
            4018,
            4090,
            4101,
            4102,
            4133,
            4146,
            4244,
            4267
          ]
        }
      },
      'conditions': [
        ['OS=="mac"', {
          'xcode_settings': {
            "MACOSX_DEPLOYMENT_TARGET":"10.9",
            'OTHER_CFLAGS': [
              '-fno-common',
              '-stdlib=libstdc++',
              '-w'
            ]
          }
        }],
        ['OS=="linux"', {
          'cflags' : [
            '-fPIC',
            '-w'
          ]
        }]
      ]
    }
  ]
}