1005 - Unsupported node type in '%s'.
(Node: '%s', Type: '%s')
Description
A Function references a previously defined node, but that node is of a type that cannot be sensibly handled in
the context of said Function. For example, an Executable can link previously defined libraries, but not Unity nodes.
Example
Config:
Unity( 'MyUnity' )
{
.UnityInputPath = 'Code/'
.UnityOutputPath = 'tmp/'
}
Executable( 'MyExe' )
{
.Libraries = 'MyUnity' // Can't link to unity generated files (they must be compiled)
.Linker = 'link.exe'
.LinkerOptions = '%1 %2'
.LinkerOutput = 'tmp/my.exe'
}
Output:
c:\Test\fbuild.bff(6):(1) FASTBuild Error #1005 - Executable() - Unsupported node type in 'Libraries'.
(Node: 'MyUnity', Type: 'Unity')
Executable( 'MyExe' )
^
\--here
Fix:
Unity( 'MyUnity' )
{
.UnityInputPath = 'Code/'
.UnityOutputPath = 'tmp/'
}
ObjectList( 'MyLib' )
{
.Compiler = 'MyCompiler' // Previously defined
.CompilerInputUnity = 'MyUnity'
.CompilerOutputPath = 'out/'
}
Executable( 'MyExe' )
{
.Libraries = 'MyLib' // Valid input
.Linker = 'link.exe'
.LinkerOptions = '%1 %2'
.LinkerOutput = 'tmp/my.exe'
}