Initial commit
[yaffs-website] / node_modules / node-sass / src / libsass.gyp
1 {
2   'targets': [
3     {
4       'target_name': 'libsass',
5       'win_delay_load_hook': 'false',
6       'type': 'static_library',
7       'defines': [
8          'LIBSASS_VERSION="<!(node -e "process.stdout.write(require(\'../package.json\').libsass)")"'
9       ],
10       'defines!': [
11          'DEBUG'
12       ],
13       'sources': [
14         'libsass/src/ast.cpp',
15         'libsass/src/ast_fwd_decl.cpp',
16         'libsass/src/base64vlq.cpp',
17         'libsass/src/bind.cpp',
18         'libsass/src/cencode.c',
19         'libsass/src/check_nesting.cpp',
20         'libsass/src/color_maps.cpp',
21         'libsass/src/constants.cpp',
22         'libsass/src/context.cpp',
23         'libsass/src/cssize.cpp',
24         'libsass/src/emitter.cpp',
25         'libsass/src/environment.cpp',
26         'libsass/src/error_handling.cpp',
27         'libsass/src/eval.cpp',
28         'libsass/src/expand.cpp',
29         'libsass/src/extend.cpp',
30         'libsass/src/file.cpp',
31         'libsass/src/functions.cpp',
32         'libsass/src/inspect.cpp',
33         'libsass/src/json.cpp',
34         'libsass/src/lexer.cpp',
35         'libsass/src/listize.cpp',
36         'libsass/src/memory/SharedPtr.cpp',
37         'libsass/src/node.cpp',
38         'libsass/src/output.cpp',
39         'libsass/src/parser.cpp',
40         'libsass/src/plugins.cpp',
41         'libsass/src/position.cpp',
42         'libsass/src/prelexer.cpp',
43         'libsass/src/remove_placeholders.cpp',
44         'libsass/src/sass.cpp',
45         'libsass/src/sass2scss.cpp',
46         'libsass/src/sass_context.cpp',
47         'libsass/src/sass_functions.cpp',
48         'libsass/src/sass_util.cpp',
49         'libsass/src/sass_values.cpp',
50         'libsass/src/source_map.cpp',
51         'libsass/src/subset_map.cpp',
52         'libsass/src/to_c.cpp',
53         'libsass/src/to_value.cpp',
54         'libsass/src/units.cpp',
55         'libsass/src/utf8_string.cpp',
56         'libsass/src/util.cpp',
57         'libsass/src/values.cpp'
58       ],
59       'cflags!': [
60         '-fno-rtti',
61         '-fno-exceptions'
62       ],
63       'cflags_cc!': [
64         '-fno-rtti',
65         '-fno-exceptions'
66       ],
67       'cflags_cc': [
68         '-fexceptions',
69         '-frtti',
70       ],
71       'include_dirs': [ 'libsass/include' ],
72       'direct_dependent_settings': {
73         'include_dirs': [ 'libsass/include' ],
74       },
75       'conditions': [
76         ['OS=="mac"', {
77           'xcode_settings': {
78             'CLANG_CXX_LANGUAGE_STANDARD': 'c++11',
79             'CLANG_CXX_LIBRARY': 'libc++',
80             'OTHER_LDFLAGS': [],
81             'GCC_ENABLE_CPP_EXCEPTIONS': 'YES',
82             'GCC_ENABLE_CPP_RTTI': 'YES',
83             'MACOSX_DEPLOYMENT_TARGET': '10.7'
84           }
85         }],
86         ['OS=="win"', {
87           'msvs_settings': {
88             'VCCLCompilerTool': {
89               'AdditionalOptions': [
90                 '/GR',
91                 '/EHsc'
92               ]
93             }
94           },
95           'conditions': [
96              ['MSVS_VERSION < "2015"', {
97                'sources': [
98                  'libsass/src/c99func.c'
99                ]
100              }]
101           ]
102         }],
103         ['OS!="win"', {
104           'cflags_cc+': [
105             '-std=c++0x'
106           ]
107         }]
108       ]
109     }
110   ]
111 }