| 1227 | |
| 1228 | |
| 1229 | func buildNodeBindingGyp(component ComponentDefinition, w io.Writer, indentString string) error { |
| 1230 | |
| 1231 | BaseName := component.BaseName; |
| 1232 | |
| 1233 | fmt.Fprintf(w, "{\n") |
| 1234 | fmt.Fprintf(w, "%s\"targets\": [\n", indentString) |
| 1235 | fmt.Fprintf(w, "%s%s{\n", indentString, indentString) |
| 1236 | fmt.Fprintf(w, "%s%s%s\"target_name\": \"%s_nodeaddon\",\n", indentString, indentString, indentString, BaseName) |
| 1237 | fmt.Fprintf(w, "%s%s%s\"sources\": [ \"%s_nodeaddon.cc\", \"%s_nodewrapper.cc\", \"%s_dynamic.cc\" ],\n", indentString, indentString, indentString, BaseName, BaseName, BaseName) |
| 1238 | fmt.Fprintf(w, "%s%s%s\"cflags\": [ \"-fexceptions \" ],\n", indentString, indentString, indentString ) |
| 1239 | fmt.Fprintf(w, "%s%s%s\"cflags_cc\": [ \"-fexceptions \" ],\n", indentString, indentString, indentString ) |
| 1240 | fmt.Fprintf(w, "%s%s%s\"msvs_settings\": {\n", indentString, indentString, indentString) |
| 1241 | fmt.Fprintf(w, "%s%s%s%s\"VCCLCompilerTool\": { \"ExceptionHandling\": 1 }\n", indentString, indentString, indentString, indentString) |
| 1242 | fmt.Fprintf(w, "%s%s%s},\n", indentString, indentString, indentString) |
| 1243 | fmt.Fprintf(w, "%s%s%s\"conditions\": [\n", indentString, indentString, indentString) |
| 1244 | fmt.Fprintf(w, "%s%s%s%s[\"OS=='win'\", { \"defines\": [ \"_HAS_EXCEPTIONS=1\" ] }]\n", indentString, indentString, indentString, indentString) |
| 1245 | fmt.Fprintf(w, "%s%s%s]\n", indentString, indentString, indentString) |
| 1246 | |
| 1247 | fmt.Fprintf(w, "%s%s}\n", indentString, indentString) |
| 1248 | fmt.Fprintf(w, "%s]\n", indentString) |
| 1249 | fmt.Fprintf(w, "}\n") |
| 1250 | fmt.Fprintf(w, "\n") |
| 1251 | |
| 1252 | return nil; |
| 1253 | |
| 1254 | } |