CMake Server Target information does not include OutDir
A common thing that IDEs want to do with the CMake server is map targets to their output files for debugging. Currently the CMake server is not providing sufficient information to do this.
Today, the CMake server provides the "buildDirectory" tag for targets, which will work for this use in some cases (and is being used https://github.com/vector-of-bool/vscode-cmake-tools/blob/88817615da5f162646eaec25f5ddbf5835bc5ed6/src/client.ts#L253). Unfortunately this doesn't work for projects that override the intermediate output directories (like LLVM).
To handle those cases you need to provide the targets OutputInfo's OutDir member.
I'm not sure if the correct fix here is to set the "buildDirectory" value to the OutDir for non-utility, non object-library targets, or if it is better to add an additional "outputDir" property to serve this purpose. Either way, for the IDE integration to work properly somehow we need the correct output directory exposed.