MCPcopy Create free account
hub / github.com/Autodesk/AutomaticComponentToolkit / buildNodeBindingGyp

Function buildNodeBindingGyp

Source/buildbindingnode.go:1229–1254  ·  view source on GitHub ↗
(component ComponentDefinition, w io.Writer, indentString string)

Source from the content-addressed store, hash-verified

1227
1228
1229func 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}

Callers 1

BuildBindingNodeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected