|
1 | 1 | {
|
| 2 | + "variables": { |
| 3 | + "tests": 0, |
| 4 | + "STANDARD": 17, |
| 5 | + "MACOSX_DEPLOYMENT_TARGET": "10.15" |
| 6 | + }, |
| 7 | + |
2 | 8 | "targets": [
|
3 | 9 | {
|
4 | 10 | "target_name": "superstring",
|
|
66 | 72 | }
|
67 | 73 | ],
|
68 | 74 |
|
69 |
| - "variables": { |
70 |
| - "tests": 0, |
71 |
| - "STANDARD": 17, |
72 |
| - "MACOSX_DEPLOYMENT_TARGET": "10.15" |
73 |
| - }, |
74 |
| - |
75 | 75 | "conditions": [
|
76 | 76 | # If --tests is passed to node-gyp configure, we'll build a standalone
|
77 | 77 | # executable that runs tests on the patch.
|
|
117 | 117 | ['OS=="mac"', {
|
118 | 118 | "xcode_settings": {
|
119 | 119 | 'CLANG_CXX_LIBRARY': 'libc++',
|
120 |
| - 'CLANG_CXX_LANGUAGE_STANDARD':'c++(STANDARD)', |
| 120 | + 'CLANG_CXX_LANGUAGE_STANDARD':'c++<(STANDARD)', |
| 121 | + "CLANG_CXX_LIBRARY": "libc++", |
| 122 | + 'MACOSX_DEPLOYMENT_TARGET': "<(MACOSX_DEPLOYMENT_TARGET)" |
121 | 123 | }
|
122 | 124 | }],
|
123 | 125 | ['OS=="win"', {
|
|
127 | 129 | "defines": [
|
128 | 130 | "NOMINMAX"
|
129 | 131 | ],
|
| 132 | + "msvs_settings": { |
| 133 | + "VCCLCompilerTool": { |
| 134 | + 'ExceptionHandling': 0, # /EHsc |
| 135 | + 'MultiProcessorCompilation': 'true', |
| 136 | + "AdditionalOptions": [ |
| 137 | + # C++ standard |
| 138 | + "/std:c++<(STANDARD)", |
| 139 | + ] |
| 140 | + } |
| 141 | + } |
130 | 142 | }]
|
131 | 143 | ],
|
132 | 144 | 'default_configuration': 'Release',
|
|
135 | 147 | 'Release': {
|
136 | 148 | 'defines': [ 'NDEBUG' ],
|
137 | 149 | "cflags": [ "-fno-exceptions", "-O3" ],
|
138 |
| - "cflags_cc": [ "-fno-exceptions", "-O3", "-std=c++<(STANDARD)" ], |
| 150 | + "cflags_cc": [ "-fno-exceptions", "-O3" ], |
139 | 151 | "xcode_settings": {
|
140 | 152 | 'GCC_OPTIMIZATION_LEVEL': '3', # stop gyp from defaulting to -Os
|
141 |
| - "CLANG_CXX_LIBRARY": "libc++", |
142 |
| - "CLANG_CXX_LANGUAGE_STANDARD": "c++<(STANDARD)", |
143 |
| - 'MACOSX_DEPLOYMENT_TARGET': "<(MACOSX_DEPLOYMENT_TARGET)" |
144 | 153 | }, # XCODE
|
145 | 154 | "msvs_settings": {
|
146 | 155 | "VCCLCompilerTool": {
|
147 |
| - 'ExceptionHandling': 0, # /EHsc |
148 |
| - 'MultiProcessorCompilation': 'true', |
149 | 156 | 'RuntimeTypeInfo': 'false',
|
150 | 157 | 'Optimization': 3, # full optimizations /O2 == /Og /Oi /Ot /Oy /Ob2 /GF /Gy
|
151 | 158 | 'StringPooling': 'true', # pool string literals
|
152 | 159 | "AdditionalOptions": [
|
153 |
| - # C++ standard |
154 |
| - "/std:c++<(STANDARD)", |
155 |
| - |
156 | 160 | # Optimizations
|
157 | 161 | "/O2",
|
158 | 162 | # "/Ob3", # aggressive inline
|
|
0 commit comments